:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  min-width: 320px;
}

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

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: opacity 0.3s ease;
}
a:hover {
  text-decoration: underline;
}
a:focus {
  outline: none;
}
a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

.container {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 var(--section-padding-x);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.flex {
  display: flex;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
body {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-primary);
}

h1 {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

h2 {
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

h3 {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

h4 {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: -0.03em;
  font-weight: 600;
}

h5 {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
}

h6 {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
}

.maincontent :where(h1, h2):not(:last-child),
.maincontent :where(h3, h4, h5, h6):not([class]):not(:last-child) {
  margin-bottom: 0.5em;
}

.maincontent :where(p, ul, ol):not([class]):not(:last-child) {
  margin-bottom: 1em;
}

.maincontent :where(ul, ol):not([class]) {
  padding-left: 1.25em;
}

.maincontent ul:not([class]) {
  list-style: disc;
}

.maincontent ol:not([class]) {
  list-style: decimal;
}

.font-smaller {
  font-size: 0.875em;
}

.font-bigger {
  font-size: 1.125em;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1.5;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.5;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5;
}

.text-md {
  font-size: 1.125rem;
  line-height: 1.5;
}

.text-lg {
  font-size: 1.25rem;
  line-height: 1.5;
}

.text-xl {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
}

.spotlight-subtitle,
.text-subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.spotlight__bg-text {
  font-size: 21.875rem;
  font-weight: 600;
  line-height: 1;
}

.wb-row-bg-text {
  font-size: var(--wb-row-bg-text-size, 21.875rem);
  font-weight: 600;
  line-height: 1;
}

.wb-row-bg-text-size-sm {
  --wb-row-bg-text-size: 12.5rem;
  --wb-row-bg-text-size-mobile: 5rem;
}

.wb-row-bg-text-size-md {
  --wb-row-bg-text-size: 16.25rem;
  --wb-row-bg-text-size-mobile: 6.25rem;
}

.wb-row-bg-text-size-lg {
  --wb-row-bg-text-size: 21.875rem;
  --wb-row-bg-text-size-mobile: 7.5rem;
}

.wb-row-bg-text-size-xl {
  --wb-row-bg-text-size: 36rem;
  --wb-row-bg-text-size-mobile: 11rem;
}

.wb-row-bg-text-size-xxl {
  --wb-row-bg-text-size: 44rem;
  --wb-row-bg-text-size-mobile: 13rem;
}

.hero__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.hero__subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.features__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.features__subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin-bottom: 0;
}

.features__card-title {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.features__card-subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin-bottom: 0;
}

.features__card-text {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.blog__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: var(--color-white);
}

.blog__subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin-bottom: 0;
}

.blog__article-author,
.blog__article-date,
.blog__article-time {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
}

.blog__article-title {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.blog__article-excerpt {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
}

.blog__article-link {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
}

.ressourcen__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.ressourcen__subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin-bottom: 0;
}

.ressourcen__card-title {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.ressourcen__card-text {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
}

.newsletter__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: var(--color-white);
}

.newsletter__text {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 0;
}

.newsletter__disclaimer {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.social-wall__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.social-wall__subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin-bottom: 0;
}

.social-wall__card-date {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
}

.social-wall__card-text {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.willkommen__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: var(--color-white);
}

.willkommen__text {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: -0.03em;
  margin-bottom: 0;
}

.team__title {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.team__subtitle {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin-bottom: 0;
}

.team__card-name {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.team__card-role {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
}

.team__card-link {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
}

.kontakt__title {
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.header__icon-label {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
}

.header__nav-link {
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.footer__content {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
}

.footer__link {
  font-size: 0.875rem;
  line-height: 1.5;
}

.footer__copyright {
  font-size: 0.875rem;
  line-height: 1.5;
}

.tag {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}

.btn {
  font-size: 1.25rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  line-height: 1;
}

input[type=text],
input[type=email] {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
}

.newsletter__input {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
}

@media (max-width: 1024px) {
  .hero__title,
  .features__title,
  .blog__title,
  .ressourcen__title,
  .social-wall__title,
  .willkommen__title,
  .team__title,
  .newsletter__title {
    font-size: 2.625rem;
  }
  .kontakt__title {
    font-size: var(--font-size-h3);
  }
  .features__card-title,
  .ressourcen__card-title {
    font-size: var(--font-size-h4);
  }
}
@media (max-width: 768px) {
  .hero__title {
    font-size: 2.25rem;
  }
  .spotlight-subtitle,
  .text-subtitle,
  .hero__subtitle {
    font-size: var(--font-size-medium);
  }
  .spotlight__bg-text {
    font-size: 7.5rem;
  }
  .wb-row-bg-text {
    font-size: var(--wb-row-bg-text-size-mobile, 7.5rem);
  }
  .features__title,
  .blog__title,
  .ressourcen__title,
  .social-wall__title,
  .willkommen__title,
  .team__title,
  .newsletter__title {
    font-size: var(--font-size-h2);
  }
  .features__card-title,
  .ressourcen__card-title {
    font-size: var(--font-size-h4);
  }
  .kontakt__title {
    font-size: var(--font-size-h4);
  }
  .kontakt__btn--email {
    font-size: var(--font-size-regular);
  }
  .willkommen__text {
    font-size: var(--font-size-h5);
  }
  .team__card-name {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .spotlight__bg-text,
  .wb-row-bg-text {
    display: none;
  }
  .hero__title {
    font-size: 1.875rem;
  }
  .features__title,
  .blog__title,
  .ressourcen__title,
  .social-wall__title,
  .willkommen__title,
  .team__title,
  .newsletter__title {
    font-size: var(--font-size-h3);
  }
  .kontakt__title {
    font-size: var(--font-size-h5);
  }
  .willkommen__text {
    font-size: var(--font-size-regular);
    line-height: 1.6;
  }
  .btn {
    font-size: var(--font-size-regular);
  }
  .footer__content {
    font-size: var(--font-size-regular);
  }
  .header__nav-link {
    font-size: var(--font-size-h4);
  }
}
:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap);
  height: var(--btn-height);
  padding: var(--btn-padding);
  font-family: "Inter", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  line-height: 1;
}
.btn:hover {
  opacity: 0.85;
  transform: translateY(-1px);
  text-decoration: none;
}
.btn:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
.btn--outline, .btn--primary {
  background: transparent;
  border: var(--btn-border-width) solid var(--color-primary);
  color: var(--color-primary);
}
.btn--filled, .btn--primary-filled {
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
}
.btn--filled:focus-visible, .btn--primary-filled:focus-visible {
  outline-color: var(--color-accent-teal);
}
.btn--secondary {
  background: transparent;
  border: var(--btn-border-width) solid currentColor;
  color: var(--color-white);
  gap: var(--space-md);
}
.btn--secondary:focus-visible {
  outline-color: var(--color-white);
}
.btn--download {
  background: var(--color-white);
  color: var(--color-primary);
}
.btn--download:focus-visible {
  outline-color: var(--color-accent-teal);
}
.btn--block {
  width: 100%;
}
.btn__icon {
  width: 57px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--color-accent-lavender);
}
.btn__icon .wb-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 57px;
  line-height: 1;
}
@media (max-width: 480px) {
  .btn {
    height: 56px;
    min-height: 44px;
    width: 100%;
  }
}

a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

.wb-button-row {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: var(--space-lg) 0;
}
.wb-button-row .btn {
  width: auto;
}
.wb-button-row .btn--block {
  width: 100%;
}
.wb-button-row--left {
  justify-content: flex-start;
}
.wb-button-row--right {
  justify-content: flex-end;
}
.wb-button-row--inline {
  display: inline-flex;
  width: auto;
}
.wb-button-row--block {
  display: flex;
}

.vc_sep_color_primary.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-primary);
}

.vc_sep_color_primary.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-primary);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-primary .vc_icon_element-icon {
  color: var(--color-primary);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-primary.vc_icon_element-background {
  background-color: var(--color-primary);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-primary.vc_icon_element-outline {
  border-color: var(--color-primary);
}

.vc_btn3.vc_btn3-color-primary,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.vc_box_border_primary {
  border-color: var(--color-primary);
}

.vc_sep_color_primary-dark.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-primary-dark);
}

.vc_sep_color_primary-dark.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-primary-dark);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-primary-dark .vc_icon_element-icon {
  color: var(--color-primary-dark);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-primary-dark.vc_icon_element-background {
  background-color: var(--color-primary-dark);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-primary-dark.vc_icon_element-outline {
  border-color: var(--color-primary-dark);
}

.vc_btn3.vc_btn3-color-primary-dark,
.vc_btn3.vc_btn3-color-primary-dark.vc_btn3-style-flat {
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-primary-dark.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-primary-dark.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-primary-dark);
  color: var(--color-primary-dark);
}

.vc_box_border_primary-dark {
  border-color: var(--color-primary-dark);
}

.vc_sep_color_secondary.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-secondary);
}

.vc_sep_color_secondary.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-secondary);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-secondary .vc_icon_element-icon {
  color: var(--color-secondary);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-secondary.vc_icon_element-background {
  background-color: var(--color-secondary);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-secondary.vc_icon_element-outline {
  border-color: var(--color-secondary);
}

.vc_btn3.vc_btn3-color-secondary,
.vc_btn3.vc_btn3-color-secondary.vc_btn3-style-flat {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-secondary.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-secondary.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.vc_box_border_secondary {
  border-color: var(--color-secondary);
}

.vc_sep_color_secondary-light.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-secondary-light);
}

.vc_sep_color_secondary-light.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-secondary-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-secondary-light .vc_icon_element-icon {
  color: var(--color-secondary-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-secondary-light.vc_icon_element-background {
  background-color: var(--color-secondary-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-secondary-light.vc_icon_element-outline {
  border-color: var(--color-secondary-light);
}

.vc_btn3.vc_btn3-color-secondary-light,
.vc_btn3.vc_btn3-color-secondary-light.vc_btn3-style-flat {
  background-color: var(--color-secondary-light);
  border-color: var(--color-secondary-light);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-secondary-light.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-secondary-light.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-secondary-light);
  color: var(--color-secondary-light);
}

.vc_box_border_secondary-light {
  border-color: var(--color-secondary-light);
}

.vc_sep_color_accent-teal-light.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-teal-light);
}

.vc_sep_color_accent-teal-light.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-teal-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-teal-light .vc_icon_element-icon {
  color: var(--color-accent-teal-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-teal-light.vc_icon_element-background {
  background-color: var(--color-accent-teal-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-teal-light.vc_icon_element-outline {
  border-color: var(--color-accent-teal-light);
}

.vc_btn3.vc_btn3-color-accent-teal-light,
.vc_btn3.vc_btn3-color-accent-teal-light.vc_btn3-style-flat {
  background-color: var(--color-accent-teal-light);
  border-color: var(--color-accent-teal-light);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-teal-light.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-teal-light.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-teal-light);
  color: var(--color-accent-teal-light);
}

.vc_box_border_accent-teal-light {
  border-color: var(--color-accent-teal-light);
}

.vc_sep_color_accent-teal-lighter.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-teal-lighter);
}

.vc_sep_color_accent-teal-lighter.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-teal-lighter);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-teal-lighter .vc_icon_element-icon {
  color: var(--color-accent-teal-lighter);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-teal-lighter.vc_icon_element-background {
  background-color: var(--color-accent-teal-lighter);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-teal-lighter.vc_icon_element-outline {
  border-color: var(--color-accent-teal-lighter);
}

.vc_btn3.vc_btn3-color-accent-teal-lighter,
.vc_btn3.vc_btn3-color-accent-teal-lighter.vc_btn3-style-flat {
  background-color: var(--color-accent-teal-lighter);
  border-color: var(--color-accent-teal-lighter);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-teal-lighter.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-teal-lighter.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-teal-lighter);
  color: var(--color-accent-teal-lighter);
}

.vc_box_border_accent-teal-lighter {
  border-color: var(--color-accent-teal-lighter);
}

.vc_sep_color_accent-teal-bg.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-teal-bg);
}

.vc_sep_color_accent-teal-bg.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-teal-bg);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-teal-bg .vc_icon_element-icon {
  color: var(--color-accent-teal-bg);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-teal-bg.vc_icon_element-background {
  background-color: var(--color-accent-teal-bg);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-teal-bg.vc_icon_element-outline {
  border-color: var(--color-accent-teal-bg);
}

.vc_btn3.vc_btn3-color-accent-teal-bg,
.vc_btn3.vc_btn3-color-accent-teal-bg.vc_btn3-style-flat {
  background-color: var(--color-accent-teal-bg);
  border-color: var(--color-accent-teal-bg);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-teal-bg.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-teal-bg.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-teal-bg);
  color: var(--color-accent-teal-bg);
}

.vc_box_border_accent-teal-bg {
  border-color: var(--color-accent-teal-bg);
}

.vc_sep_color_accent-purple-light.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-purple-light);
}

.vc_sep_color_accent-purple-light.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-purple-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-purple-light .vc_icon_element-icon {
  color: var(--color-accent-purple-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-purple-light.vc_icon_element-background {
  background-color: var(--color-accent-purple-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-purple-light.vc_icon_element-outline {
  border-color: var(--color-accent-purple-light);
}

.vc_btn3.vc_btn3-color-accent-purple-light,
.vc_btn3.vc_btn3-color-accent-purple-light.vc_btn3-style-flat {
  background-color: var(--color-accent-purple-light);
  border-color: var(--color-accent-purple-light);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-purple-light.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-purple-light.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-purple-light);
  color: var(--color-accent-purple-light);
}

.vc_box_border_accent-purple-light {
  border-color: var(--color-accent-purple-light);
}

.vc_sep_color_accent-purple-lighter.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-purple-lighter);
}

.vc_sep_color_accent-purple-lighter.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-purple-lighter);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-purple-lighter .vc_icon_element-icon {
  color: var(--color-accent-purple-lighter);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-purple-lighter.vc_icon_element-background {
  background-color: var(--color-accent-purple-lighter);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-purple-lighter.vc_icon_element-outline {
  border-color: var(--color-accent-purple-lighter);
}

.vc_btn3.vc_btn3-color-accent-purple-lighter,
.vc_btn3.vc_btn3-color-accent-purple-lighter.vc_btn3-style-flat {
  background-color: var(--color-accent-purple-lighter);
  border-color: var(--color-accent-purple-lighter);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-purple-lighter.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-purple-lighter.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-purple-lighter);
  color: var(--color-accent-purple-lighter);
}

.vc_box_border_accent-purple-lighter {
  border-color: var(--color-accent-purple-lighter);
}

.vc_sep_color_accent-purple-bg.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-purple-bg);
}

.vc_sep_color_accent-purple-bg.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-purple-bg);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-purple-bg .vc_icon_element-icon {
  color: var(--color-accent-purple-bg);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-purple-bg.vc_icon_element-background {
  background-color: var(--color-accent-purple-bg);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-purple-bg.vc_icon_element-outline {
  border-color: var(--color-accent-purple-bg);
}

.vc_btn3.vc_btn3-color-accent-purple-bg,
.vc_btn3.vc_btn3-color-accent-purple-bg.vc_btn3-style-flat {
  background-color: var(--color-accent-purple-bg);
  border-color: var(--color-accent-purple-bg);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-purple-bg.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-purple-bg.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-purple-bg);
  color: var(--color-accent-purple-bg);
}

.vc_box_border_accent-purple-bg {
  border-color: var(--color-accent-purple-bg);
}

.vc_sep_color_accent-magenta-light.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-magenta-light);
}

.vc_sep_color_accent-magenta-light.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-magenta-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-magenta-light .vc_icon_element-icon {
  color: var(--color-accent-magenta-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-magenta-light.vc_icon_element-background {
  background-color: var(--color-accent-magenta-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-magenta-light.vc_icon_element-outline {
  border-color: var(--color-accent-magenta-light);
}

.vc_btn3.vc_btn3-color-accent-magenta-light,
.vc_btn3.vc_btn3-color-accent-magenta-light.vc_btn3-style-flat {
  background-color: var(--color-accent-magenta-light);
  border-color: var(--color-accent-magenta-light);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-magenta-light.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-magenta-light.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-magenta-light);
  color: var(--color-accent-magenta-light);
}

.vc_box_border_accent-magenta-light {
  border-color: var(--color-accent-magenta-light);
}

.vc_sep_color_accent-yellow.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-yellow);
}

.vc_sep_color_accent-yellow.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-yellow);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-yellow .vc_icon_element-icon {
  color: var(--color-accent-yellow);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-yellow.vc_icon_element-background {
  background-color: var(--color-accent-yellow);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-yellow.vc_icon_element-outline {
  border-color: var(--color-accent-yellow);
}

.vc_btn3.vc_btn3-color-accent-yellow,
.vc_btn3.vc_btn3-color-accent-yellow.vc_btn3-style-flat {
  background-color: var(--color-accent-yellow);
  border-color: var(--color-accent-yellow);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-yellow.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-yellow.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-yellow);
  color: var(--color-accent-yellow);
}

.vc_box_border_accent-yellow {
  border-color: var(--color-accent-yellow);
}

.vc_sep_color_accent-yellow-light.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-yellow-light);
}

.vc_sep_color_accent-yellow-light.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-yellow-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-yellow-light .vc_icon_element-icon {
  color: var(--color-accent-yellow-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-yellow-light.vc_icon_element-background {
  background-color: var(--color-accent-yellow-light);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-yellow-light.vc_icon_element-outline {
  border-color: var(--color-accent-yellow-light);
}

.vc_btn3.vc_btn3-color-accent-yellow-light,
.vc_btn3.vc_btn3-color-accent-yellow-light.vc_btn3-style-flat {
  background-color: var(--color-accent-yellow-light);
  border-color: var(--color-accent-yellow-light);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-yellow-light.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-yellow-light.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-yellow-light);
  color: var(--color-accent-yellow-light);
}

.vc_box_border_accent-yellow-light {
  border-color: var(--color-accent-yellow-light);
}

.vc_sep_color_accent-lavender.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-accent-lavender);
}

.vc_sep_color_accent-lavender.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-accent-lavender);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-accent-lavender .vc_icon_element-icon {
  color: var(--color-accent-lavender);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-lavender.vc_icon_element-background {
  background-color: var(--color-accent-lavender);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-accent-lavender.vc_icon_element-outline {
  border-color: var(--color-accent-lavender);
}

.vc_btn3.vc_btn3-color-accent-lavender,
.vc_btn3.vc_btn3-color-accent-lavender.vc_btn3-style-flat {
  background-color: var(--color-accent-lavender);
  border-color: var(--color-accent-lavender);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-accent-lavender.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-accent-lavender.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-accent-lavender);
  color: var(--color-accent-lavender);
}

.vc_box_border_accent-lavender {
  border-color: var(--color-accent-lavender);
}

.vc_sep_color_white.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-white);
}

.vc_sep_color_white.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-white);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-white .vc_icon_element-icon {
  color: var(--color-white);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-background {
  background-color: var(--color-white);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-outline {
  border-color: var(--color-white);
}

.vc_btn3.vc_btn3-color-white,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-white);
  color: var(--color-white);
}

.vc_box_border_white {
  border-color: var(--color-white);
}

.vc_sep_color_black.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--color-black);
}

.vc_sep_color_black.vc_separator.vc_sep_shadow .vc_sep_holder .vc_sep_line {
  box-shadow: 0 1px 0 var(--color-black);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-black .vc_icon_element-icon {
  color: var(--color-black);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-black.vc_icon_element-background {
  background-color: var(--color-black);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-black.vc_icon_element-outline {
  border-color: var(--color-black);
}

.vc_btn3.vc_btn3-color-black,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline-custom {
  background-color: transparent;
  border-color: var(--color-black);
  color: var(--color-black);
}

.vc_box_border_black {
  border-color: var(--color-black);
}

.vc_btn3.vc_btn3-color-white,
.vc_btn3.vc_btn3-color-accent-teal-bg,
.vc_btn3.vc_btn3-color-accent-purple-bg,
.vc_btn3.vc_btn3-color-accent-yellow-light,
.vc_btn3.vc_btn3-color-accent-lavender {
  color: var(--color-black);
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
input[type=text],
input[type=email] {
  height: var(--btn-height);
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  border: var(--btn-border-width) solid var(--color-white);
  background: transparent;
  color: var(--color-white);
  outline: none;
  transition: box-shadow 0.3s ease;
}
input[type=text]:focus-visible,
input[type=email]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}
input[type=text]::placeholder,
input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 2px;
  font-weight: 500;
}
.tag--teal {
  background: var(--color-accent-teal-light);
  color: var(--color-white);
}
.tag--white {
  background: var(--color-white);
  color: var(--color-accent-teal);
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.header-placeholder {
  height: var(--header-placeholder-height, 150px);
}
@media (max-width: 1024px) {
  .header-placeholder {
    height: var(--header-placeholder-height, 120px);
  }
}
@media (max-width: 768px) {
  .header-placeholder {
    height: var(--header-placeholder-height, 70px);
  }
}
@media (max-width: 480px) {
  .header-placeholder {
    height: var(--header-placeholder-height, 64px);
  }
}

.header {
  width: 100%;
  background: var(--color-white);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.header--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
}
.header--sticky .header__row {
  height: 90px;
}
.header--sticky .header__icon {
  height: 60px;
}
.header--sticky .header__hamburger {
  opacity: 1;
  visibility: visible;
}
.header__nav {
  max-width: var(--page-width);
  margin: 0 auto;
}
.header__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 150px;
  transition: height 0.3s ease;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .header__row {
    padding: 0 40px;
    height: 120px;
  }
}
@media (max-width: 768px) {
  .header__row {
    padding: 0;
    height: 70px;
  }
}
@media (max-width: 480px) {
  .header__row {
    height: 64px;
  }
}
.header__logo-wrapper {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.header__logo-wrapper:hover {
  text-decoration: none;
  opacity: 0.85;
}
.header__logo {
  width: 70px;
  height: 70px;
  display: block;
}
@media (max-width: 768px) {
  .header__logo {
    width: 50px;
    height: 50px;
  }
}
.header__icons {
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
  list-style: none;
}
@media (max-width: 1024px) {
  .header__icons {
    gap: var(--space-lg);
  }
}
@media (max-width: 768px) {
  .header__icons {
    display: none;
  }
}
.header__icon-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  text-decoration: none;
  color: var(--color-text-primary);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.header__icon-link:hover {
  transform: translateY(-3px);
  opacity: 0.85;
  text-decoration: none;
}
.header__icon-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
  border-radius: 8px;
}
.header__icon {
  height: 100px;
  width: auto;
  display: block;
  transition: height 0.3s ease;
}
@media (max-width: 1024px) {
  .header__icon {
    height: 70px;
  }
}
.header__icon-label {
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
  display: none;
}
.header__hamburger {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-xs);
  gap: 0;
  flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
@media (max-width: 768px) {
  .header__hamburger {
    display: flex;
  }
}
.header__hamburger:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 8px;
}
.header__hamburger--active .header__hamburger-line:nth-child(1) {
  transform: translateY(13px) rotate(45deg);
}
.header__hamburger--active .header__hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.header__hamburger--active .header__hamburger-line:nth-child(3) {
  transform: translateY(-13px) rotate(-45deg);
}
.header__hamburger-line {
  display: block;
  width: 48px;
  height: 8px;
  background: var(--color-primary);
  margin: 6px 0;
  border-radius: 2px;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 768px) {
  .header__hamburger-line {
    margin: 3px 0;
  }
}
.header__mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--color-white);
  z-index: 200;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--space-xl);
}
.header__mobile-menu--open {
  display: flex;
}
.header__mobile-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--space-xs);
}
.header__mobile-close:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 8px;
}
.header__mobile-close .header__hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  background: var(--color-black);
}
.header__mobile-close .header__hamburger-line:nth-child(2) {
  transform: translateY(-7px) rotate(-45deg);
  background: var(--color-black);
}
.header__nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  width: 100%;
}
.header__nav-link {
  font-weight: 600;
  color: var(--color-text-primary);
  text-decoration: none;
  letter-spacing: -0.03em;
  transition: color 0.3s ease;
}
.header__nav-link:hover {
  color: var(--color-primary);
  text-decoration: none;
}

.admin-bar .header-placeholder {
  height: calc(var(--header-placeholder-height, 150px) + 32px);
}
@media (max-width: 782px) {
  .admin-bar .header-placeholder {
    height: calc(var(--header-placeholder-height, 70px) + 46px);
  }
}
.admin-bar .header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}
.admin-bar .header--sticky {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header--sticky {
    top: 46px;
  }
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.hero {
  width: calc(100% + 2 * var(--bleed));
  margin-left: calc(-1 * var(--bleed));
  margin-right: calc(-1 * var(--bleed));
  position: relative;
}
.hero__container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 70px var(--space-2xl);
  position: relative;
  z-index: 2;
  background: radial-gradient(circle at 5% 15%, var(--color-hero-teal-1) 0%, var(--color-hero-teal-2) 20%, transparent 45%), radial-gradient(circle at 40% 40%, var(--color-hero-magenta-1) 0%, var(--color-hero-magenta-2) 25%, transparent 55%), radial-gradient(circle at 60% 100%, var(--color-hero-pink-1) 0%, var(--color-hero-pink-1) 35%, transparent 70%), radial-gradient(circle at 100% 0%, var(--color-hero-gold-1) 0%, var(--color-hero-gold-2) 15%, transparent 35%), radial-gradient(circle at 85% 20%, var(--color-hero-coral-1) 0%, var(--color-hero-coral-2) 25%, transparent 55%), linear-gradient(135deg, var(--color-hero-indigo) 0%, var(--color-hero-purple) 35%, var(--color-hero-hot-pink) 100%);
  filter: saturate(1.2);
  background-size: cover;
  background-position: center;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .hero__container {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .hero__container {
    padding: 40px 20px;
  }
}
@media (max-width: 480px) {
  .hero__container {
    padding: 32px 16px;
  }
}
.hero__content {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}
.hero__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
  margin-bottom: var(--space-md);
}
.hero__subtitle {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
  margin-bottom: var(--space-lg);
}
.hero__actions {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .hero__actions {
    flex-wrap: wrap;
    gap: var(--space-md);
  }
}
@media (max-width: 768px) {
  .hero__actions .btn {
    max-width: 280px;
    width: 100%;
    justify-content: space-between;
  }
}
.hero__actions .btn--outline {
  border-color: var(--color-white);
  color: var(--color-white);
}
.hero__actions .btn--outline:focus-visible {
  outline-color: var(--color-white);
}
.hero__bg {
  width: 100%;
  height: 400px;
  background: var(--color-accent-teal-bg);
  margin-top: -290px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero__bg {
    height: 100px;
    margin-top: -100px;
  }
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.features,
.blog,
.ressourcen,
.newsletter,
.cta-banner,
.social-wall,
.kontakt,
.willkommen,
.team {
  width: calc(100% + 2 * var(--bleed));
  margin-left: calc(-1 * var(--bleed));
  margin-right: calc(-1 * var(--bleed));
}

.maincontent .vc_row:not(.wpb_column .vc_row) {
  padding-top: var(--space-5xl);
  padding-bottom: var(--space-5xl);
}

.vc_row.wb-has-background-text {
  position: relative;
  overflow: hidden;
}
.vc_row.wb-has-background-text > .wpb_column {
  position: relative;
  z-index: 1;
}

.maincontent .vc_row.wb-has-extended-background:not(.wpb_column .vc_row) {
  --wb-row-bg-extension: max(0px, calc(var(--bleed) - 15px));
  box-shadow: calc(-1 * var(--wb-row-bg-extension)) 0 0 0 var(--wb-row-bg-color), var(--wb-row-bg-extension) 0 0 0 var(--wb-row-bg-color);
  clip-path: inset(0 calc(-1 * var(--wb-row-bg-extension)));
}

.spotlight__bg-text,
.wb-row-bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(0, 0, 0, 0.05);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}

.vc_row.wb-row-bg-text-position-left > .wb-row-bg-text {
  left: 0;
  transform: translate(0, -50%);
}

.vc_row.wb-row-bg-text-position-right > .wb-row-bg-text {
  right: 0;
  left: auto;
  transform: translate(0, -50%);
}

.features__header,
.blog__header,
.ressourcen__header,
.team__header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-xl);
}

.features__header-content,
.blog__header-content,
.ressourcen__header-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  flex: 1;
}

.features__header-content {
  max-width: 600px;
}

.blog__header-icon,
.features__header-icon {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1299px) {
  :root {
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
  header,
  footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container {
    padding-left: 0;
    padding-right: 0;
  }
  [class*=__container],
  header,
  footer,
  .team__header-row,
  .social-wall__inner,
  .features__inner,
  .kontakt__inner,
  .newsletter__inner,
  .cta-banner__inner,
  .ressourcen__inner,
  .blog__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero,
  .features,
  .blog,
  .ressourcen,
  .newsletter,
  .cta-banner,
  .social-wall,
  .kontakt,
  .willkommen,
  .team {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .maincontent .vc_row.wb-has-extended-background:not(.wpb_column .vc_row) {
    box-shadow: none;
    clip-path: none;
  }
  .btn__icon {
    width: 36px;
  }
  .btn__icon .wb-icon {
    font-size: 36px;
  }
  .features__header-icon img {
    width: 290px;
    height: 290px;
  }
  .blog__header-icon img {
    width: 190px;
    height: 190px;
  }
  .team__header-icon img {
    width: 220px;
  }
  .newsletter__icon-col img {
    width: 222px;
  }
  .ressourcen__header-icon img {
    width: 310px;
  }
  .ressourcen__card-cta .btn__icon {
    width: 28px;
  }
  .ressourcen__card-cta .btn__icon .wb-icon {
    font-size: 28px;
  }
  .willkommen__text img {
    max-width: 55px;
  }
  .team__inner {
    padding: 0;
  }
  .team__arrow {
    padding: 15px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
  .features__inner,
  .blog__inner,
  .ressourcen__inner,
  .newsletter__inner,
  .cta-banner__inner,
  .social-wall__inner,
  .kontakt__inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: var(--space-5xl);
    padding-bottom: var(--space-5xl);
  }
  .social-wall__inner {
    padding-bottom: 100px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
  .blog__inner,
  .ressourcen__inner,
  .newsletter__inner,
  .cta-banner__inner,
  .social-wall__inner,
  .kontakt__inner {
    padding: 60px 20px;
    gap: var(--space-xl);
  }
  .social-wall__inner {
    padding-bottom: 60px;
  }
  .features__header,
  .blog__header,
  .ressourcen__header,
  .team__header-row {
    flex-direction: column;
    gap: var(--space-md);
  }
  .features__header-icon,
  .blog__header-icon,
  .ressourcen__header-icon,
  .team__header-icon {
    display: none;
  }
  .team__header-row {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
  .features__inner,
  .blog__inner,
  .ressourcen__inner,
  .newsletter__inner,
  .cta-banner__inner,
  .social-wall__inner,
  .kontakt__inner {
    padding: 40px 16px;
    gap: var(--space-lg);
  }
  .social-wall__inner {
    padding-bottom: 40px;
  }
}
:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.features {
  background: var(--color-accent-teal-bg);
}
.features__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--space-5xl) 0;
  display: flex;
  flex-direction: column;
}
.features__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
  max-width: 470px;
}
.features__subtitle {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
  margin-bottom: 0;
}
.features__header-icon img {
  width: 340px;
  height: 340px;
  flex-shrink: 0;
}
.features__tags {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 85px;
  margin-bottom: 10px;
}
.features__cards {
  display: flex;
  gap: var(--space-xl);
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .features__cards {
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .features__cards {
    flex-direction: column;
    gap: var(--space-lg);
  }
}
@media (max-width: 768px) {
  .features__inner {
    gap: var(--space-xl);
  }
}
.features__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  border-radius: 2px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.features__card:hover {
  box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.features__card {
  background: var(--color-white);
}
.features__card--featured {
  box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
}
.features__card-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md);
  flex: 1;
}
.features__card-title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.features__card-subtitle {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
  margin-bottom: 0;
}
.features__card-text {
  color: var(--color-black);
  margin-bottom: 0;
}
.features__card-footer {
  display: flex;
  align-items: flex-start;
  padding: var(--space-md);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  gap: var(--space-md);
  flex-direction: column;
}
.features__card-image {
  width: 100%;
}
.features__card-cta {
  border: var(--btn-border-width) solid var(--color-primary);
  color: var(--color-primary);
  background: transparent;
  white-space: nowrap;
}
.features__card-cta:hover {
  background: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
}
.features__card-cta:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.blog {
  background: var(--color-primary-dark);
}
.blog__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--space-5xl) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4xl);
}
.blog__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.blog__subtitle {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-accent-teal-lighter);
  margin-bottom: 0;
}
.blog__header-icon img {
  width: 220px;
  height: 220px;
  flex-shrink: 0;
}
.blog__articles {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.blog__article {
  display: flex;
  gap: var(--space-xl);
  align-items: center;
}
@media (max-width: 768px) {
  .blog__article {
    flex-direction: column;
  }
}
.blog__article-image {
  width: 360px;
  min-width: 360px;
  height: 260px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .blog__article-image {
    width: 280px;
    min-width: 280px;
  }
}
@media (max-width: 768px) {
  .blog__article-image {
    width: 100%;
    min-width: unset;
    height: 200px;
  }
}
.blog__article-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  min-width: 0;
}
.blog__article-meta {
  display: flex;
  gap: var(--space-xs);
}
@media (max-width: 768px) {
  .blog__article-meta {
    flex-direction: column;
  }
}
.blog__article-tags {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
}
.blog__article-info {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  align-items: center;
}
.blog__article-author, .blog__article-date, .blog__article-time {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  color: var(--color-white);
}
.blog__article-icon {
  flex: 0 0 auto;
  font-size: 18px;
  color: currentColor;
}
.blog__article-title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.blog__article-excerpt {
  font-weight: 500;
  color: var(--color-white);
  margin-bottom: 0;
}
.blog__article-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-white);
  font-weight: 500;
  text-decoration: underline;
}
.blog__article-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.blog__article-link:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
  border-radius: 2px;
}
.blog__all {
  display: flex;
  justify-content: center;
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.ressourcen {
  background: var(--color-accent-yellow);
}
.ressourcen__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--space-5xl) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4xl);
}
.ressourcen__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.ressourcen__subtitle {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
  margin-bottom: 0;
}
.ressourcen__header-icon {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ressourcen__header-icon img {
  width: 366px;
  flex-shrink: 0;
}
.ressourcen__cards {
  display: flex;
  gap: var(--space-xl);
  align-items: stretch;
}
@media (max-width: 1024px) {
  .ressourcen__cards {
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .ressourcen__cards {
    flex-direction: column;
    gap: var(--space-lg);
  }
}
.ressourcen__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  border-radius: 2px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.ressourcen__card:hover {
  box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.ressourcen__card {
  background: var(--color-white);
}
.ressourcen__card-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  flex: 1;
}
.ressourcen__card-type {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  align-self: flex-start;
}
.ressourcen__card-file-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 34px;
  font-size: 46px;
  color: var(--color-primary);
}
.ressourcen__card-title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.ressourcen__card-text {
  font-weight: 500;
  color: var(--color-black);
  margin-bottom: 0;
}
.ressourcen__card-cta {
  justify-content: flex-start;
  color: var(--color-primary);
}
.ressourcen__card-cta .btn__icon {
  width: 36px;
}
.ressourcen__bottom-cta {
  display: flex;
  justify-content: center;
}
.ressourcen__bottom-cta .btn {
  background: transparent;
  transition: background 0.3s ease, color 0.3s ease;
}
.ressourcen__bottom-cta .btn:hover {
  background: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.newsletter {
  background: var(--color-accent-magenta);
}
.newsletter__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--space-5xl) 0;
  display: flex;
  flex-direction: column;
}
.newsletter__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
}
@media (max-width: 768px) {
  .newsletter__row {
    flex-direction: column;
    gap: var(--space-md);
  }
}
.newsletter__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
  flex: 1;
}
.newsletter__headline-col {
  flex: 1;
}
.newsletter__icon-col {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter__icon-col img {
  width: 262px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .newsletter__icon-col {
    display: none;
  }
}
.newsletter__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.newsletter__text {
  font-weight: 400;
  color: var(--color-white);
  max-width: 620px;
  margin-bottom: 0;
}
.newsletter__form-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.newsletter__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.newsletter__form-row {
  max-width: 700px;
  display: flex;
  gap: var(--space-md);
}
@media (max-width: 480px) {
  .newsletter__form-row {
    flex-direction: column;
  }
}
.newsletter__input {
  flex: 1;
  height: var(--btn-height);
  padding: 12px 24px;
  font-family: "Inter", sans-serif;
  border: var(--btn-border-width) solid var(--color-white);
  color: var(--color-primary) !important;
  outline: none;
  min-width: 0;
  transition: box-shadow 0.3s ease;
  background: var(--color-accent-lavender) !important;
}
.newsletter__input:focus-visible {
  outline: 3px solid var(--color-white);
  outline-offset: 0;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.newsletter__input::placeholder {
  color: var(--color-primary);
}
@media (max-width: 480px) {
  .newsletter__input {
    width: 100%;
  }
}
.newsletter__submit {
  border: var(--btn-border-width) solid var(--color-white);
  background: transparent;
  color: var(--color-white);
  white-space: nowrap;
  height: var(--btn-height);
  padding: var(--btn-padding);
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}
.newsletter__submit:hover {
  background: var(--color-white);
  color: var(--color-accent-magenta);
  text-decoration: none;
}
.newsletter__submit:focus-visible {
  outline: 3px solid var(--color-white);
  outline-offset: 3px;
}
@media (max-width: 768px) {
  .newsletter__submit {
    border-left: var(--btn-border-width) solid var(--color-white);
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .newsletter__submit {
    width: 100%;
  }
}
.newsletter__disclaimer {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.newsletter__disclaimer-link {
  color: var(--color-white);
  text-decoration: underline;
}
.newsletter__disclaimer-link:hover {
  text-decoration: none;
}
@media (max-width: 480px) {
  .newsletter__inner {
    gap: var(--space-lg);
  }
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.social-wall {
  background: var(--color-white);
}
.social-wall__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--space-5xl) 0 140px;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
@media (max-width: 1024px) {
  .social-wall__inner {
    padding-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .social-wall__inner {
    padding-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .social-wall__inner {
    padding-bottom: 40px;
  }
}
.social-wall__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 600px;
}
.social-wall__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.social-wall__subtitle {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
  margin-bottom: 0;
}
.social-wall__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}
@media (max-width: 1024px) {
  .social-wall__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .social-wall__grid {
    grid-template-columns: 1fr;
  }
}
.social-wall__card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 2px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.social-wall__card:hover {
  box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.social-wall__card-image {
  width: 100%;
  aspect-ratio: 16/9;
  background: var(--color-accent-teal-bg);
}
.social-wall__card-content {
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  flex: 1;
}
.social-wall__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.social-wall__card-source {
  font-size: 24px;
  color: var(--color-black);
  line-height: 1;
}
.social-wall__card-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  color: var(--color-black);
}
.social-wall__card-date-icon {
  flex: 0 0 auto;
  font-size: 16px;
  color: currentColor;
}
.social-wall__card-text {
  color: var(--color-black);
  margin-bottom: 0;
}
.social-wall__cta {
  display: flex;
  justify-content: center;
}
.social-wall__cta .btn {
  background: transparent;
  transition: background 0.3s ease, color 0.3s ease;
}
.social-wall__cta .btn:hover {
  background: var(--color-primary);
  color: var(--color-white);
  text-decoration: none;
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.willkommen {
  position: relative;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.willkommen__container {
  position: relative;
  z-index: 2;
  max-width: var(--container-width);
  background: var(--color-accent-purple);
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  padding: 70px var(--space-5xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .willkommen__container {
    padding: 60px 60px;
    max-width: calc(100% - 80px);
  }
}
@media (max-width: 768px) {
  .willkommen__container {
    max-width: 100%;
    padding: 40px 20px;
  }
}
@media (max-width: 480px) {
  .willkommen__container {
    padding: 32px 16px;
  }
}
.willkommen__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.willkommen__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-xl);
}
@media (max-width: 768px) {
  .willkommen__row {
    flex-direction: column;
    gap: var(--space-md);
  }
}
.willkommen__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
  flex: 1;
}
.willkommen__icon img {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .willkommen__icon {
    display: none;
  }
}
.willkommen__text {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
  margin-bottom: 0;
}
.willkommen__text img {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1299px) {
  .willkommen__text img {
    max-width: 55px;
  }
}
.willkommen__actions {
  display: flex;
  justify-content: center;
}
.willkommen__cta {
  gap: var(--space-md);
  background: var(--color-white);
}
.willkommen__cta .btn__icon {
  width: 36px;
}
.willkommen__cta .btn__icon .wb-icon {
  font-size: 36px;
}
.willkommen__bg {
  width: 100%;
  height: 480px;
  background: var(--color-accent-purple-bg);
  position: relative;
  z-index: 1;
  margin-top: -360px;
}
@media (max-width: 768px) {
  .willkommen__bg {
    height: 260px;
    margin-top: -200px;
  }
}
@media (max-width: 480px) {
  .willkommen__bg {
    height: 220px;
    margin-top: -140px;
  }
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.team {
  background: var(--color-accent-purple-bg);
}
.team__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--space-5xl) 0 60px 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 768px) {
  .team__inner {
    padding: 0 0 60px;
  }
}
.team__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.team__header-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  flex: 1;
}
@media (max-width: 768px) {
  .team__header-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.team__header-icon {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team__header-icon img {
  width: 260px;
  flex-shrink: 0;
}
.team__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.team__subtitle {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
  margin-bottom: 0;
}
.team__slider {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .team__slider {
    flex-direction: column;
    align-items: stretch;
    overflow: visible;
  }
}
.team__track {
  display: flex;
  gap: var(--space-xl);
  flex: 1;
  transition: transform 0.4s ease;
  will-change: transform;
}
@media (max-width: 768px) {
  .team__track {
    flex-direction: column;
    transform: none !important;
    gap: var(--space-md);
  }
}
.team__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}
@media (max-width: 1024px) {
  .team__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .team__cards {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
}
.team__cards .team__card {
  flex: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.team__cards .team__card-inner {
  height: 100%;
  margin-bottom: 0;
}
.team__arrow {
  width: 100px;
  height: 100px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.3s ease, transform 0.3s ease;
  position: relative;
  z-index: 99;
  background: transparent;
}
.team__arrow:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.team__arrow:disabled:hover {
  transform: none;
}
.team__arrow .wb-icon {
  font-size: 100px;
  color: var(--color-white);
  line-height: 1;
}
.team__arrow:focus-visible {
  outline: 3px solid var(--color-accent-purple);
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  .team__arrow {
    position: absolute;
  }
  .team__arrow--prev {
    left: 0;
  }
  .team__arrow--next {
    right: 0;
  }
}
@media (max-width: 768px) {
  .team__arrow {
    display: none;
  }
}
.team__card {
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  min-width: 0;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
@media (max-width: 768px) {
  .team__card {
    flex: none;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.team__card-inner {
  max-width: 640px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 60px;
  padding: 20px;
}
@media (max-width: 768px) {
  .team__card-inner {
    max-width: 100%;
    width: 100%;
    padding: 15px;
    margin-bottom: 30px;
  }
}
.team__card-photo {
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--color-accent-purple-lighter);
}
.team__card-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.team__card-info {
  padding-top: 24px;
}
.team__card-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.team__card-name {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.team__card-role {
  font-weight: 500;
  color: var(--color-black);
  margin-bottom: 0;
}
.team__card-links {
  display: flex;
  gap: var(--space-xs);
}
@media (max-width: 768px) {
  .team__card-links {
    flex-direction: column;
  }
}
.team__card-link {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
}
.team__card-link:hover {
  text-decoration: underline;
}
.team__card-link:focus-visible {
  outline: 2px solid var(--color-accent-purple);
  outline-offset: 2px;
  border-radius: 2px;
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.kontakt {
  background: var(--color-accent-purple);
}
.kontakt__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--space-5xl) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
.kontakt__title {
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--color-white);
  max-width: 600px;
}
.kontakt__actions {
  display: flex;
  gap: var(--space-xl);
  flex-wrap: wrap;
  max-width: 800px;
}
@media (max-width: 768px) {
  .kontakt__actions {
    gap: var(--space-md);
  }
}
.kontakt__btn {
  height: var(--btn-height);
  padding: var(--btn-padding);
  gap: var(--btn-gap);
  background: transparent;
  transition: background 0.3s ease, color 0.3s ease;
}
@media (max-width: 768px) {
  .kontakt__btn {
    width: 100%;
    justify-content: space-between;
  }
}
.kontakt__btn--email {
  border: var(--btn-border-width) solid var(--color-white);
  color: var(--color-white);
  word-break: break-all;
}
.kontakt__btn--email:hover {
  background: var(--color-white);
  color: var(--color-accent-purple);
  text-decoration: none;
}
.kontakt__btn--email:focus-visible {
  outline: 3px solid var(--color-white);
  outline-offset: 3px;
}
.kontakt__btn--form {
  border: var(--btn-border-width) solid var(--color-accent-purple-lighter);
  color: var(--color-accent-purple-lighter);
}
.kontakt__btn--form:hover {
  background: var(--color-accent-purple-lighter);
  color: var(--color-white);
  text-decoration: none;
}
.kontakt__btn--form:focus-visible {
  outline: 3px solid var(--color-white);
  outline-offset: 3px;
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.cta-banner--bg-magenta {
  background: var(--color-accent-magenta);
}
.cta-banner--bg-purple {
  background: var(--color-accent-purple);
}
.cta-banner--bg-teal {
  background: var(--color-accent-teal);
}
.cta-banner--bg-yellow {
  background: var(--color-accent-yellow);
}
.cta-banner--bg-yellow .cta-banner__title,
.cta-banner--bg-yellow .cta-banner__text,
.cta-banner--bg-yellow .cta-banner__disclaimer {
  color: var(--color-primary);
}
.cta-banner--bg-yellow .newsletter__input {
  border-color: var(--color-primary);
}
.cta-banner--bg-yellow .newsletter__submit,
.cta-banner--bg-yellow .kontakt__btn--email {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.cta-banner--bg-yellow .newsletter__submit:hover,
.cta-banner--bg-yellow .kontakt__btn--email:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.cta-banner--bg-yellow .kontakt__btn--form {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}
.cta-banner--bg-yellow .kontakt__btn--form:hover {
  background: var(--color-secondary);
  color: var(--color-white);
}
.cta-banner--bg-lavender {
  background: var(--color-accent-lavender);
}
.cta-banner--bg-lavender .cta-banner__title,
.cta-banner--bg-lavender .cta-banner__text,
.cta-banner--bg-lavender .cta-banner__disclaimer {
  color: var(--color-primary);
}
.cta-banner--bg-lavender .newsletter__input {
  border-color: var(--color-primary);
  background: var(--color-white) !important;
}
.cta-banner--bg-lavender .newsletter__submit,
.cta-banner--bg-lavender .kontakt__btn--email {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.cta-banner--bg-lavender .newsletter__submit:hover,
.cta-banner--bg-lavender .kontakt__btn--email:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.cta-banner--bg-lavender .kontakt__btn--form {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}
.cta-banner--bg-lavender .kontakt__btn--form:hover {
  background: var(--color-secondary);
  color: var(--color-white);
}
.cta-banner--bg-teal .newsletter__submit:hover,
.cta-banner--bg-teal .kontakt__btn--email:hover {
  color: var(--color-accent-teal);
}
.cta-banner--bg-magenta .kontakt__btn--email:hover {
  color: var(--color-accent-magenta);
}

:root {
  --color-primary: #CC1E1C;
  --color-primary-dark: #087D84;
  --color-secondary: #670D5F;
  --color-secondary-light: #B70E77;
  --color-accent-teal: #087D84;
  --color-accent-teal-light: #83BEC1;
  --color-accent-teal-lighter: #C1DEE0;
  --color-accent-teal-bg: #E6F2F3;
  --color-accent-purple: #670D5F;
  --color-accent-purple-light: #B386AF;
  --color-accent-purple-lighter: #D9C2D7;
  --color-accent-purple-bg: #F0E7EF;
  --color-accent-magenta: #B70E77;
  --color-accent-magenta-light: #DB86BB;
  --color-accent-yellow: #F9B34E;
  --color-accent-yellow-light: #FCD9A6;
  --color-accent-lavender: #C7BCDE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-primary: #000000;
  --color-text-white: #FFFFFF;
  --color-hero-teal-1: #008b8b;
  --color-hero-teal-2: #006b8f;
  --color-hero-magenta-1: #a0007d;
  --color-hero-magenta-2: #d1007e;
  --color-hero-pink-1: #ff0088;
  --color-hero-gold-1: #ffd000;
  --color-hero-gold-2: #ffb000;
  --color-hero-coral-1: #ff7a59;
  --color-hero-coral-2: #ff5f6d;
  --color-hero-indigo: #2b2a7d;
  --color-hero-purple: #6a2a8a;
  --color-hero-hot-pink: #ff007f;
  --font-family: 'Inter', sans-serif;
  --font-size-h1: 56px;
  --font-size-h2: 48px;
  --font-size-h3: 40px;
  --font-size-h4: 32px;
  --font-size-h5: 24px;
  --font-size-large: 20px;
  --font-size-medium: 18px;
  --font-size-regular: 16px;
  --font-size-small: 14px;
  --font-size-tiny: 12px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-heading: 1.2;
  --line-height-h4: 1.3;
  --line-height-h5: 1.4;
  --line-height-body: 1.5;
  --letter-spacing-heading: -0.03em;
  --space-xs: 8px;
  --space-sm: 10px;
  --space-md: 20px;
  --space-lg: 35px;
  --space-xl: 40px;
  --space-2xl: 50px;
  --space-3xl: 80px;
  --space-4xl: 100px;
  --space-5xl: 120px;
  --space-6xl: 130px;
  --section-padding-x: var(--space-3xl);
  --container-width: 1240px;
  --page-width: 1440px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-lg: 20px;
  --shadow-sm: 0px 20px 45px 0px rgba(0, 0, 0, 0.15);
  --shadow-md: 0px 35px 50px 0px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 50px 50px 0px rgba(0, 0, 0, 0.1);
  --btn-height: 80px;
  --btn-padding: 8px 10px 8px 24px;
  --btn-gap: 8px;
  --btn-border-width: 5px;
  --bleed: var(--section-padding-x);
}

@media (max-width: 1299px) {
  :root {
    --font-family: 'Inter', sans-serif;
    --font-size-h1: 48px;
    --font-size-h2: 41px;
    --font-size-h3: 34px;
    --font-size-h4: 27px;
    --font-size-h5: 21px;
    --font-size-large: 17px;
    --font-size-medium: 16px;
    --font-size-regular: 15px;
    --font-size-small: 14px;
    --font-size-tiny: 12px;
    --space-xs: 8px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 28px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
    --space-6xl: 104px;
    --section-padding-x: 100px;
    --container-width: 100%;
    --page-width: 100%;
    --btn-height: 64px;
    --btn-padding: 8px 10px 8px 24px;
    --btn-gap: 8px;
    --btn-border-width: 5px;
  }
}
@media (max-width: 1024px) {
  :root {
    --bleed: 40px;
  }
}
@media (max-width: 768px) {
  :root {
    --bleed: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --bleed: 16px;
  }
}
.footer {
  width: 100%;
  max-width: var(--page-width);
  margin: 0 auto;
  min-height: 400px;
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--space-md);
  padding: 80px 0 40px;
}
@media (max-width: 480px) {
  .footer {
    padding: 40px 0 24px;
  }
}
.footer__content {
  display: flex;
  gap: 32px;
  padding: 0 var(--section-padding-x);
  font-weight: 500;
  color: var(--color-text-primary);
}
@media (max-width: 1024px) {
  .footer__content {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .footer__content {
    flex-direction: column;
    gap: var(--space-xs);
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .footer__content {
    padding: 0 16px;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--section-padding-x);
}
@media (max-width: 1024px) {
  .footer__bottom {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .footer__bottom {
    padding: 0 16px;
  }
}
.footer__links {
  display: flex;
  gap: 20px;
}
@media (max-width: 480px) {
  .footer__links {
    flex-wrap: wrap;
    gap: 12px;
  }
}
.footer__link {
  color: var(--color-text-primary);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.footer__link:hover {
  color: var(--color-primary);
  text-decoration: underline;
}
.footer__link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 2px;
}
.footer__copyright {
  color: var(--color-text-primary);
}

/*# sourceMappingURL=style.css.map */
