@charset "UTF-8";
@import "vendors/fontawesome-pro.css";
@import "vendors/fonts.css";
:root {
  --main-clr-primary: hsl(202, 22%, 25%);
  --main-clr-secondary: hsl(200, 14%, 54%);
  --accent-clr-accent: hsl(62, 100%, 78%);
  --neutral-clr-neutral: hsl(0, 0%, 50%);
  --neutral-clr-white: hsl(0, 0%, 100%);
  --neutral-clr-black: hsl(0, 0%, 0%);
  --status-clr-success: hsl(120, 75%, 50%);
  --status-clr-error: hsl(0, 75%, 50%);
  --status-clr-warning: hsl(36, 75%, 50%);
  --status-clr-info: hsl(192, 75%, 50%);
}

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

* {
  margin: 0;
  padding: 0;
  font: inherit;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

body {
  font-family: system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(1.15rem, 1.125vw, 1.35rem);
  color: hsl(202, 22%, 25%);
  background-color: hsl(0, 0%, 100%);
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  color: hsl(202, 22%, 25%);
}

a:is(:hover, :focus) {
  color: hsl(202, 22%, 25%);
}

strong {
  font-weight: 700;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12-Spalten Grid */
  gap: 1rem;
}

.grid * + * {
  margin-top: 0.5rem;
}

.grid h6 + p {
  margin-top: 1.75rem;
}

.grid--full {
  width: 100%;
}

.grid--container {
  width: min(95%, 105.625rem);
  margin-inline: auto;
}

.grid__column {
  grid-column: span var(--phone-span);
}

@media screen and (min-width: 65em) {
  .grid__column {
    grid-column: span var(--tablet-span);
  }
}
@media screen and (min-width: 45em) {
  .grid__column .grid__column {
    grid-column: span var(--span);
  }
}
.site-header {
  position: relative;
  background-color: hsl(0, 0%, 100%);
}

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(95%, 105.625rem);
  margin-inline: auto;
  align-items: center;
  gap: 0.75rem;
  padding-block: clamp(2rem, 3.3333333333vw, 4rem);
}

@media screen and (min-width: 45em) {
  .site-header__inner {
    grid-template-columns: 1fr 3fr;
    gap: clamp(2rem, 3.3333333333vw, 4rem);
  }
}
@media screen and (min-width: 45em) {
  .site-header__logo {
    grid-column: unset;
  }
}
.site-header__logo img {
  max-width: 100%;
  height: auto;
}

.site-header__menu {
  display: flex;
  flex-flow: column;
}

@media screen and (min-width: 45em) {
  .site-header__menu {
    align-items: end;
    align-self: end;
  }
}
#navigation {
  position: absolute;
  width: 0;
  top: 0;
  right: 0;
  height: 100vh;
  transition: transform 0.25s;
  background-color: #fff;
  z-index: 99;
  padding: clamp(3.28125rem, 3.90625vw, 4.6875rem);
}

#navigation[data-visible=false] {
  transform: translateX(100%);
  width: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#navigation[data-visible=true] {
  transform: translateX(0);
  width: 90%;
  max-width: 30rem;
}

@media screen and (min-width: 45em) {
  #navigation {
    position: relative;
    min-height: auto;
    right: auto;
    bottom: auto;
    height: auto;
    width: 100%;
    padding: 0;
    place-self: flex-end;
  }
  #navigation[data-visible=false] {
    transform: translateX(0);
    width: inherit;
  }
  #navigation[data-visible=true] {
    transform: translateX(0);
    width: inherit;
  }
}
#main-navigation {
  display: grid;
}

#main-navigation [role=navigation] .nav {
  display: flex;
  gap: clamp(1.5rem, 5.2083333333vw, 6.25rem);
  align-items: flex-start;
  flex-flow: column;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 45em) {
  #main-navigation [role=navigation] .nav {
    flex-flow: row;
  }
}
#main-navigation [role=navigation] .nav li {
  padding-bottom: 1rem;
}

#main-navigation [role=navigation] .nav li a {
  font-size: 1.5rem;
  font-family: "Roboto Condensed", system-ui, sans-serif;
  text-decoration: none;
}

@media screen and (min-width: 45em) {
  #main-navigation [role=navigation] .nav li a {
    font-size: clamp(1.15rem, 1.4583333333vw, 1.75rem);
  }
}
.footer {
  background-color: #31424c;
  color: white;
  font-family: system-ui, sans-serif;
  font-size: clamp(1.15rem, 1.125vw, 1.35rem);
  line-height: 1.5;
  padding: 4rem 2rem 6rem 2rem;
  margin-top: 4rem;
}

@media screen and (min-width: 45em) {
  .footer {
    padding: 2rem;
  }
}
.footer__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(1.09375rem, 1.3020833333vw, 1.5625rem);
  max-width: min(95%, 105.625rem);
  margin-inline: auto;
}

.footer__logo img {
  width: clamp(3rem, 3.3333333333vw, 4rem);
  margin-block: 0 2rem;
}

.footer__logo span {
  color: #4f6480;
}

.footer__column h4 {
  font-family: system-ui, sans-serif;
  color: white;
  font-size: clamp(1.1rem, 1.1458333333vw, 1.375rem);
  font-weight: bold;
  margin-bottom: 1rem;
}

.footer__column p, .footer__column li {
  margin-bottom: 0.5rem;
}

.footer__column a {
  color: white;
  text-decoration: none;
}

.footer__column a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}

.footer__column ul {
  list-style: none;
  padding: 0;
}

.footer__remote {
  margin-top: 1rem;
}

.footer__remote a {
  display: inline-block;
  margin-top: 0.25rem;
}

.footer__bottom {
  text-align: center;
  margin-top: 2rem;
  font-size: 0.9rem;
  color: #cdd6e1;
}

.footer__bottom a {
  color: #cdd6e1;
}

.site-main {
  position: relative;
  overflow-x: hidden;
}

.site-main > * + * {
  margin-top: clamp(4.375rem, 5.2083333333vw, 6.25rem);
}

h1, .heading-1 {
  font-size: clamp(2rem, 2.1875vw, 2.625rem);
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  text-transform: normal;
  font-family: system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.3;
  font-style: "normal";
}

h2, .heading-2 {
  font-size: clamp(1.5rem, 2.1875vw, 2.625rem);
  color: hsl(202, 22%, 25%);
  font-weight: 400;
  text-transform: normal;
  font-family: system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.3;
  font-style: "normal";
}

h3, .heading-3 {
  font-size: clamp(1.15rem, 1.1458333333vw, 1.375rem);
  color: hsl(202, 22%, 25%);
  font-weight: 700;
  text-transform: normal;
  font-family: system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.3;
  font-style: "normal";
}

h4, .heading-4 {
  font-size: clamp(1.1rem, 1.1458333333vw, 1.375rem);
  color: hsl(0, 0%, 0%);
  font-weight: 400;
  text-transform: normal;
  font-family: system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.3;
  font-style: "normal";
}

h6, .heading-6 {
  font-size: clamp(1.1rem, 1.2291666667vw, 1.475rem);
  color: hsl(200, 14%, 54%);
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Roboto Condensed", system-ui, sans-serif;
  letter-spacing: 0;
  line-height: 1.3;
  font-style: "normal";
}

h6:after {
  content: "";
  display: block;
  width: 4.375rem;
  height: 0.5625rem;
  background-color: hsl(200, 14%, 54%);
  margin-block: 0.5rem;
}

[aria-controls=main-navigation] {
  width: 4.5rem;
  background: transparent;
  border: none;
  display: block;
  place-self: flex-end;
  z-index: 999;
}

@media screen and (min-width: 45em) {
  [aria-controls=main-navigation] {
    display: none;
  }
}
[aria-controls=main-navigation] .hamburger__line {
  transition: y 0.25s 0.25s, transform 0.25s, opacity 0s 0.25s;
  transform-origin: center;
  fill: #898A8A;
}

[aria-controls=main-navigation][aria-expanded=true] .hamburger {
  --hamburger-color: var(--font-color);
}

[aria-controls=main-navigation][aria-expanded=true] .hamburger__line {
  transition: y 0.25s, transform 0.25s 0.25s, opacity 0s 0.25s;
  transform-origin: center;
}

[aria-controls=main-navigation][aria-expanded=true] .hamburger__top, [aria-controls=main-navigation][aria-expanded=true] .hamburger__bottom {
  y: 45;
}

[aria-controls=main-navigation][aria-expanded=true] .hamburger__top {
  transform: rotate(45deg);
}

[aria-controls=main-navigation][aria-expanded=true] .hamburger__bottom {
  transform: rotate(-45deg);
}

[aria-controls=main-navigation][aria-expanded=true] .hamburger__middle {
  opacity: 0;
}

[aria-controls=footer-navigation] {
  padding: 3rem 0;
}

[aria-controls=footer-navigation] ul {
  list-style: none;
  justify-content: center;
  display: flex;
  gap: 3rem;
}

[aria-controls=footer-navigation] ul li a {
  text-decoration: none;
  text-transform: uppercase;
}

.quote {
  display: flex;
  max-width: 78.4375rem;
  margin-inline: auto;
  gap: clamp(2.8rem, 4.7916666667vw, 5.75rem);
}

.quote__image {
  position: relative;
  flex-shrink: 0;
}

.quote__image > img {
  width: clamp(7.75rem, 18.125vw, 21.75rem);
  height: auto;
}

.quote__image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(-1.225rem, -1.9166666667vw, -2.3rem); /* Hälfte des gaps, um den Trennstrich mittig zu setzen */
  transform: translateX(100%);
  width: clamp(0.56rem, 0.6770833333vw, 0.8125rem); /* Breite des Trennstrichs */
  background-color: hsl(200, 14%, 54%); /* Farbe des Trennstrichs */
}

.quote__text {
  font-weight: 300;
  font-size: clamp(1.1rem, 1.875vw, 2.25rem);
}

.quote__text cite {
  font-family: "Roboto Condensed", system-ui, sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  font-weight: 400;
}

.services {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: clamp(3.28125rem, 3.90625vw, 4.6875rem) 0;
  clip-path: inset(-100vw -100vw -100vw 0);
}

.services .slick-track {
  display: flex;
}

.services .slick-track .slick-slide {
  height: inherit !important;
  display: flex !important;
  align-items: stretch;
  justify-content: center;
}

.services .slick-track .slick-slide > div {
  display: flex;
  flex-grow: 1;
  align-items: stretch;
}

.services__item {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  flex: 1;
  margin-top: 0;
  flex-shrink: 0;
  margin-right: clamp(1.75rem, 2.4479166667vw, 2.9375rem);
}

.services__text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 1rem;
  padding: clamp(1.09375rem, 1.3020833333vw, 1.5625rem);
  background-color: hsl(0, 0%, 100%);
  max-width: clamp(20.69375rem, 24.6354166667vw, 29.5625rem);
  font-family: "Roboto", system-ui, sans-serif;
}

.services__text > * + * {
  margin-top: 0;
}

.services__text .button {
  align-self: flex-start;
  margin-top: auto;
}

.services__image img {
  width: clamp(20.69375rem, 24.6354166667vw, 29.5625rem);
  height: clamp(11.55rem, 13.75vw, 16.5rem);
  object-fit: cover;
}

.partner {
  margin: clamp(3.28125rem, 3.90625vw, 4.6875rem) 0;
  animation: scroll 10s linear infinite;
  list-style: none;
  display: flex;
  width: max-content;
  gap: clamp(1.75rem, 2.4479166667vw, 2.9375rem);
}

.partner__item {
  margin-top: 0;
  flex-shrink: 0;
}

.partner__image img {
  max-width: clamp(18.69375rem, 18.8020833333vw, 22.5625rem);
  height: clamp(10.55rem, 10.4166666667vw, 12.5rem);
  object-fit: contain;
  object-position: center center;
}

@keyframes scroll {
  0% {
    transform: translateX(0); /* Startposition (ganz links) */
  }
  100% {
    transform: translateX(-50%); /* Ende der Animation (ganz nach links) */
  }
}
.jobs {
  display: grid;
  grid-template-columns: 1fr;
  margin: clamp(3.28125rem, 3.90625vw, 4.6875rem) 0;
}

@media screen and (min-width: 45em) {
  .jobs {
    grid-template-columns: 1fr 1fr;
  }
}
.jobs__item {
  display: flex;
}

.jobs__image {
  flex-shrink: 0;
  width: 40%;
  height: auto;
}

.jobs__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.jobs__text {
  margin-top: 0;
  padding: clamp(1.09375rem, 1.3020833333vw, 1.5625rem);
  background-color: hsl(0, 0%, 100%);
  font-family: "Roboto Condensed", system-ui, sans-serif;
}

.jobs__text h6 {
  color: hsl(202, 22%, 25%);
}

.jobs__text h6:after {
  content: "";
  display: none;
}

.hero-image {
  position: relative;
  width: min(100%, 115.625rem);
  margin: 0 auto;
}

.hero-image > img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-video {
  position: relative;
  width: min(100%, 115.625rem);
  margin: 0 auto;
}

.hero-video video {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-claim {
  position: absolute;
  font-size: clamp(1.4rem, 2.8333333333vw, 3.4rem);
  line-height: 1;
  color: white;
  font-weight: 700;
  bottom: clamp(1rem, 3.3333333333vw, 4rem);
  left: clamp(2rem, 5vw, 6rem);
  text-shadow: -3px 4px 12px black;
  max-width: 80%;
}

::placeholder {
  font-style: italic;
  color: rgb(125, 126, 131);
}

.form-wrapper {
  max-width: 600px;
}

label {
  display: block;
  margin-bottom: 0;
  font-size: 15%;
  opacity: 0;
  font-weight: 500;
}

input, textarea {
  width: 100%;
  margin-bottom: 0.5rem;
  padding: 0.75rem;
  border: none;
  background-color: rgba(236, 239, 241, 0.85);
  font-size: clamp(1.15rem, 1.125vw, 1.35rem);
  border-radius: 0;
  font-size: 1rem;
}

input[name=firstname], textarea[name=firstname] {
  display: none;
}

.note {
  color: rgb(125, 126, 131);
  font-size: clamp(0.65rem, 0.7083333333vw, 0.85rem);
}

.error {
  color: red;
  font-size: 0.875rem;
}

.success {
  color: green;
  font-weight: bold;
}

.support-wrapper {
  position: fixed;
  gap: 1rem;
  z-index: 1000;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: flex;
}

@media screen and (min-width: 45em) {
  .support-wrapper {
    right: 0;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    flex-direction: column;
  }
}
.support-element {
  width: clamp(7rem, 10vw, 12rem);
  height: clamp(6rem, 8.3333333333vw, 10rem);
  background-color: #7A909B;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  text-decoration: none;
}

@media screen and (min-width: 45em) {
  .support-element {
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
    border-top-right-radius: 0;
  }
}
.support-element:hover {
  opacity: 0.9;
}

.support-element i {
  font-size: clamp(2.2rem, 3.125vw, 3.75rem);
  color: white;
}

.support-element span {
  margin-top: 0.5rem;
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  color: rgba(255, 255, 255, 0.8);
}

.support-client {
  background-color: #7A909B;
}

.support-phone {
  background-color: #31424C;
}

.rich-content ul, .rich-content ol {
  padding-left: 2rem;
}

.rich-content ul li, .rich-content ol li {
  margin-bottom: 0.15rem; /* Abstand zwischen den Listenelementen */
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -50px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: hsl(202, 22%, 25%);
  background-color: hsl(202, 22%, 25%);
  border-radius: 50%;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.button {
  display: inline-flex;
  align-items: center;
  border-style: solid;
  border-width: 0.09375rem;
  background-color: hsl(200, 14%, 54%);
  color: hsl(0, 0%, 100%);
  border-radius: 0.6125rem;
  padding: 0.325rem 1rem;
  text-decoration: none;
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  font-weight: 500;
  font-family: "Roboto Condensed", system-ui, sans-serif;
  cursor: pointer;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.button i {
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  color: hsl(0, 0%, 100%);
  margin-right: 0.5rem;
}

.button:hover {
  background-color: hsl(202, 22%, 25%);
  color: hsl(0, 0%, 100%);
}

.ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

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

.margin-inline-auto {
  margin-inline: auto;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-right-auto {
  margin-right: auto;
}

.flex-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--flex-column-gap, clamp(1.09375rem, 1.3020833333vw, 1.5625rem));
  row-gap: var(--flex-row-gap, calc(clamp(1.09375rem, 1.3020833333vw, 1.5625rem) / 2));
  width: fit-content;
}

.flex-group.mx-auto {
  width: 100%;
  justify-content: center;
}

.image-size-auto {
  width: 100%;
}

.image-size-50 {
  width: 50%;
}

.image-size-1 {
  width: 1rem;
}

.image-size-2 {
  width: 2rem;
}

.image-size-3 {
  width: 3rem;
}

.image-size-4 {
  width: 4rem;
}

.image-size-5 {
  width: 5rem;
}

.image-size-6 {
  width: 6rem;
}

.image-size-7 {
  width: 7rem;
}

.image-size-8 {
  width: 8rem;
}

.image-size-9 {
  width: 9rem;
}

.image-size-10 {
  width: 10rem;
}

.space-1 {
  padding-top: clamp(1.09375rem, 1.3020833333vw, 1.5625rem);
}

.space-2 {
  padding-top: clamp(2.1875rem, 2.6041666667vw, 3.125rem);
}

.space-3 {
  padding-top: clamp(3.28125rem, 3.90625vw, 4.6875rem);
}

.space-4 {
  padding-top: clamp(4.375rem, 5.2083333333vw, 6.25rem);
}

.space-5 {
  padding-top: clamp(5.46875rem, 6.5104166667vw, 7.8125rem);
}

.space-6 {
  padding-top: clamp(6.5625rem, 7.8125vw, 9.375rem);
}

.space-inline-1 {
  padding-inline: clamp(1.09375rem, 1.3020833333vw, 1.5625rem);
}

.space-inline-2 {
  padding-inline: clamp(2.1875rem, 2.6041666667vw, 3.125rem);
}

.space-inline-3 {
  padding-inline: clamp(3.28125rem, 3.90625vw, 4.6875rem);
}

.space-inline-4 {
  padding-inline: clamp(4.375rem, 5.2083333333vw, 6.25rem);
}

.space-block-1 {
  padding-block: clamp(1.09375rem, 1.3020833333vw, 1.5625rem);
}

.space-block-2 {
  padding-block: clamp(2.1875rem, 2.6041666667vw, 3.125rem);
}

.space-block-3 {
  padding-block: clamp(3.28125rem, 3.90625vw, 4.6875rem);
}

.space-block-4 {
  padding-block: clamp(4.375rem, 5.2083333333vw, 6.25rem);
}

.transform-y-100 {
  transform: translateY(-100%);
}

.transform-y-200 {
  transform: translateY(-200%);
}

.transform-y-300 {
  transform: translateY(-300%);
}

.transform-y-400 {
  transform: translateY(-400%);
}

.transform-y-500 {
  transform: translateY(-500%);
}

.video-container {
  position: relative;
  aspect-ratio: 16/9;
  display: block;
}

.video-container .video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-container .video-wrapper video {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

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