:root {    --fuchsOrange: rgb(255, 51, 9);    --fuchsDarkRed: rgb(193, 0, 12);    --fuchsPink: rgb(240, 4, 127);    --job-text: #111;    --job-muted: #575a70;    --space-xs: 0.5rem;    --space-s: 1rem;    --space-m: 2rem;    --space-l: 3rem;    --space-xl: 5rem;}* {    margin: 0;    padding: 0;    box-sizing: border-box;    scroll-behavior: smooth;}body {    width: 100vw;    font-size: 16px;    overflow-x: hidden;}.navbar {    top: 0;    width: 96%;    margin-left: 2%;    height: 7vh;    position: fixed;    transition: all 0.3s ease;    z-index: 1001;    background-color: transparent;}.navbar-active {    background: rgb(0,0,0);    background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);    height: 8vh;}.navbar-active-black {    background: rgba(0,0,0, 0.9);}.logo img {    width: 240px;    height: auto;    margin-top: 35px;}.logo h4 {    text-indent: -99999px;}nav .nav-inner {    display: flex;    justify-content: center;    align-items: center;    font-weight: 400;    font-style: normal;    z-index: 1000;    width: 90vw;    height: 8vh;}nav .nav-inner ul {    padding-left: 10rem;    margin-top: 10px;}.nav-links {    display: flex;    justify-content: space-around;    margin-top: -20px;    width:60%;    /*z-index: 3000;*/}.nav-links li {    list-style: none;}.nav-links li a {    color: #fff;    text-decoration: none;    letter-spacing: 1px;    font-size: 14px;    font-family: acumin-pro-condensed, sans-serif;    font-weight: 500;    font-style: normal;}.nav-links li a .extra {    color: var(--fuchsPink);    font-weight: 700;}.nav-links li a.black {    color: #111;}.nav-links li a:hover {    color: var(--fuchsPink);}.nav-links li a.active {    color: var(--fuchsPink);}.icons {    display: flex;    margin-top: 10px;}.burger {    display: none;    cursor: pointer;}.burger div {    width: 25px;    height: 2px;    background-color: rgb(236, 236, 236);    margin: 5px 5px 5px 2rem;    transition: all 0.3s ease;}.burger div.black {    background-color: #111;}.search {    color: #fff;    font-size: 22px;    margin-left: 1.5rem;    padding-top: 8px;}.search.black {    color: #111;}/* ----- Content ----- */.sprung {    visibility: hidden;    height: 0 !important;    position: absolute;    margin-top: -7vh;}main {    width: 96%;    margin: 2% auto 5px auto;}.container.onTop {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-top: -3rem;}.container {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-top: 1px;}.container-50 {    display: flex;    flex-direction: row;    justify-content: flex-start;    margin-top: 1px;    gap: 5px;}.container-50-one {    position: relative;    display: flex;    flex-direction: column;}.container.sky {    margin-top: 1px;}.container-image {    position: relative;}.container-image img {    width: 100%;    object-fit: cover;}.container-image::after {    content: '';    background-color: rgba(0, 0, 0, 0.2);    position: absolute;    top: 0;    right: 0;    left: 0;    bottom: 4px;}.container-text {    position: absolute;    top: 50%;    left: 0;    right: 0;    bottom: 0;   transform: translateY(-50%);}.container-text.onTop {    margin-left: 6rem;}.container-text.center.onTopTwo {    top: 25rem;}.container-50-text {    position: absolute;    top: 20rem;    left: 0;    right: 0;    bottom: 0;}.container-50-text.center {    position: absolute;    top: 30rem;    left: 0;    right: 0;    bottom: 0;}.container-text.center h1,.container-50-text.center h1,.container-text.center h2,.container-50-text.center h2,.container-text.center h4,.container-50-text.center h4 {    text-align: center;}.container-text h1,.container-50-text h1 {    text-align: left;    font-weight: 600;    line-height: 1;}@media screen and (max-width: 768px) {    .container-text h1,    .container-50-text h1 {        text-align: center;        font-weight: 600;        line-height: 1;    }}.container-text h2,.container-50-text h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    letter-spacing: 1px;    padding-top: 1rem;}.container-text h4,.container-50-text h4 {    color: #fff;    text-align: left;}.colored {    position: relative;    background-color: #111;    margin-top: 1rem}.container--colored {    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;    padding-top: 3rem;    padding-bottom: 5rem;}.container--colored-inner {    width: 50%;    display: flex;    flex-direction: row;    justify-content: center;    margin-top: 5rem;}.container--colored-inner img {    width: 191px;    margin-right: 2rem;}.container--colored-text,.container--colored-text-purple,.container--colored-text-green,.container--colored-text-lila {    margin-bottom: 2rem;}.container--colored-text h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(246,70,0);    background: -moz-linear-gradient(45deg, rgba(246,70,0,1) 0%, rgba(246,36,100,1) 37%, rgba(246,0,205,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(246,70,0,1) 0%, rgba(246,36,100,1) 37%, rgba(246,0,205,1) 100%);    background: linear-gradient(45deg, rgba(246,70,0,1) 0%, rgba(246,36,100,1) 37%, rgba(246,0,205,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f64600",endColorstr="#f600cd",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;    padding-bottom: 5rem;}.container--colored-text-purple h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(123,10,254);    background: -moz-linear-gradient(45deg, rgba(123,10,254,1) 0%, rgba(246,0,205,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(123,10,254,1) 0%, rgba(246,0,205,1) 100%);    background: linear-gradient(45deg, rgba(123,10,254,1) 0%, rgba(246,0,205,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7b0afe",endColorstr="#f600cd",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;    padding-bottom: 5rem;}.container--colored-text-green h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(146,247,93);    background: -moz-linear-gradient(45deg, rgba(146,247,93,1) 0%, rgba(7,134,172,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(146,247,93,1) 0%, rgba(7,134,172,1) 100%);    background: linear-gradient(45deg, rgba(146,247,93,1) 0%, rgba(7,134,172,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#92f75d",endColorstr="#0786ac",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;    padding-bottom: 5rem;}.container--colored-text-lila h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #fff;    background: rgb(151,127,245);    background: -moz-linear-gradient(45deg, rgba(151,127,245,1) 0%, rgba(227,73,218,1) 46%, rgba(192,6,233,1) 100%);    background: -webkit-linear-gradient(45deg, rgba(151,127,245,1) 0%, rgba(227,73,218,1) 46%, rgba(192,6,233,1) 100%);    background: linear-gradient(45deg, rgba(151,127,245,1) 0%, rgba(227,73,218,1) 46%, rgba(192,6,233,1) 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#977ff5",endColorstr="#c006e9",GradientType=1);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;    letter-spacing: 1px;    padding-top: 3rem;}.pb-xl {    padding-bottom: var(--space-xl);}.pb-l{    padding-bottom: var(--space-l);}.pb-m {    padding-bottom: var(--space-m);}.pb-s {    padding-bottom: var(--space-s);}.pb-xs {    padding-bottom: var(--space-xs);}.grid--1 {    display: block;    width: 60vw;    margin: 0 auto;    text-align: center;}ƒ.grid--1-1 h2 {    text-align: center;    font-size: 2rem;    font-weight: 600;    line-height: 1;    color: #111;    letter-spacing: 1px;    padding-top: 1rem;    padding-bottom: 12rem;}.grid--2 {    display: grid;    grid-template-columns: 1fr 1fr;    width: 60vw;    height: auto;    margin: 0.5rem auto 0.75rem auto;    gap: 2rem;    align-items: start;}@media (max-width: 768px) {    .grid--2 {        width: 95vw;        grid-template-columns: 1fr;        gap: 2rem;    }}@media (max-width: 480px) {    .grid--2 {        width: 98vw;        gap: 1.5rem;    }}.grid--2-1 {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    padding-top: 3rem;    gap: 3rem;}.grid--3 {    display: grid;    grid-template-columns: 33.3% 33.3% 33.3%;    grid-gap: 0.5rem;    width: 50vw;    height: auto;    margin: 0.5rem auto 0.75rem auto;}.grid--3-1 {    position: relative;    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-left: 0.5rem;    margin-top: 3rem;    margin-bottom: 5rem;    padding-bottom: 8rem;}.grid--3-1.first-row {    margin-bottom: 0;    padding-bottom: 0;}.grid--3-1 img {    width: 100%;    height: auto;    margin-bottom: 3rem;    border-bottom: 5px solid #fff;}.grid--3-1 h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #111;    letter-spacing: 1px;    padding-top: 1rem;    min-height: 80px;}.grid--3-1 h2 span {    color: #FD399B;    font-family: acumin-pro-condensed, sans-serif;    font-weight: 300;    text-transform: lowercase;    font-size: 2rem;}.grid--3-1 h3 {    font-size: 1.35rem;    letter-spacing: 0;    line-height: 1;    padding: 2rem 2rem 1rem 2rem;    color: #575a70;    overflow: hidden;    text-align: left;}.grid--3-1 p {    font-size: 1rem;    font-weight: 400;    line-height: 1.75;    text-align: left;    padding-top: 2rem;    color: #111;}.grid--4 {    display: grid;    grid-template-columns: 1fr 1fr 1fr 1fr;    grid-gap: 2rem;    width: 70vw;    height: auto;    margin: 0.5rem auto 5rem auto;}.grid--4-1.contact {    background: #efefef;}.grid--4-1 {    display: flex;    flex-direction: column;    justify-content: flex-start;    margin-top: 5rem;    margin-bottom: 5rem;    gap: 1rem;}.grid--4-1 h2 {    font-size: 2rem;    text-align: left;    font-weight: 600;    line-height: 1;    color: #111;    letter-spacing: 1px;    padding-top: 1rem;    min-height: 80px;}.grid--4-1 h4 {    font-size: 0.75rem;    text-align: left;    color: #111;    text-transform: uppercase;    letter-spacing: 2px;}.grid--4-1 p{    font-size: 1rem;    font-weight: 400;    line-height: 1.75;    text-align: left;    padding-top: 2rem;    color: #111;}.grid--4-1.contact p {    padding: 2rem;    text-align: center;}.grid--4-1 a {    color: #111;}.grid--4-1 a:hover {    color: var(--fuchsPink);}.grid--4-1 h2 span {    text-transform: uppercase;    font-weight: lighter;    font-size: 16px;}.grid--4-1 h3 {    padding-top: 0.5rem;    font-weight: 600;}.grid--4-1 h3.legal {    font-weight: 500;    padding-top: 1.5rem;    padding-right: 0.5rem;    padding-left: 0.5rem;}.grid--4-1 p.legal {    padding: 1rem 0.5rem 3rem 0.5rem;}.joblist {    list-style: none;    padding-left: 0;    margin: 0 1rem;    font-size: 1rem;    line-height: 1.25rem;    width: 100%;}.joblistitem {    text-align: left;    color: #111;    font-family: acumin-pro, sans-serif;    position: relative;    padding-left: 25px;    margin-bottom: 8px;}.joblistitem::before {    content: "✓";    position: absolute;    left: 0;    color: #28a745;    font-weight: bold;    font-size: 16px;}.job-card {    border: 1px solid #ddd;    padding: 1rem;    border-radius: 8px;    margin-bottom: 1rem;    min-height: 350px;}.job-card p {        font-size: 1rem;        font-weight: 500;        line-height: 1.75;        text-align: left;        color: #111;}.job-card h3 {    font-size: 1.35rem;    letter-spacing: 0;    line-height: 1.35;    font-weight: 600;    overflow: hidden;    text-align: left;}.job-card h3.destination {    display: block;    color: var(--fuchsPink);    font-family: acumin-pro-condensed, sans-serif;    font-weight: 500;    font-size: 1.15rem;    text-align: center;    margin-bottom: 1rem;}.job-card h3 span {    font-weight: 600;}.job-card a {    color: var(--fuchsPink);    opacity: 1;    transition: opacity 0.3s ease-in-out;}.job-card a:hover {    opacity: 0.5;}.job-details {    overflow: hidden;    max-height: 0;    transition: max-height 1s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;    opacity: 0;}.job-details.show {    max-height: 1400px;    opacity: 1;}.job-details-content {    padding-top: 1rem;    margin-top: 1rem;    border-top: 1px solid #eee;}.read-more-btn {    background: var(--fuchsPink);    color: white;    border: none;    padding: 0.5rem 1rem;    border-radius: 4px;    cursor: pointer;    margin-top: 1rem;    transition: all 0.3s ease;}.read-more-btn:hover {    background: var(--fuchsOrange);    transform: translateY(-1px);}/* Mobile Anpassungen */@media (max-width: 768px) {    .job-card {        padding: 0.8rem;        margin-bottom: 0.8rem;    }    .job-card p {        font-size: 0.9rem;        line-height: 1.4;    }    .job-preview h2 {        font-size: 1.2rem;        line-height: 1.3;    }    .job-preview h2 span {        font-size: 1rem;    }    .job-preview h3 {        font-size: 0.9rem;    }    .job-preview h4 {        font-size: 0.8rem;    }    .job-preview p {        font-size: 0.9rem;        line-height: 1.4;    }    .job-details-content {        padding-top: 0.8rem;        margin-top: 0.8rem;    }    .joblist {        padding-left: 1rem;    }    .joblistitem {        font-size: 0.85rem;        margin-bottom: 0.3rem;    }    .read-more-btn {        padding: 0.4rem 0.8rem;        font-size: 0.9rem;    }}@media (max-width: 480px) {    .job-card {        padding: 0.6rem;    }    .job-preview h2 {        font-size: 1.1rem;    }    job-preview h2 span {        font-size: 0.9rem;    }    .job-preview h3,    .job-preview h4 {        font-size: 0.8rem;    }}.subhead {    width: 60vw;    margin: 12rem auto 3rem auto;    text-align: center;}.subhead h1 {    text-align: center;    font-weight: 600;}.subhead h2 {    font-size: 2rem;    line-height: 1;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 600;    font-style: normal;    color: black;    text-align: center;}.flow {    width: 100%;    animation-name: flow;    animation-duration: 8s;    position: relative;    animation-iteration-count: 2;}@keyframes flow {    0% {left: 100%;}    100% {left: 0;}}h1 {   font-size: clamp(1.25rem, 3vw + 1rem, 3.25rem);    font-family: neue-haas-grotesk-display, sans-serif;    font-style: normal;    color: white;    text-align: right;}h1.hero-title {    font-size: clamp(3.5rem, 6vw + 1rem, 10rem); /* MIN, fluid, MAX */    line-height: 1.05;             /* große Headline → engerer Zeilenabstand */    letter-spacing: -0.01em;       /* optisch etwas kompakter obenrum */    text-wrap: balance;            /* schönere Zeilenumbrüche */    margin: 0;    max-width: 16ch;}h2 {    font-size: 2rem;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 600;    text-align: left;    line-height: 1.25;    color: #111;    letter-spacing: 0.088rem;}h2 span {    font-family: acumin-pro-condensed, sans-serif;    font-weight: 300;    text-transform: lowercase;    font-size: 1.5rem;}h3 {    font-family: neue-haas-grotesk-display, sans-serif;    font-size: 1.35rem;}h4 {    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 300;    text-align: center;    font-size: 0.75rem;    color: #111;    text-transform: uppercase;    letter-spacing: 0.25rem;}h1.forGoogle {    font-size: 1.35rem;    font-family: neue-haas-grotesk-display, sans-serif;    font-weight: 300;    font-style: normal;    color: white;    text-align: center;    letter-spacing: 10px;    margin-bottom: 1rem;}h1.aside {    text-align: left;    opacity: 1;    color: var(--fuchsOrange);}.white{    color: #fff;}.black {    color: #111}p.white {    padding-top: 3rem;    font-size: 1.25rem;}p.black {    padding-top: 3rem;    width: 50vw;    text-align: center;    font-size: 1.25rem;    color: #313030;}p {    font-size: 1rem;    font-family: acumin-pro, sans-serif;    text-align: center;    font-weight: 800;    line-height: 1.5;}.button-group {    margin-top: 2rem;}.button-group.center {    text-align: center;}.button {    padding: 0.425rem 2.25rem;    border: none;    outline: none;    cursor: pointer;    text-align: center;    border-radius: 20px;    color: #fff;    font-size: 18px;    font-weight: 500;    letter-spacing: 1px;    margin: 0.5rem 1rem 0.5rem 0;    min-width: 180px;}button.pink {    background-color: var(--fuchsPink);}button.pink:hover {    background-color: var(--fuchsOrange);}button.darkred {    background-color: var(--fuchsDarkRed);}button.darkred:hover {    background-color: var(--fuchsOrange);}.btn {    display: flex;    justify-content: center;    align-items: center;    position: absolute;    bottom: 5%;    left: calc(50% - 25px);    width: 35px;    height: 35px;    cursor: pointer;    background-repeat: no-repeat;    transition-duration: 0.2s;    transition-timing-function: ease-in-out;    transition-property: background-color, color;    outline: none;    border: 1px solid #fff;    border-radius: 50%;}.btn span {    color: #fff;    cursor: pointer;}.btn span:hover {    color: #c8007f;;}.btn a:hover {    background: #fff;    color: #fff;}.nav-active {    transform: translateX(0%);}/* Tabellen */table {    width: 100%;    padding: 2rem 0 4rem 0;    font-family: neue-haas-grotesk-display, sans-serif;    border-collapse: separate;    font-size: 0.9rem;    line-height: 1.5;    border-spacing: 0 0;}table tr {    border-bottom: 1px solid #000;}table tr td {    font-weight: 500;    padding: 10px 0;    border-bottom: 1px solid #ccc;    vertical-align: top;}table tr td:hover {    background: #efefef;}.video-mobile {    display: none;}/* Fallback für alle Browser */main {    padding-bottom: clamp(3rem, 6vw, 8rem);}/* Additiv nur, wenn env() unterstützt wird (iOS Notch/Home-Indicator etc.) */@supports (padding-bottom: env(safe-area-inset-bottom)) {    main {        padding-bottom: calc(clamp(3rem, 6vw, 8rem) + env(safe-area-inset-bottom));    }}@keyframes navLinkFade {    from {        opacity: 0;        transform: translateX(50px);    }    to {        opacity: 1;        transform: translateX(0px);    }}.toggle .line1 {    transform: rotate(-45deg) translate(-4px, 6px);}.toggle .line2 {    opacity: 0;}.toggle .line3 {    transform: rotate(45deg) translate(-4px, -6px);}