/* [project]/src/app/[locale]/home.module.css [app-client] (css) */
.home-module__aUD9Yq__hero {
  background: var(--color-ink-900);
  flex-direction: column;
  display: flex;
}

.home-module__aUD9Yq__sectionBreak {
  margin-top: clamp(1.25rem, 2.8vw, 2.25rem);
  position: relative;
}

.home-module__aUD9Yq__heroStage {
  position: relative;
  overflow: hidden;
}

.home-module__aUD9Yq__heroImage {
  transform: scaleX(-1);
}

.home-module__aUD9Yq__heroShade {
  background: linear-gradient(90deg, #2d221ee0 0%, #2d221ead 33%, #2d221e2e 66%, #2d221e0a 100%), linear-gradient(0deg, #2d221e52, #0000 45%);
  position: absolute;
  inset: 0;
}

.home-module__aUD9Yq__heroBrandLogo {
  z-index: 2;
  filter: brightness(0) invert() drop-shadow(0 5px 10px #2d221e85) drop-shadow(0 0 20px #2d221e3d);
  opacity: .94;
  pointer-events: none;
  width: clamp(12rem, 20vw, 18rem);
  height: auto;
  position: absolute;
  top: clamp(2rem, 4vw, 3.5rem);
  right: clamp(1.5rem, 4vw, 3.5rem);
}

html[dir="rtl"] .home-module__aUD9Yq__heroBrandLogo {
  left: clamp(1.5rem, 4vw, 3.5rem);
  right: auto;
}

.home-module__aUD9Yq__gerBand {
  border-bottom: 1px solid var(--color-ink-200);
  background: radial-gradient(circle at 82% 30%, #1557b014, #0000 18rem), linear-gradient(100deg, #f2f6fa 0%, #fbf7f2 58%, #f6eee8 100%);
  position: relative;
  overflow: hidden;
}

.home-module__aUD9Yq__gerBand:after {
  content: "";
  inset-inline-end: 8%;
  border: 1px solid #002f7b14;
  border-radius: 999px;
  width: 15rem;
  height: 15rem;
  position: absolute;
  top: -10.5rem;
}

.home-module__aUD9Yq__gerStandard {
  z-index: 1;
  width: 100%;
  max-width: 79rem;
  color: var(--color-ink-900);
  justify-content: center;
  align-items: center;
  gap: .9rem;
  margin-inline: auto;
  padding: 1.15rem clamp(1.5rem, 4vw, 2rem);
  display: flex;
  position: relative;
}

.home-module__aUD9Yq__gerSeal {
  filter: drop-shadow(0 7px 13px #180f0c61);
  flex: none;
  width: 7.4rem;
  height: 7.4rem;
}

.home-module__aUD9Yq__gerSealOuter {
  fill: url("#ger-blue");
  stroke: #f1c36f;
  stroke-width: 1.4px;
}

.home-module__aUD9Yq__gerSealBurst {
  fill: #f1c36f;
  stroke: #cf9934;
  stroke-linejoin: round;
  stroke-width: .55px;
}

.home-module__aUD9Yq__gerSealRing {
  fill: none;
  stroke: #f4e7dc;
  stroke-opacity: .58;
  stroke-width: .8px;
}

.home-module__aUD9Yq__gerSealCore {
  fill: #002463b8;
  stroke: none;
}

.home-module__aUD9Yq__gerSealPattern {
  fill: none;
  stroke: #a9ccff;
  stroke-linecap: round;
  stroke-width: 1.1px;
  opacity: .17;
}

.home-module__aUD9Yq__gerSealPattern path:last-child {
  stroke: #f1c36f;
  stroke-width: 1.4px;
  opacity: .7;
}

.home-module__aUD9Yq__gerSealBrand, .home-module__aUD9Yq__gerSealAligned, .home-module__aUD9Yq__gerSealLevels {
  fill: #f4e7dc;
  font-family: var(--font-body);
  letter-spacing: .12em;
  font-weight: 700;
}

.home-module__aUD9Yq__gerSealBrand {
  letter-spacing: .07em;
  opacity: .96;
  font-size: 7.5px;
}

.home-module__aUD9Yq__gerSealGer {
  fill: #f1c36f;
  font-family: var(--font-display);
  letter-spacing: .04em;
  font-size: 25px;
  font-weight: 600;
}

.home-module__aUD9Yq__gerSealAligned {
  font-size: 6px;
}

.home-module__aUD9Yq__gerSealRule {
  fill: none;
  stroke-linecap: butt;
  stroke-width: 2.4px;
}

.home-module__aUD9Yq__gerSealRule path:first-child {
  stroke: #000;
}

.home-module__aUD9Yq__gerSealRule path:nth-child(2) {
  stroke: #d00;
}

.home-module__aUD9Yq__gerSealRule path:nth-child(3) {
  stroke: #fc0;
}

.home-module__aUD9Yq__gerSealLevels {
  fill: #f1c36f;
  letter-spacing: .035em;
  font-size: 8.2px;
}

.home-module__aUD9Yq__gerStandard > p {
  max-width: 42rem;
  color: var(--color-ink-700);
  white-space: pre-line;
  font-size: .95rem;
  line-height: 1.5;
}

.home-module__aUD9Yq__gerStandard > p strong {
  color: var(--color-ink-900);
  font-weight: 700;
}

.home-module__aUD9Yq__gerStandardName {
  display: block;
}

.home-module__aUD9Yq__heroHeadline {
  color: #fff;
  letter-spacing: -.04em;
  text-shadow: 0 4px 24px #2d221e61;
  max-width: 42rem;
  font-size: clamp(3.25rem, 6.4vw, 6rem);
  line-height: .84;
}

.home-module__aUD9Yq__heroHeadline span {
  display: block;
}

.home-module__aUD9Yq__heroHeadlinePlace {
  color: var(--color-action-600);
  letter-spacing: -.03em;
  margin-top: .22em;
  padding-inline-start: clamp(2.25rem, 8vw, 7rem);
  font-size: .62em;
  line-height: 1;
}

.home-module__aUD9Yq__languageRibbon {
  background: var(--color-action-600);
  color: #fff;
  overflow: hidden;
}

.home-module__aUD9Yq__languageRibbon p {
  width: max-content;
  font-family: var(--font-display);
  letter-spacing: -.02em;
  white-space: nowrap;
  align-items: center;
  padding-block: .7rem;
  font-size: clamp(.82rem, 1.15vw, 1rem);
  font-weight: 400;
  line-height: 1;
  animation: 38s linear infinite home-module__aUD9Yq__language-marquee;
  display: flex;
}

.home-module__aUD9Yq__languageRibbon:hover p {
  animation-play-state: paused;
}

.home-module__aUD9Yq__languageRibbonGroup {
  align-items: center;
  padding-inline-start: 1rem;
  display: flex;
}

.home-module__aUD9Yq__languageRibbonGroup > span:after {
  color: #ffffff8c;
  content: "·";
  margin-inline: 1rem;
}

@keyframes home-module__aUD9Yq__language-marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-module__aUD9Yq__languageRibbon p {
    animation: none;
  }

  .home-module__aUD9Yq__languageRibbonGroup:last-child {
    display: none;
  }
}

.home-module__aUD9Yq__trustBand {
  background: var(--color-ink-50);
  padding-block: clamp(1.5rem, 2.4vw, 2rem);
}

.home-module__aUD9Yq__trustGrid {
  gap: .75rem;
  max-width: 79rem;
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 2rem);
  display: grid;
}

.home-module__aUD9Yq__trustGrid > li {
  min-height: 10rem;
  color: var(--color-ink-900);
  text-align: center;
  isolation: isolate;
  background: radial-gradient(circle at 50% 8%, #ffffffe6, #0000 34%), linear-gradient(145deg, #fffaf0 0%, #f8e7c8 62%, #efd39f 100%);
  border: 1px solid #c9943157;
  border-radius: .75rem;
  grid-template-rows: 3.25rem .9rem minmax(1.2rem, auto);
  align-content: center;
  place-items: center;
  row-gap: .4rem;
  padding: 1rem 1.2rem;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 34px -26px #704c1b52, inset 0 1px #ffffffd1;
}

.home-module__aUD9Yq__trustGrid > li:before, .home-module__aUD9Yq__trustGrid > li:after {
  z-index: -1;
  content: "";
  pointer-events: none;
  border-radius: 999px;
  position: absolute;
}

.home-module__aUD9Yq__trustGrid > li:before {
  inset-inline-end: -3.75rem;
  border: 1px solid #d7795821;
  width: 8.5rem;
  height: 8.5rem;
  top: -4.75rem;
}

.home-module__aUD9Yq__trustGrid > li:after {
  bottom: 1.6rem;
  background: linear-gradient(90deg, #0000, #d7795824, #0000);
  border-radius: 0;
  width: 7rem;
  height: 1px;
  inset-inline-start: -2.25rem;
  transform: rotate(-32deg);
}

.home-module__aUD9Yq__trustGrid > li:nth-child(2):before {
  inset-inline: -4rem auto;
  border-color: #c59c5426;
  top: -4rem;
}

.home-module__aUD9Yq__trustGrid > li:nth-child(2):after {
  background: linear-gradient(90deg, #0000, #c59c5429, #0000);
  inset-inline: auto -2rem;
  transform: rotate(34deg);
}

.home-module__aUD9Yq__trustGrid > li:nth-child(3):before {
  border-color: #3d2c2a1a;
  top: auto;
  bottom: -5rem;
}

.home-module__aUD9Yq__trustGrid > li:nth-child(4):before {
  inset-inline: -3.75rem auto;
  border-color: #5e5e5e1c;
  top: -4.75rem;
}

.home-module__aUD9Yq__trustGrid > li:nth-child(4):after {
  background: linear-gradient(90deg, #0000, #5e5e5e1f, #0000);
  inset-inline: auto -2rem;
  transform: rotate(30deg);
}

.home-module__aUD9Yq__trustMetric strong {
  font-family: var(--font-display);
  letter-spacing: -.035em;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  line-height: 1;
}

.home-module__aUD9Yq__trustGrid > .home-module__aUD9Yq__trustMetricLinked {
  padding: 0;
  display: block;
}

.home-module__aUD9Yq__trustCardLink {
  border-radius: inherit;
  width: 100%;
  min-height: 10rem;
  color: inherit;
  grid-template-rows: 3.25rem .9rem minmax(1.2rem, auto);
  align-content: center;
  place-items: center;
  row-gap: .4rem;
  padding: 1rem 1.2rem;
  text-decoration: none;
  display: grid;
}

.home-module__aUD9Yq__trustCardLink:focus-visible {
  outline: 2px solid var(--color-action-700);
  outline-offset: -4px;
}

.home-module__aUD9Yq__trustMetric > strong, .home-module__aUD9Yq__ratingLine strong {
  grid-row: 1;
  align-self: center;
}

.home-module__aUD9Yq__trustMetric p, .home-module__aUD9Yq__trustCredential p {
  text-shadow: 0 1px 2px #3d2c2a2e;
  margin: 0;
  font-size: .875rem;
  line-height: 1.45;
}

.home-module__aUD9Yq__trustMetric p {
  color: var(--color-ink-600);
}

.home-module__aUD9Yq__ratingLine {
  flex-direction: column;
  grid-row: 1 / 3;
  justify-content: center;
  align-items: center;
  gap: .35rem;
  height: 5.75rem;
  display: flex;
}

.home-module__aUD9Yq__ratingLine strong {
  grid-row: auto;
  align-self: auto;
}

.home-module__aUD9Yq__ratingLine span {
  color: var(--color-sand-500);
  letter-spacing: .14em;
  grid-row: auto;
  align-self: auto;
  font-size: .8rem;
}

.home-module__aUD9Yq__trustCredential {
  color: var(--color-ink-900);
}

.home-module__aUD9Yq__trustCredential p {
  max-width: 16rem;
  color: var(--color-ink-600);
}

.home-module__aUD9Yq__trustGrid > li > p, .home-module__aUD9Yq__trustCardLink > p {
  grid-row: 3;
  align-self: start;
}

.home-module__aUD9Yq__trustLogo {
  grid-row: 1 / 3;
  align-self: center;
  margin: 0;
  position: relative;
}

.home-module__aUD9Yq__trustLogo img {
  object-fit: contain;
  object-position: center;
}

.home-module__aUD9Yq__trustLogoBamf {
  width: min(100%, 13.5rem);
  height: 5.25rem;
}

.home-module__aUD9Yq__trustLogoTelc {
  width: 9.5rem;
  height: 5.75rem;
  overflow: hidden;
}

.home-module__aUD9Yq__trustLogoTelc img {
  clip-path: inset(0 0 20%);
  filter: brightness(0) saturate() opacity(.56);
  transform-origin: center;
  transform: translateY(7%)scale(1.13);
}

@media (min-width: 40rem) {
  .home-module__aUD9Yq__trustGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .home-module__aUD9Yq__trustGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.home-module__aUD9Yq__heroLevelBand {
  background: var(--color-action-600);
  justify-content: center;
  padding: .7rem 1.5rem;
  display: flex;
}

.home-module__aUD9Yq__telcFeatureLogo {
  inset-inline-end: clamp(1.5rem, 5vw, 3rem);
  width: clamp(17rem, 25vw, 22rem);
  height: clamp(9rem, 14vw, 12rem);
  position: absolute;
  top: clamp(3rem, 7vw, 5rem);
}

html[dir="rtl"] .home-module__aUD9Yq__telcFeatureLogo {
  left: clamp(1.5rem, 5vw, 3rem);
  right: auto;
}

.home-module__aUD9Yq__telcFeatureLogo img {
  filter: drop-shadow(0 4px 9px #2d221ead);
  object-fit: contain;
  padding: 0;
}

.home-module__aUD9Yq__heroLevels {
  align-items: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.home-module__aUD9Yq__heroLevels li {
  color: #fff;
  font-variant-numeric: tabular-nums;
  align-items: center;
  gap: .65rem;
  display: flex;
}

.home-module__aUD9Yq__heroLevels span {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-size: clamp(.82rem, 1.15vw, 1rem);
  font-weight: 400;
  line-height: 1;
}

.home-module__aUD9Yq__heroLevels svg {
  color: #ffffff8c;
  width: clamp(.82rem, 1.15vw, 1rem);
  height: clamp(.82rem, 1.15vw, 1rem);
}

.home-module__aUD9Yq__germanSection {
  background: var(--color-brand-50);
  align-items: stretch;
  min-height: clamp(43rem, 72vw, 52rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-module__aUD9Yq__germanShade {
  background: linear-gradient(270deg, #faf6f5f5 0%, #f5ddd4db 34%, #fffaf77a 62%, #ffffff14 82%), linear-gradient(0deg, #fffaf71a, #0000 52%);
  position: absolute;
  inset: 0;
}

.home-module__aUD9Yq__germanEyebrow, .home-module__aUD9Yq__sectionEyebrow {
  color: var(--color-action-600);
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: clamp(1.125rem, 1.7vw, 1.35rem);
  font-weight: 600;
  line-height: 1.2;
}

.home-module__aUD9Yq__germanEyebrow {
  text-shadow: 0 2px 9px #fffaf6eb, 0 4px 16px #3d302847;
}

.home-module__aUD9Yq__germanContent {
  z-index: 1;
  text-align: right;
  align-self: center;
  width: 100%;
  max-width: 79rem;
  margin-inline: auto;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 5vw, 3rem);
  position: relative;
}

.home-module__aUD9Yq__germanContent > * {
  width: min(100%, 40rem);
  margin-inline-start: auto;
}

.home-module__aUD9Yq__germanContent h2 {
  text-shadow: 0 2px 11px #fffaf6db, 0 5px 24px #3d302857;
}

.home-module__aUD9Yq__germanImage {
  filter: saturate(1.3) contrast(1.15) brightness(.97);
}

.home-module__aUD9Yq__germanCta {
  width: fit-content;
  margin-inline-start: auto;
}

.home-module__aUD9Yq__courseFormats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.75rem, 2vw, 1.5rem);
  max-width: 32rem;
  margin-top: 2.5rem;
  display: grid;
  position: relative;
}

.home-module__aUD9Yq__courseFormats:before {
  z-index: -1;
  content: "";
  background: #3d302847;
  height: 1px;
  position: absolute;
  top: 2.45rem;
  left: 12%;
  right: 12%;
}

.home-module__aUD9Yq__courseFormat {
  color: var(--color-ink-900);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-module__aUD9Yq__courseFormat dt {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  display: flex;
}

.home-module__aUD9Yq__courseFormatIcon {
  aspect-ratio: 1;
  width: clamp(4.5rem, 7vw, 5.5rem);
  color: var(--color-action-700);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: linear-gradient(145deg, #fff7f3f2 0%, #f4ddd4e6 100%);
  border: 1px solid #b8532f3d;
  border-radius: 999px;
  place-items: center;
  display: grid;
  box-shadow: 0 12px 28px -20px #3d30288c;
}

.home-module__aUD9Yq__courseFormatIcon svg {
  stroke-width: 1.5px;
  width: 2.35rem;
  height: 2.35rem;
}

@media (max-width: 47.99rem) {
  .home-module__aUD9Yq__telcFeatureLogo {
    width: 14rem;
    height: 7.5rem;
    margin-inline-start: auto;
    position: relative;
    inset: auto;
  }

  html[dir="rtl"] .home-module__aUD9Yq__telcFeatureLogo {
    margin-left: 0;
    margin-right: auto;
  }
}

.home-module__aUD9Yq__telcSection {
  background: var(--color-brand-50);
  align-items: stretch;
  min-height: clamp(43rem, 72vw, 52rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-module__aUD9Yq__telcShade {
  background: linear-gradient(90deg, #faf6f5f7 0%, #faf6f5e8 36%, #f5ddd485 64%, #ffffff1a 100%), linear-gradient(0deg, #fffaf747, #0000 55%);
  position: absolute;
  inset: 0;
}

.home-module__aUD9Yq__telcContent {
  z-index: 1;
  width: 100%;
  max-width: 79rem;
  margin-inline: auto;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 3rem);
  position: relative;
}

.home-module__aUD9Yq__telcContent h2 {
  text-shadow: 0 2px 18px #ffffffa3;
}

.home-module__aUD9Yq__citizenshipSection {
  background: var(--color-sand-50);
}

.home-module__aUD9Yq__citizenshipInner {
  align-items: center;
  gap: clamp(3rem, 8vw, 7rem);
  max-width: 79rem;
  min-height: 36rem;
  margin-inline: auto;
  padding: clamp(5rem, 10vw, 8rem) clamp(1.5rem, 4vw, 2rem);
  display: grid;
}

.home-module__aUD9Yq__citizenshipVisual {
  background: var(--color-ink-900);
  color: #fff;
  isolation: isolate;
  border-radius: .875rem;
  flex-direction: column;
  justify-content: space-between;
  min-height: 22rem;
  padding: clamp(1.75rem, 5vw, 3rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-module__aUD9Yq__citizenshipVisual > *, .home-module__aUD9Yq__reviewScore > *, .home-module__aUD9Yq__locationPanel > * {
  z-index: 1;
  position: relative;
}

.home-module__aUD9Yq__citizenshipVisual:before, .home-module__aUD9Yq__reviewScore:before, .home-module__aUD9Yq__locationPanel:before {
  z-index: 0;
  color: var(--color-action-600);
  font-family: var(--font-display);
  opacity: .065;
  pointer-events: none;
  font-size: clamp(9rem, 22vw, 16rem);
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: -.12em;
  right: .04em;
  transform: rotate(-8deg);
}

.home-module__aUD9Yq__citizenshipVisual:before {
  content: "?";
}

.home-module__aUD9Yq__reviewScore:before {
  content: "★";
}

.home-module__aUD9Yq__locationPanel:before {
  content: "→";
}

.home-module__aUD9Yq__citizenshipVisual:after, .home-module__aUD9Yq__reviewScore:after, .home-module__aUD9Yq__locationPanel:after {
  z-index: 0;
  content: "";
  pointer-events: none;
  border: 1px solid #d4795b24;
  border-radius: 999px;
  width: 13rem;
  height: 13rem;
  position: absolute;
  top: -5rem;
  right: -5rem;
  box-shadow: 0 0 0 2.75rem #d4795b09, 0 0 0 5.5rem #ffffff05;
}

.home-module__aUD9Yq__citizenshipVisual span {
  color: var(--color-action-600);
  font-family: var(--font-display);
  letter-spacing: -.09em;
  font-size: clamp(8rem, 20vw, 13rem);
  font-weight: 500;
  line-height: .72;
}

.home-module__aUD9Yq__citizenshipVisual p {
  max-width: 27rem;
  font-size: 1.05rem;
  line-height: 1.55;
}

@media (min-width: 64rem) {
  .home-module__aUD9Yq__citizenshipInner {
    grid-template-columns: minmax(0, .85fr) minmax(24rem, 1.15fr);
  }
}

.home-module__aUD9Yq__languageGallery {
  grid-template-rows: repeat(2, clamp(12rem, 18vw, 16rem));
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr);
  gap: .75rem;
  margin-top: 3.5rem;
  display: grid;
}

.home-module__aUD9Yq__languageGalleryItem {
  background: var(--color-ink-100);
  color: #fff;
  border-radius: .75rem;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.home-module__aUD9Yq__languageGalleryItem:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(225deg, #2d221e75, #0000 42%);
  position: absolute;
  inset: 0;
}

.home-module__aUD9Yq__languageGalleryMain {
  grid-row: 1 / 3;
}

.home-module__aUD9Yq__languageGallery img {
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
}

.home-module__aUD9Yq__languageGalleryItem:hover img {
  transform: scale(1.025);
}

.home-module__aUD9Yq__languageGalleryLabel {
  z-index: 1;
  inset-inline-end: clamp(1rem, 2vw, 1.5rem);
  color: #fff;
  font-family: var(--font-display);
  text-shadow: 0 3px 18px #2d221eb3;
  align-items: center;
  gap: .65rem;
  font-size: clamp(1.5rem, 3vw, 2.8rem);
  font-weight: 600;
  line-height: 1;
  display: flex;
  position: absolute;
  top: clamp(1rem, 2vw, 1.5rem);
}

.home-module__aUD9Yq__languageGalleryLabel svg {
  width: 1.4rem;
  height: 1.4rem;
}

.home-module__aUD9Yq__languageGalleryLabelLeft {
  inset-inline: clamp(1rem, 2vw, 1.5rem) auto;
}

.home-module__aUD9Yq__moreGrid {
  gap: .75rem;
  display: grid;
}

.home-module__aUD9Yq__moreCard {
  min-height: 11rem;
  color: var(--color-ink-900);
  background: #fff;
  border-radius: .75rem;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding: 1.5rem;
  text-decoration: none;
  transition: transform .25s, box-shadow .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-module__aUD9Yq__moreCard:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px -24px #3d302873;
}

.home-module__aUD9Yq__moreCard strong, .home-module__aUD9Yq__moreCard svg {
  z-index: 1;
  position: relative;
}

.home-module__aUD9Yq__moreCard strong {
  max-width: 19rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 2.65rem);
  font-weight: 500;
  line-height: 1.02;
}

.home-module__aUD9Yq__moreCard svg {
  stroke-width: 1.7px;
  flex: none;
  width: 2rem;
  height: 2rem;
}

.home-module__aUD9Yq__moreMark {
  inset-inline-end: .75rem;
  color: var(--color-action-600);
  font-family: var(--font-display);
  letter-spacing: -.06em;
  opacity: .22;
  text-shadow: 0 .1em .24em #3d302847;
  font-size: clamp(4.5rem, 9vw, 7rem);
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: -.7rem;
}

.home-module__aUD9Yq__moreGrid li:nth-child(2) .home-module__aUD9Yq__moreCard {
  background: var(--color-sand-200);
}

.home-module__aUD9Yq__moreGrid li:nth-child(3) .home-module__aUD9Yq__moreCard {
  background: var(--color-action-600);
  color: #fff;
}

.home-module__aUD9Yq__moreGrid li:nth-child(3) .home-module__aUD9Yq__moreMark {
  color: #fff;
}

.home-module__aUD9Yq__moreGrid li:nth-child(4) .home-module__aUD9Yq__moreCard {
  background: var(--color-ink-900);
  color: #fff;
}

.home-module__aUD9Yq__moreCard .home-module__aUD9Yq__translatorSeal {
  z-index: 0;
  inset-inline-end: -1.6rem;
  color: #e79a7c;
  filter: drop-shadow(0 .12rem .18rem #0000002e);
  opacity: .34;
  pointer-events: none;
  flex: none;
  width: clamp(11rem, 21vw, 14rem);
  height: auto;
  position: absolute;
  top: -2.8rem;
  transform: rotate(8deg);
}

.home-module__aUD9Yq__translatorSeal circle, .home-module__aUD9Yq__translatorSeal path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
}

.home-module__aUD9Yq__translatorSeal circle:nth-of-type(2) {
  stroke-width: 1px;
}

.home-module__aUD9Yq__translatorSeal text {
  fill: currentColor;
  font-family: var(--font-body);
  font-weight: 700;
}

.home-module__aUD9Yq__translatorSealBrand {
  letter-spacing: .08em;
  font-size: 9px;
}

.home-module__aUD9Yq__translatorSealSource {
  letter-spacing: .04em;
  font-size: 24px;
}

.home-module__aUD9Yq__translatorSealTargets {
  letter-spacing: .08em;
  font-size: 11px;
}

.home-module__aUD9Yq__translatorSealBottom {
  letter-spacing: .025em;
  font-size: 9.5px;
}

.home-module__aUD9Yq__credentialsSection {
  background: var(--color-ink-0);
  overflow: hidden;
}

.home-module__aUD9Yq__credentialViewport {
  --credential-gap: clamp(2rem, 4vw, 4rem);
  direction: ltr;
  margin-top: 1rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 clamp(1rem, 4vw, 3.5rem) calc(100% - clamp(1rem, 4vw, 3.5rem)), #0000);
  mask-image: linear-gradient(90deg, #0000, #000 clamp(1rem, 4vw, 3.5rem) calc(100% - clamp(1rem, 4vw, 3.5rem)), #0000);
}

.home-module__aUD9Yq__credentialTrack {
  gap: var(--credential-gap);
  will-change: transform;
  width: max-content;
  animation: 52s linear -16s infinite paused home-module__aUD9Yq__credentialMarquee;
  display: flex;
}

.home-module__aUD9Yq__credentialViewport[data-active="true"] .home-module__aUD9Yq__credentialTrack {
  animation-play-state: running;
}

.home-module__aUD9Yq__credentialViewport:hover .home-module__aUD9Yq__credentialTrack {
  animation-play-state: paused;
}

.home-module__aUD9Yq__credentialGroup {
  align-items: center;
  gap: var(--credential-gap);
  flex: none;
  width: max-content;
  padding-inline: clamp(1rem, 2vw, 2rem);
  display: flex;
}

.home-module__aUD9Yq__credentialLogo {
  flex: 0 0 14rem;
  width: 14rem;
  height: 7.25rem;
  margin: 0;
  position: relative;
}

.home-module__aUD9Yq__credentialLogo img {
  filter: grayscale() contrast(.9) opacity(.72);
  object-fit: contain;
  padding: .35rem .5rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="telc"], .home-module__aUD9Yq__credentialLogo[data-logo="firstAid"], .home-module__aUD9Yq__credentialLogo[data-logo="telc"] img, .home-module__aUD9Yq__credentialLogo[data-logo="firstAid"] img {
  background: #fff;
}

.home-module__aUD9Yq__credentialLogo[data-logo="telc"] img, .home-module__aUD9Yq__credentialLogo[data-logo="firstAid"] img {
  filter: grayscale();
  padding-inline: .8rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="bamf"] {
  flex-basis: 16rem;
  width: 16rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="telc"] {
  flex-basis: 12rem;
  width: 12rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="azav"] {
  flex-basis: 16rem;
  width: 16rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="firstAid"] {
  flex-basis: 9rem;
  width: 9rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="schoolSupport"] {
  flex-basis: 24rem;
  width: 24rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="kursgestalter"] {
  flex-basis: 16rem;
  width: 16rem;
}

.home-module__aUD9Yq__credentialLogo[data-logo="sprachakademie"] {
  flex-basis: 19rem;
  width: 19rem;
}

@keyframes home-module__aUD9Yq__credentialMarquee {
  to {
    transform: translate3d(calc(-50% - var(--credential-gap) / 2), 0, 0);
  }
}

.home-module__aUD9Yq__testimonialsLayout {
  align-items: center;
  gap: .75rem;
  display: grid;
}

.home-module__aUD9Yq__reviewScore {
  min-height: 17rem;
  color: var(--color-ink-900);
  text-align: center;
  isolation: isolate;
  background: radial-gradient(circle at 50% 8%, #ffffffe6, #0000 34%), linear-gradient(145deg, #fffaf0 0%, #f8e7c8 62%, #efd39f 100%);
  border: 1px solid #c994316b;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
  text-decoration: none;
  display: flex;
  position: relative;
  box-shadow: 0 18px 42px #704c1b21, inset 0 1px #ffffffe6;
}

.home-module__aUD9Yq__reviewScore:before {
  color: #bd8529;
  opacity: .12;
}

.home-module__aUD9Yq__reviewScore:after {
  border-color: #bd852933;
  box-shadow: 0 0 0 2.75rem #bd85290d, 0 0 0 5.5rem #ffffff14;
}

.home-module__aUD9Yq__reviewScoreNumber {
  font-family: var(--font-display);
  letter-spacing: -.06em;
  margin-top: 0;
  font-size: 5rem;
  font-weight: 500;
  line-height: .85;
}

.home-module__aUD9Yq__reviewStars {
  color: #b77c20;
  letter-spacing: .18em;
  margin-top: .75rem;
}

.home-module__aUD9Yq__reviewCount {
  color: var(--color-ink-700);
  margin-top: .75rem;
  font-size: .875rem;
}

.home-module__aUD9Yq__reviewLink {
  color: var(--color-ink-800);
  border-bottom: 1px solid;
  align-items: center;
  gap: .55rem;
  margin-top: auto;
  font-size: .875rem;
  display: inline-flex;
}

.home-module__aUD9Yq__testimonialList {
  border-top: 1px solid var(--color-ink-200);
  align-self: center;
  width: 100%;
}

.home-module__aUD9Yq__testimonialRow {
  border-bottom: 1px solid var(--color-ink-200);
  grid-template-columns: 3rem minmax(0, 1fr) minmax(8rem, .35fr);
  align-items: center;
  gap: 1.25rem;
  margin: 0;
  padding: 1.35rem 0;
  display: grid;
}

.home-module__aUD9Yq__testimonialMark {
  color: var(--color-action-600);
  font-family: var(--font-display);
  justify-self: end;
  font-size: 4rem;
  line-height: .6;
}

.home-module__aUD9Yq__testimonialRow blockquote {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.35;
}

.home-module__aUD9Yq__testimonialRow figcaption {
  color: var(--color-ink-500);
  flex-direction: column;
  gap: .25rem;
  font-size: .75rem;
  display: flex;
}

.home-module__aUD9Yq__testimonialRow figcaption span {
  font-style: italic;
}

.home-module__aUD9Yq__testimonialRow figcaption strong {
  color: var(--color-ink-900);
  font-weight: 600;
}

@media (min-width: 40rem) {
  .home-module__aUD9Yq__moreGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .home-module__aUD9Yq__testimonialsLayout {
    grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
  }
}

@media (max-width: 39.99rem) {
  .home-module__aUD9Yq__testimonialRow {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .home-module__aUD9Yq__testimonialRow figcaption {
    grid-column: 2;
  }
}

.home-module__aUD9Yq__locationSection {
  background: var(--color-ink-50);
}

.home-module__aUD9Yq__locationPanel {
  background: radial-gradient(circle at 88% 12%, #d4795b24, transparent 34%),
    linear-gradient(135deg, var(--color-action-50) 0%, var(--color-sand-50) 100%);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

@media (max-width: 639px) {
  .home-module__aUD9Yq__heroHeadline {
    font-size: clamp(3.1rem, 14.2vw, 3.55rem);
    line-height: .88;
  }

  .home-module__aUD9Yq__heroHeadlinePlace {
    padding-inline-start: clamp(1.5rem, 12vw, 3.5rem);
    font-size: .64em;
  }

  .home-module__aUD9Yq__languageRibbon p {
    justify-content: flex-start;
    padding-block: .625rem;
    font-size: .9rem;
  }

  .home-module__aUD9Yq__heroImage {
    min-height: 15rem;
  }

  .home-module__aUD9Yq__heroLevels svg {
    display: none;
  }

  .home-module__aUD9Yq__languageGallery {
    grid-template-rows: 13rem 9rem;
    grid-template-columns: 1fr 1fr;
  }

  .home-module__aUD9Yq__languageGalleryMain {
    grid-area: auto / 1 / auto / 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-module__aUD9Yq__credentialViewport {
    scrollbar-width: none;
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .home-module__aUD9Yq__credentialViewport::-webkit-scrollbar {
    display: none;
  }

  .home-module__aUD9Yq__credentialTrack {
    will-change: auto;
    animation: none;
    transform: none;
  }

  .home-module__aUD9Yq__credentialGroup[aria-hidden="true"] {
    display: none;
  }
}

/*# sourceMappingURL=src_app_%5Blocale%5D_home_module_0l38c3k.css.map*/