/* =========================================================
   KLEINSERIEN
   PAGE-SPECIFIC STYLES
   ========================================================= */


/* =========================================================
   PAGE
   ========================================================= */

.kleinserien-page {
    background: #fffefa;
}

.kleinserien-page__main {
    min-height: calc(100svh - var(--header-height));
    padding-top: var(--header-height);
}

.kleinserien-page__main > section {
    scroll-margin-top: calc(var(--header-height) + 18px);
}


/* =========================================================
   CURRENT HEADER ITEM
   ========================================================= */

.kleinserien-page
.site-header__dropdown.is-current:not(.is-open)
.site-header__dropdown-toggle {
    color: #a87300;
}

.kleinserien-page
.site-header__dropdown.is-current:not(.is-open)
.site-header__dropdown-toggle::after {
    transform: scaleX(1);
    transform-origin: left center;
}

.kleinserien-page
.site-header__dropdown-menu a[aria-current="page"] {
    border-color: rgba(255, 180, 0, 0.32);

    background:
        linear-gradient(
            180deg,
            rgba(255, 248, 225, 0.96) 0%,
            rgba(255, 255, 255, 0.98) 100%
        );
}

.kleinserien-page
.site-header__dropdown-menu a[aria-current="page"] strong {
    color: #7f5a00;
}

@media (min-width: 1181px) {
    .kleinserien-page .site-header__inner {
        padding-inline: clamp(24px, 2.2vw, 42px);

        grid-template-columns:
            minmax(220px, 0.9fr)
            minmax(0, 1.55fr)
            minmax(290px, 1fr);
    }

    .kleinserien-page .site-header__navigation {
        gap: clamp(17px, 1.2vw, 25px);
    }

    .kleinserien-page .site-header__navigation > a,
    .kleinserien-page .site-header__dropdown-toggle {
        font-size: clamp(12.5px, 0.82vw, 15.5px);
    }

    .kleinserien-page .site-header__actions {
        gap: clamp(9px, 0.7vw, 12px);
    }

    .kleinserien-page .site-header__project {
        min-width: clamp(164px, 10.6vw, 214px);
        padding: 0 clamp(14px, 0.95vw, 20px);
        gap: 12px;

        font-size: clamp(13px, 0.8vw, 15.5px);
    }

    .kleinserien-page .site-header__whatsapp {
        min-width: clamp(122px, 8.6vw, 160px);
        padding: 0 clamp(13px, 0.9vw, 18px);
    }
}


/* =========================================================
   SCREEN 1 - KLEINSERIEN HERO
   ========================================================= */

.kleinserien-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: calc(100svh - var(--header-height));

    overflow: hidden;

    background:
        radial-gradient(
            circle at 76% 39%,
            rgba(255, 199, 43, 0.09),
            transparent 38%
        ),
        linear-gradient(
            112deg,
            #ffffff 0%,
            #fffefa 48%,
            #fff9ec 100%
        );
}

.kleinserien-hero__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}

.kleinserien-hero__glow {
    position: absolute;

    border-radius: 50%;
}

.kleinserien-hero__glow--left {
    top: 14%;
    left: -24%;

    width:
        clamp(480px, 37vw, 780px);

    aspect-ratio: 1;

    background:
        radial-gradient(
            circle,
            rgba(255, 215, 112, 0.07),
            transparent 70%
        );
}

.kleinserien-hero__glow--right {
    top: -10%;
    right: -13%;

    width:
        clamp(650px, 51vw, 1050px);

    aspect-ratio: 1;

    background:
        radial-gradient(
            circle,
            rgba(255, 196, 37, 0.11),
            rgba(255, 220, 138, 0.04) 48%,
            transparent 71%
        );
}

.kleinserien-hero__grid {
    position: absolute;
    right: 1.5%;
    bottom: 15%;

    width:
        clamp(120px, 8.5vw, 180px);

    height:
        clamp(90px, 6.7vw, 140px);

    opacity: 0.16;

    background-image:
        radial-gradient(
            circle,
            rgba(229, 157, 0, 0.35) 1px,
            transparent 1.4px
        );

    background-size: 13px 13px;
}


/* =========================================================
   HERO INNER
   ========================================================= */

.kleinserien-hero__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: calc(100svh - var(--header-height));

    padding:
        clamp(36px, 2.8vw, 56px)
        var(--page-space)
        clamp(30px, 2.2vw, 44px);

    display: grid;

    grid-template-rows:
        minmax(0, 1fr)
        auto;

    gap:
        clamp(28px, 2.2vw, 44px);
}

.kleinserien-hero__layout {
    width: 100%;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(490px, 42.5fr)
        minmax(0, 57.5fr);

    align-items: center;

    column-gap:
        clamp(12px, 1.4vw, 28px);
}


/* =========================================================
   HERO COPY
   ========================================================= */

.kleinserien-hero__copy {
    position: relative;
    z-index: 5;

    min-width: 0;
    width: 100%;

    max-width:
        clamp(570px, 39vw, 760px);
}

.kleinserien-hero__kicker {
    width: fit-content;

    min-height:
        clamp(32px, 2.2vw, 43px);

    margin-bottom:
        clamp(22px, 1.65vw, 33px);

    padding:
        7px
        clamp(13px, 1vw, 20px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.55vw, 11px);

    border:
        1px solid rgba(239, 170, 0, 0.14);

    border-radius: 999px;

    background:
        rgba(255, 249, 235, 0.96);

    color: #e79e00;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1;
    font-weight: 760;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.kleinserien-hero__kicker i {
    width: 3px;
    height: 3px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: #efab00;
}

.kleinserien-hero__title {
    margin: 0;

    color: #111214;

    font-size:
        clamp(45px, 3.35vw, 68px);

    line-height: 1.055;
    font-weight: 660;
    letter-spacing: -0.052em;
}

.kleinserien-hero__title > span {
    display: block;

    margin-top:
        clamp(8px, 0.65vw, 13px);

    color: #efa900;
}

.kleinserien-hero__description {
    width: min(100%, 620px);

    margin:
        clamp(23px, 1.7vw, 34px)
        0
        0;

    color: #585858;

    font-size:
        clamp(15px, 0.95vw, 19px);

    line-height: 1.56;
    letter-spacing: -0.01em;
}


/* =========================================================
   HERO ACTIONS
   ========================================================= */

.kleinserien-hero__actions {
    margin-top:
        clamp(26px, 1.9vw, 38px);

    display: flex;
    align-items: center;

    gap:
        clamp(12px, 0.9vw, 18px);
}

.kleinserien-hero__button {
    min-height:
        clamp(54px, 3.65vw, 72px);

    padding:
        0
        clamp(20px, 1.55vw, 31px);

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap:
        clamp(17px, 1.15vw, 23px);

    border-radius:
        clamp(11px, 0.75vw, 15px);

    color: #171717;

    font-size:
        clamp(12px, 0.82vw, 16px);

    line-height: 1;
    font-weight: 690;
    white-space: nowrap;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-hero__button svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-hero__button--primary {
    min-width:
        clamp(215px, 15.7vw, 315px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    box-shadow:
        0 16px 34px rgba(238, 165, 0, 0.24),
        0 4px 10px rgba(238, 165, 0, 0.08);
}

.kleinserien-hero__button--secondary {
    min-width:
        clamp(245px, 18.2vw, 365px);

    border:
        1px solid rgba(20, 20, 20, 0.08);

    background:
        rgba(255, 255, 255, 0.96);

    box-shadow:
        0 10px 26px rgba(25, 23, 17, 0.055);
}

.kleinserien-hero__button:hover,
.kleinserien-hero__button:focus-visible {
    transform: translateY(-3px);

    outline: none;
}

.kleinserien-hero__button--primary:hover,
.kleinserien-hero__button--primary:focus-visible {
    box-shadow:
        0 21px 43px rgba(238, 165, 0, 0.32);
}

.kleinserien-hero__button--secondary:hover,
.kleinserien-hero__button--secondary:focus-visible {
    border-color:
        rgba(239, 170, 0, 0.28);

    background: #ffffff;

    box-shadow:
        0 17px 35px rgba(25, 23, 17, 0.085);
}


/* =========================================================
   HERO MICRO TRUST
   ========================================================= */

.kleinserien-hero__micro-trust {
    margin-top:
        clamp(18px, 1.35vw, 27px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        9px
        12px;

    color: #555555;

    font-size:
        clamp(10px, 0.69vw, 13.5px);

    line-height: 1.25;
    font-weight: 540;
}

.kleinserien-hero__micro-trust svg {
    width:
        clamp(17px, 1.1vw, 22px);

    height:
        clamp(17px, 1.1vw, 22px);

    flex: 0 0 auto;

    fill: none;
    stroke: #303030;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-hero__micro-trust i {
    width: 4px;
    height: 4px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: #969696;
}


/* =========================================================
   HERO TAGS
   ========================================================= */

.kleinserien-hero__tags {
    margin-top:
        clamp(18px, 1.3vw, 26px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        clamp(8px, 0.65vw, 13px);
}

.kleinserien-hero__tags > span {
    min-height:
        clamp(34px, 2.25vw, 44px);

    padding:
        6px
        clamp(12px, 0.9vw, 18px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.5vw, 10px);

    border:
        1px solid rgba(239, 170, 0, 0.13);

    border-radius:
        clamp(7px, 0.5vw, 10px);

    background:
        rgba(255, 255, 255, 0.94);

    color: #515151;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1;
    font-weight: 560;

    box-shadow:
        0 8px 20px rgba(31, 28, 21, 0.035);
}

.kleinserien-hero__tags b {
    width:
        clamp(15px, 1vw, 20px);

    height:
        clamp(15px, 1vw, 20px);

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1.5px solid #ffad00;

    border-radius: 50%;

    color: #e99f00;

    font-size:
        clamp(8px, 0.55vw, 11px);

    line-height: 1;
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.kleinserien-hero__visual {
    position: relative;
    z-index: 3;

    min-width: 0;
    width: 100%;

    height:
        clamp(500px, 39vw, 760px);

    align-self: stretch;
}

.kleinserien-hero__visual-glow {
    position: absolute;
    top: 8%;
    left: 5%;
    z-index: 1;

    width: 91%;
    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 194, 31, 0.12),
            rgba(255, 220, 139, 0.045) 48%,
            transparent 70%
        );
}

.kleinserien-hero__main-image {
    position: absolute;
    top: 50%;
    left: -7%;
    z-index: 2;

    width: 115%;
    max-width: none;
    height: 105%;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 28px 26px rgba(30, 26, 18, 0.12)
        );

    transform:
        translateY(-50%);

    pointer-events: none;
}


/* =========================================================
   HERO VISUAL CONNECTIONS
   ========================================================= */

.kleinserien-hero__connections {
    position: absolute;
    inset: 3% 0 4%;
    z-index: 3;

    width: 100%;
    height: 93%;

    overflow: visible;

    pointer-events: none;
}

.kleinserien-hero__connection-line {
    fill: none;
    stroke: #f0a800;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 5 7;

    vector-effect: non-scaling-stroke;
}

.kleinserien-hero__connection-point circle:first-child {
    fill: rgba(255, 255, 255, 0.9);
    stroke: #f0a800;
    stroke-width: 2;

    vector-effect: non-scaling-stroke;
}

.kleinserien-hero__connection-point circle:last-child {
    fill: #f0a800;
}


/* =========================================================
   HERO PROJECT CARD
   ========================================================= */

.kleinserien-hero__project-card {
    position: absolute;
    top: 1.5%;
    left: 20.5%;
    z-index: 6;

    width:
        clamp(188px, 14.8vw, 295px);

    min-height:
        clamp(82px, 6.4vw, 126px);

    padding:
        clamp(13px, 1vw, 20px)
        clamp(14px, 1.1vw, 22px);

    display: flex;
    align-items: center;

    gap:
        clamp(11px, 0.85vw, 17px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(12px, 0.85vw, 17px);

    background: rgba(255, 255, 255, 0.98);

    box-shadow:
        0 18px 42px rgba(36, 31, 21, 0.09),
        0 4px 12px rgba(36, 31, 21, 0.035);
}

.kleinserien-hero__project-icon {
    width:
        clamp(43px, 3.15vw, 63px);

    aspect-ratio: 1;

    flex: 0 0 auto;
}

.kleinserien-hero__project-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #222222;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-hero__project-copy {
    min-width: 0;
}

.kleinserien-hero__project-copy span,
.kleinserien-hero__project-copy strong,
.kleinserien-hero__project-copy small {
    display: block;
}

.kleinserien-hero__project-copy span {
    color: #3e3e3e;

    font-size:
        clamp(9px, 0.64vw, 13px);

    line-height: 1.2;
    font-weight: 560;
}

.kleinserien-hero__project-copy strong {
    margin-top:
        clamp(3px, 0.25vw, 5px);

    color: #171717;

    font-size:
        clamp(17px, 1.35vw, 27px);

    line-height: 1.1;
    font-weight: 720;
    white-space: nowrap;
}

.kleinserien-hero__project-copy small {
    margin-top:
        clamp(4px, 0.35vw, 7px);

    color: #5d5d5d;

    font-size:
        clamp(8px, 0.57vw, 11.5px);

    line-height: 1.25;
    white-space: nowrap;
}


/* =========================================================
   HERO STATUS CARD
   ========================================================= */

.kleinserien-hero__status-card {
    position: absolute;
    top: 2%;
    right: 3.4%;
    z-index: 7;

    width:
        clamp(180px, 13.8vw, 275px);

    padding:
        clamp(15px, 1.15vw, 23px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(12px, 0.85vw, 17px);

    background: rgba(255, 255, 255, 0.985);

    box-shadow:
        0 20px 46px rgba(36, 31, 21, 0.105),
        0 4px 13px rgba(36, 31, 21, 0.035);
}

.kleinserien-hero__status-title {
    display: block;

    color: #202020;

    font-size:
        clamp(12px, 0.83vw, 16.5px);

    line-height: 1.25;
    font-weight: 710;
}

.kleinserien-hero__status-list {
    margin:
        clamp(12px, 0.9vw, 18px)
        0
        0;

    padding: 0;

    display: grid;

    gap:
        clamp(7px, 0.52vw, 10px);

    list-style: none;
}

.kleinserien-hero__status-list li {
    display: flex;
    align-items: center;

    gap:
        clamp(8px, 0.58vw, 12px);

    color: #3e3e3e;

    font-size:
        clamp(9px, 0.65vw, 13px);

    line-height: 1.2;
    font-weight: 520;
}

.kleinserien-hero__status-list li > span,
.kleinserien-hero__status-ready > span {
    width:
        clamp(16px, 1.05vw, 21px);

    height:
        clamp(16px, 1.05vw, 21px);

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1.6px solid #f3a900;

    border-radius: 50%;

    color: #ed9f00;

    font-size:
        clamp(8px, 0.53vw, 11px);

    line-height: 1;
    font-weight: 760;
}

.kleinserien-hero__status-ready {
    margin-top:
        clamp(13px, 1vw, 20px);

    padding-top:
        clamp(12px, 0.9vw, 18px);

    display: flex;
    align-items: center;

    gap:
        clamp(8px, 0.58vw, 12px);

    border-top:
        1px solid rgba(20, 20, 20, 0.08);
}

.kleinserien-hero__status-ready > span {
    border-color: #66a976;
    color: #4f9b63;
}

.kleinserien-hero__status-ready strong {
    color: #3d4c3f;

    font-size:
        clamp(8.5px, 0.59vw, 12px);

    line-height: 1.25;
    font-weight: 680;
}


/* =========================================================
   HERO SMALL BADGES
   ========================================================= */

.kleinserien-hero__reference-badge,
.kleinserien-hero__repeat-badge {
    position: absolute;
    z-index: 6;

    min-height:
        clamp(50px, 3.7vw, 74px);

    padding:
        clamp(9px, 0.7vw, 14px)
        clamp(11px, 0.85vw, 17px);

    display: flex;
    align-items: center;

    gap:
        clamp(8px, 0.58vw, 12px);

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(9px, 0.65vw, 13px);

    background: rgba(255, 255, 255, 0.98);

    box-shadow:
        0 14px 34px rgba(36, 31, 21, 0.085),
        0 3px 10px rgba(36, 31, 21, 0.025);
}

.kleinserien-hero__reference-badge {
    top: 53%;
    left: 0.5%;

    width:
        clamp(120px, 9vw, 180px);
}

.kleinserien-hero__repeat-badge {
    right: 7%;
    bottom: 12%;

    width:
        clamp(145px, 10.6vw, 212px);
}

.kleinserien-hero__reference-badge > span,
.kleinserien-hero__repeat-badge > span {
    width:
        clamp(17px, 1.1vw, 22px);

    height:
        clamp(17px, 1.1vw, 22px);

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1.6px solid #f3a900;

    border-radius: 50%;

    color: #ed9f00;

    font-size:
        clamp(8px, 0.53vw, 11px);

    line-height: 1;
    font-weight: 760;
}

.kleinserien-hero__reference-badge strong,
.kleinserien-hero__repeat-badge strong {
    color: #383838;

    font-size:
        clamp(8.5px, 0.62vw, 12.5px);

    line-height: 1.25;
    font-weight: 680;
}


/* =========================================================
   HERO BENEFITS
   ========================================================= */

.kleinserien-hero__benefits {
    position: relative;
    z-index: 8;

    width: 100%;

    min-height:
        clamp(108px, 8.2vw, 162px);

    padding:
        clamp(18px, 1.35vw, 27px)
        clamp(22px, 1.7vw, 34px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: center;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(15px, 1vw, 20px);

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 20px 48px rgba(34, 31, 23, 0.07),
        0 4px 12px rgba(34, 31, 23, 0.025);
}

.kleinserien-hero-benefit {
    position: relative;

    min-width: 0;
    min-height: 76px;

    padding-inline:
        clamp(15px, 1.2vw, 24px);

    display: flex;
    align-items: center;

    gap:
        clamp(13px, 1vw, 20px);
}

.kleinserien-hero-benefit:first-child {
    padding-left: 0;
}

.kleinserien-hero-benefit:last-child {
    padding-right: 0;
}

.kleinserien-hero-benefit:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-hero-benefit__icon {
    width:
        clamp(50px, 3.6vw, 72px);

    aspect-ratio: 1;

    flex: 0 0 auto;

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

.kleinserien-hero-benefit__icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #171717;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-hero-benefit strong,
.kleinserien-hero-benefit span {
    display: block;
}

.kleinserien-hero-benefit strong {
    color: #202020;

    font-size:
        clamp(11px, 0.78vw, 15px);

    line-height: 1.23;
    font-weight: 710;
}

.kleinserien-hero-benefit span {
    margin-top:
        clamp(5px, 0.4vw, 8px);

    color: #686868;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1.45;
}


/* =========================================================
   HERO REVEAL
   ========================================================= */

.kleinserien-hero.kleinserien-hero--js
[data-kleinserien-hero-reveal] {
    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity 720ms ease,
        transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.kleinserien-hero.kleinserien-hero--js
[data-kleinserien-hero-reveal="visual"] {
    transform:
        translateX(38px);
}

.kleinserien-hero.kleinserien-hero--js.is-visible
[data-kleinserien-hero-reveal] {
    opacity: 1;

    transform:
        translate(0, 0);
}

.kleinserien-hero.is-visible
[data-kleinserien-hero-reveal="title"] {
    transition-delay: 70ms;
}

.kleinserien-hero.is-visible
[data-kleinserien-hero-reveal="description"] {
    transition-delay: 130ms;
}

.kleinserien-hero.is-visible
[data-kleinserien-hero-reveal="actions"] {
    transition-delay: 190ms;
}

.kleinserien-hero.is-visible
[data-kleinserien-hero-reveal="trust"] {
    transition-delay: 245ms;
}

.kleinserien-hero.is-visible
[data-kleinserien-hero-reveal="tags"] {
    transition-delay: 295ms;
}

.kleinserien-hero.is-visible
[data-kleinserien-hero-reveal="visual"] {
    transition-delay: 105ms;
}

.kleinserien-hero.is-visible
[data-kleinserien-hero-reveal="benefits"] {
    transition-delay: 340ms;
}


/* =========================================================
   DESKTOP - 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-hero__inner {
        padding:
            38px
            42px
            34px;
    }

    .kleinserien-hero__layout {
        grid-template-columns:
            minmax(460px, 42fr)
            minmax(0, 58fr);
    }

    .kleinserien-hero__title {
        font-size:
            clamp(45px, 3.35vw, 53px);
    }

    .kleinserien-hero__description {
        max-width: 540px;

        font-size: 15px;
    }

    .kleinserien-hero__visual {
        height:
            clamp(495px, 39vw, 590px);
    }

    .kleinserien-hero__main-image {
        left: -9%;

        width: 119%;
    }

    .kleinserien-hero__benefits {
        min-height: 116px;
    }

    .kleinserien-hero-benefit strong {
        font-size: 12px;
    }

    .kleinserien-hero-benefit span {
        font-size: 9.5px;
    }
}


/* =========================================================
   TABLET - 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-page__main {
        min-height: 0;
    }

    .kleinserien-hero {
        min-height: 0;
    }

    .kleinserien-hero__inner {
        min-height: 0;

        padding:
            64px
            30px
            58px;
    }

    .kleinserien-hero__layout {
        grid-template-columns:
            minmax(410px, 43fr)
            minmax(0, 57fr);

        column-gap: 12px;
    }

    .kleinserien-hero__title {
        font-size:
            clamp(41px, 4.4vw, 52px);
    }

    .kleinserien-hero__description {
        font-size: 15px;
    }

    .kleinserien-hero__actions {
        flex-direction: column;
        align-items: stretch;

        max-width: 410px;
    }

    .kleinserien-hero__button,
    .kleinserien-hero__button--primary,
    .kleinserien-hero__button--secondary {
        width: 100%;
        min-width: 0;
    }

    .kleinserien-hero__visual {
        height:
            clamp(470px, 50vw, 590px);
    }

    .kleinserien-hero__main-image {
        left: -11%;

        width: 124%;
    }

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

        gap:
            24px
            0;
    }

    .kleinserien-hero-benefit:nth-child(2)::after {
        display: none;
    }

    .kleinserien-hero-benefit:nth-child(3) {
        padding-left: 0;
    }
}


/* =========================================================
   TABLET - 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-hero__inner {
        padding:
            58px
            24px
            54px;

        gap: 40px;
    }

    .kleinserien-hero__layout {
        grid-template-columns: 1fr;

        gap: 26px;
    }

    .kleinserien-hero__copy {
        max-width: 760px;
    }

    .kleinserien-hero__title {
        font-size:
            clamp(48px, 7vw, 62px);
    }

    .kleinserien-hero__description {
        max-width: 690px;

        font-size: 17px;
    }

    .kleinserien-hero__actions {
        max-width: 690px;

        flex-direction: row;
    }

    .kleinserien-hero__visual {
        height:
            clamp(540px, 72vw, 650px);
    }

    .kleinserien-hero__main-image {
        left: 0;

        width: 100%;
        height: 100%;
    }

    .kleinserien-hero__benefits {
        margin-top: -12px;
    }
}


/* =========================================================
   MOBILE - 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-page__main > section {
        scroll-margin-top: calc(var(--header-height) + 26px);
    }

    .kleinserien-hero__grid,
    .kleinserien-hero__glow--left {
        display: none;
    }

    .kleinserien-hero__inner {
        padding:
            42px
            18px
            48px;

        gap: 34px;
    }

    .kleinserien-hero__kicker {
        min-height: 36px;

        margin-bottom: 22px;

        padding:
            7px
            13px;

        gap: 7px;

        font-size: 8.5px;
    }

    .kleinserien-hero__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-hero__title br {
        display: none;
    }

    .kleinserien-hero__title > span {
        margin-top: 10px;
    }

    .kleinserien-hero__description {
        margin-top: 23px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-hero__actions {
        width: 100%;
        max-width: none;

        margin-top: 25px;

        flex-direction: column;

        gap: 12px;
    }

    .kleinserien-hero__button {
        width: 100%;
        min-height: 59px;

        padding-inline: 19px;

        font-size: 13px;
    }

    .kleinserien-hero__micro-trust {
        margin-top: 21px;

        align-items: flex-start;

        font-size: 12px;
    }

    .kleinserien-hero__tags {
        width:
            calc(100% + 18px);

        margin-top: 20px;
        margin-right: -18px;

        padding:
            2px
            52px
            12px
            0;

        flex-wrap: nowrap;

        overflow-x: auto;

        scroll-snap-type: x mandatory;
        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .kleinserien-hero__tags::-webkit-scrollbar {
        display: none;
    }

    .kleinserien-hero__tags > span {
        min-height: 39px;

        flex: 0 0 auto;

        font-size: 11px;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .kleinserien-hero__visual {
        width: 100%;
        height: auto;
        min-height: 390px;

        aspect-ratio: 1 / 1.03;
    }

    .kleinserien-hero__main-image {
        position: absolute;
        top: 53%;
        left: -11%;

        width: 122%;
        max-width: none;
        height: 94%;

        margin: 0;

        object-fit: contain;
        object-position: center;

        transform: translateY(-50%);
    }

    .kleinserien-hero__connections {
        inset: 2% -2% 2%;

        width: 104%;
        height: 96%;
    }

    .kleinserien-hero__project-card {
        top: 0;
        left: 0;

        width: 47%;
        min-height: 70px;

        padding: 9px 10px;

        gap: 8px;
    }

    .kleinserien-hero__project-icon {
        width: 34px;
    }

    .kleinserien-hero__project-copy span {
        font-size: 8px;
    }

    .kleinserien-hero__project-copy strong {
        margin-top: 2px;

        font-size: 15px;
    }

    .kleinserien-hero__project-copy small {
        margin-top: 3px;

        font-size: 7.5px;
    }

    .kleinserien-hero__status-card {
        top: 0;
        right: 0;

        width: 47%;

        padding: 10px;
    }

    .kleinserien-hero__status-title {
        font-size: 10px;
    }

    .kleinserien-hero__status-list {
        margin-top: 8px;

        gap: 5px;
    }

    .kleinserien-hero__status-list li {
        gap: 6px;

        font-size: 8px;
    }

    .kleinserien-hero__status-list li > span,
    .kleinserien-hero__status-ready > span {
        width: 14px;
        height: 14px;

        font-size: 7px;
    }

    .kleinserien-hero__status-ready {
        margin-top: 8px;
        padding-top: 8px;

        gap: 6px;
    }

    .kleinserien-hero__status-ready strong {
        font-size: 7.5px;
    }

    .kleinserien-hero__reference-badge,
    .kleinserien-hero__repeat-badge {
        width: 42%;
        min-height: 49px;

        padding: 8px 9px;

        gap: 7px;
    }

    .kleinserien-hero__reference-badge {
        top: 55%;
        left: -1%;
    }

    .kleinserien-hero__repeat-badge {
        right: -1%;
        bottom: 3%;
    }

    .kleinserien-hero__reference-badge strong,
    .kleinserien-hero__repeat-badge strong {
        font-size: 8.5px;
    }

    .kleinserien-hero__benefits {
        width:
            calc(100% + 18px);

        min-height: 0;

        margin-top: 0;
        margin-right: -18px;

        padding:
            4px
            54px
            24px
            0;

        display: flex;

        gap: 13px;

        overflow-x: auto;
        overflow-y: visible;

        border: 0;
        border-radius: 0;

        background: transparent;

        box-shadow: none;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .kleinserien-hero__benefits::-webkit-scrollbar {
        display: none;
    }

    .kleinserien-hero-benefit,
    .kleinserien-hero-benefit:first-child,
    .kleinserien-hero-benefit:last-child,
    .kleinserien-hero-benefit:nth-child(3) {
        width:
            calc(100vw - 70px);

        min-height: 118px;

        padding:
            18px;

        flex:
            0
            0
            calc(100vw - 70px);

        border:
            1px solid rgba(20, 20, 20, 0.06);

        border-radius: 16px;

        background:
            rgba(255, 255, 255, 0.98);

        box-shadow:
            0 11px 29px rgba(34, 31, 23, 0.06);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .kleinserien-hero-benefit::after {
        display: none;
    }

    .kleinserien-hero-benefit__icon {
        width: 58px;
    }

    .kleinserien-hero-benefit strong {
        font-size: 14px;
    }

    .kleinserien-hero-benefit span {
        font-size: 12px;
    }
}


/* =========================================================
   MOBILE - 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-hero__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-hero__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-hero__tags,
    .kleinserien-hero__benefits {
        width:
            calc(100% + 16px);

        margin-right: -16px;
    }

    .kleinserien-hero__benefits {
        padding-right: 48px;
    }

    .kleinserien-hero-benefit,
    .kleinserien-hero-benefit:first-child,
    .kleinserien-hero-benefit:last-child,
    .kleinserien-hero-benefit:nth-child(3) {
        width:
            calc(100vw - 64px);

        flex-basis:
            calc(100vw - 64px);
    }

    .kleinserien-hero__button {
        gap: 12px;

        font-size: 12px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

/* =========================================================
   SCREEN 2 - PRODUCTION COMPARISON
   ========================================================= */

.kleinserien-production-comparison {
    position: relative;

    width: 100%;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-production-comparison__inner {
    width: 100%;

    padding:
        clamp(42px, 3vw, 64px)
        var(--page-space)
        clamp(56px, 4.2vw, 86px);
}

.kleinserien-production-comparison__layout {
    display: grid;
    grid-template-columns:
        minmax(440px, 39fr)
        minmax(0, 61fr);
    align-items: center;

    gap:
        clamp(20px, 1.8vw, 34px);
}


/* =========================================================
   COPY
   ========================================================= */

.kleinserien-production-comparison__copy {
    min-width: 0;
    max-width:
        clamp(500px, 38vw, 690px);
}

.kleinserien-production-comparison__kicker {
    width: fit-content;

    min-height:
        clamp(34px, 2.2vw, 42px);

    margin-bottom:
        clamp(20px, 1.45vw, 28px);

    padding:
        7px
        clamp(14px, 0.95vw, 18px);

    display: inline-flex;
    align-items: center;

    border: 1px solid rgba(239, 170, 0, 0.12);
    border-radius: 999px;

    background: rgba(255, 248, 234, 0.9);

    color: #e79e00;

    font-size:
        clamp(9px, 0.64vw, 12px);

    line-height: 1;
    font-weight: 760;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.kleinserien-production-comparison__title {
    margin: 0;

    color: #111214;

    font-size:
        clamp(44px, 3.35vw, 66px);

    line-height: 1.06;
    font-weight: 670;
    letter-spacing: -0.05em;
}

.kleinserien-production-comparison__title > span {
    display: block;

    margin-top:
        clamp(8px, 0.65vw, 13px);

    color: #efa900;
}

.kleinserien-production-comparison__description {
    width: min(100%, 610px);

    margin:
        clamp(24px, 1.75vw, 34px)
        0
        0;

    color: #565656;

    font-size:
        clamp(15px, 0.95vw, 19px);

    line-height: 1.58;
    letter-spacing: -0.01em;
}

.kleinserien-production-comparison__actions {
    margin-top:
        clamp(28px, 1.95vw, 38px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        clamp(12px, 0.9vw, 18px);
}

.kleinserien-production-comparison__button {
    min-height:
        clamp(54px, 3.65vw, 72px);

    padding:
        0
        clamp(20px, 1.55vw, 31px);

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap:
        clamp(16px, 1.15vw, 23px);

    border-radius:
        clamp(11px, 0.75vw, 15px);

    color: #171717;

    font-size:
        clamp(12px, 0.82vw, 16px);

    line-height: 1;
    font-weight: 690;
    white-space: nowrap;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-production-comparison__button svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-production-comparison__button--primary {
    min-width:
        clamp(248px, 17.8vw, 344px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    box-shadow:
        0 16px 34px rgba(238, 165, 0, 0.24),
        0 4px 10px rgba(238, 165, 0, 0.08);
}

.kleinserien-production-comparison__button--secondary {
    min-width:
        clamp(222px, 16.5vw, 322px);

    border: 1px solid rgba(20, 20, 20, 0.08);

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 10px 26px rgba(25, 23, 17, 0.055);
}

.kleinserien-production-comparison__button:hover,
.kleinserien-production-comparison__button:focus-visible {
    transform: translateY(-3px);

    outline: none;
}

.kleinserien-production-comparison__button--primary:hover,
.kleinserien-production-comparison__button--primary:focus-visible {
    box-shadow:
        0 21px 43px rgba(238, 165, 0, 0.32);
}

.kleinserien-production-comparison__button--secondary:hover,
.kleinserien-production-comparison__button--secondary:focus-visible {
    border-color: rgba(239, 170, 0, 0.28);

    background: #ffffff;

    box-shadow:
        0 17px 35px rgba(25, 23, 17, 0.085);
}

.kleinserien-production-comparison__micro-trust {
    margin-top:
        clamp(18px, 1.35vw, 27px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 9px 12px;

    color: #555555;

    font-size:
        clamp(10px, 0.69vw, 13.5px);

    line-height: 1.25;
    font-weight: 540;
}

.kleinserien-production-comparison__micro-trust svg {
    width:
        clamp(17px, 1.1vw, 22px);

    height:
        clamp(17px, 1.1vw, 22px);

    flex: 0 0 auto;

    fill: none;
    stroke: #303030;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-production-comparison__micro-trust i {
    width: 4px;
    height: 4px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: #969696;
}


/* =========================================================
   VISUAL
   ========================================================= */

.kleinserien-production-comparison__visual {
    position: relative;

    width: 100%;
    height:
        clamp(520px, 41vw, 760px);
}

.kleinserien-production-comparison__diagram {
    position: absolute;
    inset: 0;
    z-index: 1;

    width: 100%;
    height: 100%;

    pointer-events: none;
    overflow: visible;
}

.kleinserien-production-comparison__outline {
    fill: none;
    stroke: #f0a800;
    stroke-width: 2;
    stroke-dasharray: 4 7;

    vector-effect: non-scaling-stroke;
}

.kleinserien-production-comparison__dashed {
    fill: none;
    stroke: #f0a800;
    stroke-width: 2;
    stroke-dasharray: 4 7;
    stroke-linecap: round;

    vector-effect: non-scaling-stroke;
}

.kleinserien-production-comparison__arrow {
    fill: none;
    stroke: #f0a800;
    stroke-width: 2.1;
    stroke-linecap: round;
    marker-end: url("#none");
    vector-effect: non-scaling-stroke;
}

.kleinserien-production-comparison__item {
    position: absolute;
    z-index: 2;
    margin: 0;
}

.kleinserien-production-comparison__item img {
    display: block;
    width: 100%;
    height: auto;
}

.kleinserien-production-comparison__item--single {
    left: 3%;
    top: 26%;

    width:
        clamp(150px, 16.5vw, 250px);
}

.kleinserien-production-comparison__item--series {
    left: 50%;
    top: 16.5%;

    width:
        clamp(295px, 31vw, 472px);

    transform: translateX(-50%);
}

.kleinserien-production-comparison__item--classic {
    right: -0.5%;
    top: 18.5%;

    width:
        clamp(180px, 18.2vw, 286px);
}

.kleinserien-production-comparison__badge {
    position: absolute;
    z-index: 4;

    min-height:
        clamp(72px, 5.8vw, 114px);

    padding:
        clamp(14px, 1vw, 20px)
        clamp(16px, 1.15vw, 23px);

    display: flex;
    align-items: center;

    gap:
        clamp(10px, 0.8vw, 16px);

    border: 1px solid rgba(20, 20, 20, 0.05);
    border-radius:
        clamp(12px, 0.85vw, 17px);

    background: rgba(255, 255, 255, 0.98);

    box-shadow:
        0 18px 42px rgba(36, 31, 21, 0.08),
        0 4px 12px rgba(36, 31, 21, 0.025);
}

.kleinserien-production-comparison__badge--top-left {
    top: 1.5%;
    left: 23.5%;

    width:
        clamp(158px, 12.8vw, 245px);
}

.kleinserien-production-comparison__badge--top-right {
    top: 1.5%;
    right: 23.5%;

    width:
        clamp(184px, 14.8vw, 284px);
}

.kleinserien-production-comparison__badge--bottom-left {
    left: 24%;
    bottom: 9%;

    width:
        clamp(166px, 13.2vw, 252px);
}

.kleinserien-production-comparison__badge--bottom-right {
    right: 20%;
    bottom: 9%;

    width:
        clamp(190px, 15.2vw, 292px);
}

.kleinserien-production-comparison__badge-icon {
    width:
        clamp(34px, 2.6vw, 50px);

    aspect-ratio: 1;

    flex: 0 0 auto;

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

.kleinserien-production-comparison__badge-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #f0a800;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-production-comparison__badge strong {
    color: #343434;

    font-size:
        clamp(11px, 0.8vw, 15px);

    line-height: 1.35;
    font-weight: 650;
}

.kleinserien-production-comparison__label {
    position: absolute;
    z-index: 5;

    min-height:
        clamp(78px, 6vw, 118px);

    padding:
        clamp(14px, 1vw, 20px)
        clamp(16px, 1.15vw, 23px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid rgba(20, 20, 20, 0.05);
    border-radius:
        clamp(12px, 0.85vw, 17px);

    background: rgba(255, 255, 255, 0.98);

    box-shadow:
        0 18px 42px rgba(36, 31, 21, 0.08),
        0 4px 12px rgba(36, 31, 21, 0.025);
}

.kleinserien-production-comparison__label strong,
.kleinserien-production-comparison__label span {
    display: block;
    text-align: center;
}

.kleinserien-production-comparison__label strong {
    color: #202020;

    font-size:
        clamp(12px, 0.88vw, 17px);

    line-height: 1.2;
    font-weight: 720;
}

.kleinserien-production-comparison__label span {
    margin-top:
        clamp(5px, 0.38vw, 8px);

    color: #666666;

    font-size:
        clamp(9px, 0.66vw, 12.5px);

    line-height: 1.35;
    font-weight: 520;
}

.kleinserien-production-comparison__label--single {
    left: 6%;
    bottom: 18.5%;

    width:
        clamp(122px, 9.5vw, 184px);
}

.kleinserien-production-comparison__label--series {
    left: 50%;
    bottom: 18.5%;

    width:
        clamp(186px, 14.4vw, 278px);

    transform: translateX(-50%);
}

.kleinserien-production-comparison__label--series span {
    color: #efa900;
    font-weight: 650;
}

.kleinserien-production-comparison__label--classic {
    right: 2%;
    bottom: 14.5%;

    width:
        clamp(150px, 11.4vw, 220px);
}


/* =========================================================
   SUMMARY STRIP
   ========================================================= */

.kleinserien-production-comparison__summary {
    margin-top:
        clamp(34px, 2.6vw, 50px);

    padding:
        clamp(22px, 1.6vw, 31px)
        clamp(22px, 1.7vw, 34px);

    display: grid;
    grid-template-columns:
        1.2fr
        1.15fr
        0.78fr
        0.78fr
        0.82fr;

    align-items: stretch;

    border: 1px solid rgba(20, 20, 20, 0.05);
    border-radius:
        clamp(16px, 1vw, 20px);

    background: rgba(255, 255, 255, 0.98);

    box-shadow:
        0 18px 42px rgba(34, 31, 23, 0.06),
        0 4px 12px rgba(34, 31, 23, 0.025);
}

.kleinserien-production-comparison__summary-item {
    min-width: 0;

    padding:
        clamp(10px, 0.8vw, 16px)
        clamp(16px, 1.2vw, 24px);

    display: flex;
    align-items: center;

    gap:
        clamp(14px, 1vw, 20px);
}

.kleinserien-production-comparison__summary-item:not(:first-child) {
    border-left: 1px solid rgba(20, 20, 20, 0.08);
}

.kleinserien-production-comparison__summary-item--question {
    gap:
        clamp(16px, 1.15vw, 24px);
}

.kleinserien-production-comparison__summary-icon {
    width:
        clamp(34px, 2.6vw, 48px);

    aspect-ratio: 1;

    flex: 0 0 auto;

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

.kleinserien-production-comparison__summary-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #f0a800;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-production-comparison__summary-icon--question {
    width:
        clamp(56px, 4.4vw, 84px);

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fff8e8 0%,
            #fffdf6 100%
        );
}

.kleinserien-production-comparison__summary-item strong,
.kleinserien-production-comparison__summary-item span,
.kleinserien-production-comparison__summary-item p {
    margin: 0;
    display: block;
}

.kleinserien-production-comparison__summary-item strong {
    color: #202020;

    font-size:
        clamp(12px, 0.88vw, 17px);

    line-height: 1.28;
    font-weight: 720;
}

.kleinserien-production-comparison__summary-item span {
    margin-top:
        clamp(6px, 0.42vw, 8px);

    color: #676767;

    font-size:
        clamp(10px, 0.68vw, 12.5px);

    line-height: 1.42;
}

.kleinserien-production-comparison__summary-item p {
    color: #5f5f5f;

    font-size:
        clamp(12px, 0.84vw, 16px);

    line-height: 1.56;
}

.kleinserien-production-comparison__summary-item--text {
    align-items: center;
}


/* =========================================================
   SCREEN 2 - 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-production-comparison__layout {
        grid-template-columns:
            minmax(420px, 39fr)
            minmax(0, 61fr);
    }

    .kleinserien-production-comparison__visual {
        height:
            clamp(500px, 41vw, 660px);
    }

    .kleinserien-production-comparison__badge strong,
    .kleinserien-production-comparison__summary-item strong {
        font-size: 13px;
    }

    .kleinserien-production-comparison__label span,
    .kleinserien-production-comparison__summary-item span {
        font-size: 11px;
    }
}


/* =========================================================
   SCREEN 2 - 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-production-comparison__inner {
        padding:
            58px
            30px
            72px;
    }

    .kleinserien-production-comparison__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .kleinserien-production-comparison__copy {
        max-width: 760px;
    }

    .kleinserien-production-comparison__title {
        font-size:
            clamp(42px, 5vw, 56px);
    }

    .kleinserien-production-comparison__description {
        max-width: 720px;
    }

    .kleinserien-production-comparison__visual {
        height:
            clamp(560px, 70vw, 720px);
    }

    .kleinserien-production-comparison__summary {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 0;
    }

    .kleinserien-production-comparison__summary-item:nth-child(3) {
        border-left: 0;
    }
}


/* =========================================================
   SCREEN 2 - 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-production-comparison__inner {
        padding:
            54px
            24px
            66px;
    }

    .kleinserien-production-comparison__title {
        font-size:
            clamp(44px, 7.2vw, 58px);
    }

    .kleinserien-production-comparison__actions {
        flex-direction: column;
        align-items: stretch;

        max-width: 430px;
    }

    .kleinserien-production-comparison__button,
    .kleinserien-production-comparison__button--primary,
    .kleinserien-production-comparison__button--secondary {
        width: 100%;
        min-width: 0;
    }

    .kleinserien-production-comparison__visual {
        height:
            clamp(600px, 86vw, 760px);
    }

    .kleinserien-production-comparison__item--single {
        left: 2%;
        top: 28%;

        width: 23%;
    }

    .kleinserien-production-comparison__item--series {
        width: 44%;
    }

    .kleinserien-production-comparison__item--classic {
        right: 0;
        top: 21%;

        width: 23%;
    }

    .kleinserien-production-comparison__badge--top-left {
        left: 18%;
    }

    .kleinserien-production-comparison__badge--top-right {
        right: 18%;
    }

    .kleinserien-production-comparison__badge--bottom-left {
        left: 19%;
    }

    .kleinserien-production-comparison__badge--bottom-right {
        right: 15%;
    }

    .kleinserien-production-comparison__summary {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .kleinserien-production-comparison__summary-item:not(:first-child) {
        border-left: 0;
        border-top: 1px solid rgba(20, 20, 20, 0.08);
    }
}


/* =========================================================
   SCREEN 2 - 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-production-comparison__inner {
        padding:
            44px
            18px
            54px;
    }

    .kleinserien-production-comparison__kicker {
        font-size: 8.5px;
    }

    .kleinserien-production-comparison__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-production-comparison__title br {
        display: none;
    }

    .kleinserien-production-comparison__description {
        margin-top: 22px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-production-comparison__actions {
        width: 100%;
        max-width: none;
    }

    .kleinserien-production-comparison__button {
        min-height: 59px;

        padding-inline: 19px;

        font-size: 13px;
    }

    .kleinserien-production-comparison__micro-trust {
        align-items: flex-start;

        font-size: 12px;
    }

    .kleinserien-production-comparison__visual {
        height: 600px;
    }

    .kleinserien-production-comparison__diagram {
        inset: 1% -1%;
        width: 102%;
    }

    .kleinserien-production-comparison__item--single {
        left: 3%;
        top: 33%;

        width: 24%;
    }

    .kleinserien-production-comparison__item--series {
        top: 24%;
        width: 42%;
    }

    .kleinserien-production-comparison__item--classic {
        right: 3%;
        top: 25%;

        width: 22%;
    }

    .kleinserien-production-comparison__badge {
        min-height: 64px;

        padding: 10px 12px;

        gap: 8px;
    }

    .kleinserien-production-comparison__badge strong {
        font-size: 10px;
    }

    .kleinserien-production-comparison__badge-icon {
        width: 28px;
    }

    .kleinserien-production-comparison__badge--top-left {
        top: 3%;
        left: 14%;

        width: 28%;
    }

    .kleinserien-production-comparison__badge--top-right {
        top: 3%;
        right: 14%;

        width: 30%;
    }

    .kleinserien-production-comparison__badge--bottom-left {
        left: 12%;
        bottom: 10%;

        width: 30%;
    }

    .kleinserien-production-comparison__badge--bottom-right {
        right: 12%;
        bottom: 10%;

        width: 33%;
    }

    .kleinserien-production-comparison__label {
        min-height: 68px;

        padding: 11px 12px;
    }

    .kleinserien-production-comparison__label strong {
        font-size: 11px;
    }

    .kleinserien-production-comparison__label span {
        font-size: 8.5px;
    }

    .kleinserien-production-comparison__label--single {
        left: 3%;
        bottom: 25%;

        width: 23%;
    }

    .kleinserien-production-comparison__label--series {
        bottom: 24%;

        width: 26%;
    }

    .kleinserien-production-comparison__label--classic {
        right: 3%;
        bottom: 21.5%;

        width: 24%;
    }

    .kleinserien-production-comparison__summary {
        margin-top: 26px;

        padding: 0;

        display: flex;
        flex-direction: column;

        overflow: hidden;
    }

    .kleinserien-production-comparison__summary-item {
        padding: 18px;
        gap: 14px;
    }

    .kleinserien-production-comparison__summary-item strong {
        font-size: 14px;
    }

    .kleinserien-production-comparison__summary-item span,
    .kleinserien-production-comparison__summary-item p {
        font-size: 13px;
    }

    .kleinserien-production-comparison__summary-icon {
        width: 36px;
    }

    .kleinserien-production-comparison__summary-icon--question {
        width: 54px;
    }
}


/* =========================================================
   SCREEN 2 - 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-production-comparison__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-production-comparison__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-production-comparison__button {
        gap: 12px;

        font-size: 12px;
    }

    .kleinserien-production-comparison__visual {
        height: 560px;
    }

    .kleinserien-production-comparison__badge strong {
        font-size: 9px;
    }

    .kleinserien-production-comparison__label strong {
        font-size: 10px;
    }

    .kleinserien-production-comparison__label span {
        font-size: 8px;
    }
}

/* =========================================================
   SCREEN 3 - REPEAT ORDERS
   ========================================================= */

.kleinserien-repeat-orders {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 52% 42%,
            rgba(255, 204, 79, 0.07),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-repeat-orders__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}

.kleinserien-repeat-orders__glow {
    position: absolute;
    top: 20%;
    left: 50%;

    width:
        clamp(520px, 42vw, 850px);

    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 206, 86, 0.1),
            rgba(255, 223, 149, 0.04) 52%,
            transparent 71%
        );

    transform: translateX(-50%);
}

.kleinserien-repeat-orders__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 100svh;

    padding:
        clamp(40px, 3vw, 62px)
        var(--page-space)
        clamp(28px, 2.2vw, 44px);

    display: flex;
    flex-direction: column;
}


/* =========================================================
   REPEAT ORDERS HEADER
   ========================================================= */

.kleinserien-repeat-orders__header {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(285px, 0.34fr);

    align-items: start;

    gap:
        clamp(30px, 3vw, 60px);
}

.kleinserien-repeat-orders__heading {
    min-width: 0;
}

.kleinserien-repeat-orders__kicker {
    width: fit-content;

    min-height:
        clamp(32px, 2.2vw, 43px);

    margin-bottom:
        clamp(17px, 1.25vw, 25px);

    padding:
        7px
        clamp(13px, 0.95vw, 19px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    border:
        1px solid rgba(239, 170, 0, 0.16);

    border-radius: 999px;

    background:
        rgba(255, 251, 240, 0.97);

    color: #242424;

    font-size:
        clamp(9px, 0.63vw, 12.5px);

    line-height: 1;
    font-weight: 740;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.kleinserien-repeat-orders__kicker > span {
    width:
        clamp(8px, 0.55vw, 11px);

    height:
        clamp(8px, 0.55vw, 11px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #f0a800;
}

.kleinserien-repeat-orders__title {
    max-width:
        clamp(800px, 63vw, 1220px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(39px, 3.05vw, 61px);

    line-height: 1.04;
    font-weight: 660;
    letter-spacing: -0.05em;
}

.kleinserien-repeat-orders__title span {
    color: #efa900;
}

.kleinserien-repeat-orders__description {
    max-width:
        clamp(680px, 49vw, 940px);

    margin:
        clamp(14px, 1.05vw, 21px)
        0
        0;

    color: #5b5b5b;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.5;
}

.kleinserien-repeat-orders__review-card {
    width: 100%;

    min-height:
        clamp(90px, 6.5vw, 130px);

    margin-top:
        clamp(6px, 0.45vw, 9px);

    padding:
        clamp(15px, 1.15vw, 23px)
        clamp(18px, 1.35vw, 27px);

    display: flex;
    align-items: center;

    gap:
        clamp(13px, 1vw, 20px);

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(12px, 0.85vw, 17px);

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 17px 41px rgba(35, 31, 22, 0.07),
        0 4px 12px rgba(35, 31, 22, 0.025);
}

.kleinserien-repeat-orders__review-icon {
    width:
        clamp(49px, 3.4vw, 68px);

    aspect-ratio: 1;

    flex: 0 0 auto;
}

.kleinserien-repeat-orders__review-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #222222;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-repeat-orders__review-card strong,
.kleinserien-repeat-orders__review-card span {
    display: block;
}

.kleinserien-repeat-orders__review-card strong {
    color: #e99f00;

    font-size:
        clamp(11px, 0.78vw, 15px);

    line-height: 1.25;
    font-weight: 710;
}

.kleinserien-repeat-orders__review-card span {
    margin-top:
        clamp(5px, 0.38vw, 8px);

    color: #4e4e4e;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1.42;
}


/* =========================================================
   REPEAT ORDERS STAGES
   ========================================================= */

.kleinserien-repeat-orders__stages-shell {
    position: relative;

    width: 100%;

    margin-top:
        clamp(24px, 1.9vw, 38px);
}

.kleinserien-repeat-orders__stages {
    position: relative;
    z-index: 2;

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        clamp(22px, 2vw, 40px);
}

.kleinserien-repeat-orders-stage {
    position: relative;

    min-width: 0;
}

.kleinserien-repeat-orders-stage__header {
    position: relative;
    z-index: 4;

    min-height:
        clamp(68px, 5.1vw, 101px);

    display: flex;
    align-items: flex-start;

    gap:
        clamp(13px, 1vw, 20px);
}

.kleinserien-repeat-orders-stage__number {
    width:
        clamp(52px, 3.7vw, 74px);

    height:
        clamp(52px, 3.7vw, 74px);

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(239, 170, 0, 0.24);

    border-radius: 50%;

    background:
        rgba(255, 253, 248, 0.98);

    color: #eda500;

    font-size:
        clamp(18px, 1.35vw, 27px);

    line-height: 1;
    font-weight: 720;

    box-shadow:
        0 7px 18px rgba(238, 168, 0, 0.05);
}

.kleinserien-repeat-orders-stage__header h3 {
    margin:
        clamp(5px, 0.38vw, 8px)
        0
        0;

    color: #202020;

    font-size:
        clamp(13px, 0.94vw, 18px);

    line-height: 1.25;
    font-weight: 710;
}

.kleinserien-repeat-orders-stage__header p {
    margin:
        clamp(6px, 0.45vw, 9px)
        0
        0;

    color: #5f5f5f;

    font-size:
        clamp(10px, 0.68vw, 13px);

    line-height: 1.4;
}

.kleinserien-repeat-orders__connector {
    position: absolute;
    top:
        clamp(25px, 1.85vw, 37px);
    z-index: 1;

    height: 1px;

    background: #eca600;

    pointer-events: none;
}

.kleinserien-repeat-orders__connector::after {
    content: "✓";

    position: absolute;
    top: 50%;
    left: 50%;

    width:
        clamp(19px, 1.25vw, 25px);

    height:
        clamp(19px, 1.25vw, 25px);

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1.5px solid #eda600;

    border-radius: 50%;

    background: #fffefa;
    color: #eda600;

    font-size:
        clamp(9px, 0.6vw, 12px);

    line-height: 1;
    font-weight: 760;

    transform: translate(-50%, -50%);
}

.kleinserien-repeat-orders__connector--first {
    left: 20.4%;

    width: 17.8%;
}

.kleinserien-repeat-orders__connector--second {
    left: 54.3%;

    width: 17.8%;
}


/* =========================================================
   STAGE VISUALS
   ========================================================= */

.kleinserien-repeat-orders-stage__visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    height:
        clamp(245px, 18.5vw, 370px);

    margin-top:
        clamp(8px, 0.6vw, 12px);

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(14px, 1vw, 20px);

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(255, 215, 111, 0.08),
            transparent 58%
        ),
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 17px 41px rgba(35, 31, 22, 0.06),
        0 4px 12px rgba(35, 31, 22, 0.02);
}

.kleinserien-repeat-orders-stage--approved
.kleinserien-repeat-orders-stage__visual::before {
    content: "";

    position: absolute;
    top: -22%;
    left: 50%;
    z-index: -1;

    width: 128%;
    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 218, 129, 0.11),
            rgba(255, 228, 166, 0.04) 54%,
            transparent 71%
        );

    transform: translateX(-50%);
}

.kleinserien-repeat-orders-stage__visual figure {
    position: absolute;
    inset: 0;

    margin: 0;
}

.kleinserien-repeat-orders-stage__visual figure img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center bottom;

    filter:
        drop-shadow(
            0 18px 17px rgba(34, 29, 20, 0.12)
        );
}

.kleinserien-repeat-orders-stage--initial
.kleinserien-repeat-orders-stage__visual figure {
    right: 1%;
    bottom: 6%;
    left: 1%;

    height: 88%;
}

.kleinserien-repeat-orders-stage--approved
.kleinserien-repeat-orders-stage__visual figure {
    top: 4%;
    right: 34%;
    bottom: 4%;
    left: 1%;
}

.kleinserien-repeat-orders-stage--repeat
.kleinserien-repeat-orders-stage__visual figure {
    top: 5%;
    right: 1%;
    bottom: 5%;
    left: 1%;
}

.kleinserien-repeat-orders-stage__label {
    position: absolute;
    bottom:
        clamp(-16px, -0.85vw, -10px);
    left: 50%;
    z-index: 7;

    min-width:
        clamp(135px, 10.6vw, 212px);

    min-height:
        clamp(31px, 2.15vw, 43px);

    padding:
        5px
        clamp(11px, 0.85vw, 17px);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap:
        clamp(7px, 0.5vw, 10px);

    border:
        1px solid rgba(239, 170, 0, 0.11);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.98);

    color: #555555;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1;
    font-weight: 570;
    white-space: nowrap;

    box-shadow:
        0 10px 25px rgba(35, 31, 22, 0.07);

    transform: translateX(-50%);
}

.kleinserien-repeat-orders-stage__label i {
    width:
        clamp(6px, 0.42vw, 8px);

    height:
        clamp(6px, 0.42vw, 8px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #f0a800;
}


/* =========================================================
   SERIES STANDARD CARD
   ========================================================= */

.kleinserien-repeat-orders__standard-card {
    position: absolute;
    top: 5%;
    right: 1.8%;
    z-index: 6;

    width: 45%;
    min-height: 90%;

    padding:
        clamp(13px, 0.95vw, 19px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(11px, 0.75vw, 15px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 40px rgba(35, 31, 22, 0.085),
        0 4px 12px rgba(35, 31, 22, 0.025);
}

.kleinserien-repeat-orders__standard-title {
    display: flex;
    align-items: center;

    gap:
        clamp(7px, 0.5vw, 10px);

    color: #333333;

    font-size:
        clamp(9px, 0.64vw, 12.5px);

    line-height: 1.25;
    font-weight: 710;
}

.kleinserien-repeat-orders__standard-title > span {
    width:
        clamp(18px, 1.2vw, 24px);

    height:
        clamp(18px, 1.2vw, 24px);

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1.5px solid #f0a800;

    border-radius: 50%;

    color: #eda500;

    font-size:
        clamp(8px, 0.52vw, 10px);
}

.kleinserien-repeat-orders__standard-card ul {
    margin:
        clamp(12px, 0.85vw, 17px)
        0
        0;

    padding: 0;

    display: grid;

    gap:
        clamp(7px, 0.48vw, 10px);

    list-style: none;
}

.kleinserien-repeat-orders__standard-card li {
    display: flex;
    align-items: center;

    gap:
        clamp(7px, 0.5vw, 10px);

    color: #4d4d4d;

    font-size:
        clamp(8px, 0.56vw, 11px);

    line-height: 1.25;
}

.kleinserien-repeat-orders__standard-card li > span {
    color: #efa600;

    font-size:
        clamp(10px, 0.68vw, 13px);

    font-weight: 760;
}

.kleinserien-repeat-orders__standard-result {
    margin-top:
        clamp(12px, 0.9vw, 18px);

    padding-top:
        clamp(10px, 0.75vw, 15px);

    display: block;

    border-top:
        1px solid rgba(20, 20, 20, 0.09);

    color: #efa600;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1.35;
    font-weight: 710;
}


/* =========================================================
   REPEAT ORDERS SLIDER CONTROLS
   ========================================================= */

.kleinserien-repeat-orders__slider-controls {
    display: none;
}


/* =========================================================
   SUPPORT STRIP
   ========================================================= */

.kleinserien-repeat-orders__support {
    width: 100%;

    min-height:
        clamp(120px, 9.2vw, 183px);

    margin-top:
        clamp(50px, 3.8vw, 76px);

    padding:
        clamp(17px, 1.25vw, 25px)
        clamp(18px, 1.4vw, 28px);

    display: grid;

    grid-template-columns:
        minmax(340px, 1.55fr)
        repeat(3, minmax(155px, 0.82fr))
        minmax(265px, 1.18fr);

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 1vw, 20px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 42px rgba(34, 31, 23, 0.06);
}

.kleinserien-repeat-orders__support-main,
.kleinserien-repeat-orders__support-item,
.kleinserien-repeat-orders__cta {
    position: relative;

    min-width: 0;

    padding-inline:
        clamp(15px, 1.1vw, 22px);

    display: flex;
    align-items: center;
}

.kleinserien-repeat-orders__support-main {
    padding-left: 0;

    gap:
        clamp(14px, 1vw, 20px);
}

.kleinserien-repeat-orders__support-item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap:
        clamp(8px, 0.58vw, 11px);
}

.kleinserien-repeat-orders__cta {
    padding-right: 0;

    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

.kleinserien-repeat-orders__support-main::after,
.kleinserien-repeat-orders__support-item::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-repeat-orders__support-main-icon {
    width:
        clamp(65px, 4.8vw, 95px);

    aspect-ratio: 1;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff7e6;
}

.kleinserien-repeat-orders__support-main-icon svg {
    width: 66%;
    height: 66%;
}

.kleinserien-repeat-orders__support-icon {
    width:
        clamp(31px, 2.15vw, 43px);

    aspect-ratio: 1;
}

.kleinserien-repeat-orders__support-main-icon svg,
.kleinserien-repeat-orders__support-icon svg {
    fill: none;
    stroke: #efa600;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-repeat-orders__support-main strong,
.kleinserien-repeat-orders__support-main b,
.kleinserien-repeat-orders__support-main p,
.kleinserien-repeat-orders__support-item strong,
.kleinserien-repeat-orders__support-item span {
    display: block;
    margin: 0;
}

.kleinserien-repeat-orders__support-main strong {
    color: #252525;

    font-size:
        clamp(12px, 0.82vw, 16px);

    line-height: 1.28;
    font-weight: 710;
}

.kleinserien-repeat-orders__support-main b {
    margin-top:
        clamp(6px, 0.42vw, 8px);

    color: #eca400;

    font-size:
        clamp(10px, 0.7vw, 13.5px);

    line-height: 1.3;
    font-weight: 680;
}

.kleinserien-repeat-orders__support-main p {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #666666;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1.42;
}

.kleinserien-repeat-orders__support-item strong {
    color: #262626;

    font-size:
        clamp(10px, 0.68vw, 13px);

    line-height: 1.3;
    font-weight: 700;
}

.kleinserien-repeat-orders__support-item span {
    color: #666666;

    font-size:
        clamp(9px, 0.59vw, 11.5px);

    line-height: 1.42;
}

.kleinserien-repeat-orders__cta > a:first-child {
    width: 100%;

    min-height:
        clamp(49px, 3.45vw, 69px);

    padding:
        0
        clamp(16px, 1.2vw, 24px);

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

    gap:
        clamp(12px, 0.85vw, 17px);

    border-radius:
        clamp(10px, 0.75vw, 15px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    color: #171717;

    font-size:
        clamp(11px, 0.75vw, 14.5px);

    line-height: 1.2;
    font-weight: 700;

    box-shadow:
        0 14px 30px rgba(238, 165, 0, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-repeat-orders__cta > a:first-child:hover,
.kleinserien-repeat-orders__cta > a:first-child:focus-visible {
    transform: translateY(-3px);

    box-shadow:
        0 19px 38px rgba(238, 165, 0, 0.3);

    outline: none;
}

.kleinserien-repeat-orders__cta > a:first-child svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-repeat-orders__cta p {
    margin:
        clamp(8px, 0.58vw, 12px)
        0
        0;

    color: #5f5f5f;

    font-size:
        clamp(9px, 0.6vw, 11.5px);

    line-height: 1.42;
}

.kleinserien-repeat-orders__secondary-link {
    width: fit-content;

    margin-top:
        clamp(9px, 0.65vw, 13px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.48vw, 10px);

    color: #4f4f4f;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1.2;
    font-weight: 600;

    text-decoration: underline;
    text-decoration-color:
        rgba(79, 79, 79, 0.38);
    text-underline-offset: 3px;
}

.kleinserien-repeat-orders__secondary-link span {
    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    text-decoration: none;
}


/* =========================================================
   REPEAT ORDERS NOTE
   ========================================================= */

.kleinserien-repeat-orders__note {
    width: 100%;

    min-height:
        clamp(37px, 2.65vw, 53px);

    margin-top:
        clamp(14px, 1vw, 20px);

    padding:
        7px
        clamp(16px, 1.2vw, 24px);

    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.65vw, 13px);

    border:
        1px solid rgba(239, 170, 0, 0.12);

    border-radius:
        clamp(9px, 0.65vw, 13px);

    background:
        rgba(255, 253, 248, 0.96);

    color: #777777;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1.35;
}

.kleinserien-repeat-orders__note svg {
    width:
        clamp(16px, 1.05vw, 21px);

    height:
        clamp(16px, 1.05vw, 21px);

    flex: 0 0 auto;

    fill: none;
    stroke: #777777;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SCREEN 3 - DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-repeat-orders__inner {
        padding:
            38px
            42px
            32px;
    }

    .kleinserien-repeat-orders__title {
        font-size:
            clamp(39px, 3.05vw, 48px);
    }

    .kleinserien-repeat-orders__stages {
        gap: 26px;
    }

    .kleinserien-repeat-orders-stage__visual {
        height:
            clamp(255px, 18.5vw, 320px);
    }

    .kleinserien-repeat-orders__support {
        grid-template-columns:
            minmax(300px, 1.45fr)
            repeat(3, minmax(130px, 0.78fr))
            minmax(245px, 1.12fr);
    }
}


/* =========================================================
   SCREEN 3 - TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-repeat-orders {
        min-height: 0;
    }

    .kleinserien-repeat-orders__inner {
        min-height: 0;

        padding:
            70px
            30px
            62px;
    }

    .kleinserien-repeat-orders__header {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(250px, 0.42fr);
    }

    .kleinserien-repeat-orders__title {
        font-size:
            clamp(43px, 5vw, 58px);
    }

    .kleinserien-repeat-orders__description {
        font-size: 16px;
    }

    .kleinserien-repeat-orders-stage__visual {
        height:
            clamp(270px, 26vw, 340px);
    }

    .kleinserien-repeat-orders__standard-card {
        width: 48%;
    }

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

        gap: 0;

        padding: 24px;
    }

    .kleinserien-repeat-orders__support-main {
        grid-column: 1 / -1;

        padding:
            0
            0
            22px;
    }

    .kleinserien-repeat-orders__support-main::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .kleinserien-repeat-orders__support-item,
    .kleinserien-repeat-orders__cta {
        min-height: 160px;

        padding: 22px;
    }

    .kleinserien-repeat-orders__support-item:nth-of-type(3)::after {
        display: none;
    }

    .kleinserien-repeat-orders__cta {
        grid-column: 1 / -1;

        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }
}


/* =========================================================
   SCREEN 3 - TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-repeat-orders__inner {
        padding:
            64px
            24px
            58px;
    }

    .kleinserien-repeat-orders__header {
        grid-template-columns: 1fr;

        gap: 26px;
    }

    .kleinserien-repeat-orders__review-card {
        max-width: 470px;

        margin-top: 0;
    }

    .kleinserien-repeat-orders__stages-shell {
        width:
            calc(100% + 24px);
    }

    .kleinserien-repeat-orders__connector {
        display: none;
    }

    .kleinserien-repeat-orders__stages {
        width: 100%;

        padding:
            4px
            72px
            27px
            0;

        display: flex;

        gap: 15px;

        overflow-x: auto;
        overflow-y: visible;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .kleinserien-repeat-orders__stages::-webkit-scrollbar {
        display: none;
    }

    .kleinserien-repeat-orders-stage {
        width:
            calc(72vw - 24px);

        flex:
            0
            0
            calc(72vw - 24px);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .kleinserien-repeat-orders-stage__header {
        min-height: 92px;
    }

    .kleinserien-repeat-orders-stage__header h3 {
        font-size: 17px;
    }

    .kleinserien-repeat-orders-stage__header p {
        font-size: 13px;
    }

    .kleinserien-repeat-orders-stage__visual {
        height: 390px;
    }

    .kleinserien-repeat-orders__standard-title {
        font-size: 12px;
    }

    .kleinserien-repeat-orders__standard-card li {
        font-size: 11px;
    }

    .kleinserien-repeat-orders__standard-result {
        font-size: 11px;
    }

    .kleinserien-repeat-orders__slider-controls {
        padding-right: 72px;

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

        gap: 16px;
    }

    .kleinserien-repeat-orders__slider-controls > span {
        color: #6c6c6c;

        font-size: 12px;
        line-height: 1.2;
        font-weight: 600;
    }

    .kleinserien-repeat-orders__slider-navigation {
        display: flex;
        align-items: center;

        gap: 9px;
    }

    .kleinserien-repeat-orders__slider-navigation > button {
        width: 36px;
        height: 36px;
        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        border:
            1px solid rgba(20, 20, 20, 0.08);

        border-radius: 50%;

        background: #ffffff;
        color: #202020;

        font-size: 19px;
        line-height: 1;

        cursor: pointer;
    }

    .kleinserien-repeat-orders__slider-navigation > button:disabled {
        opacity: 0.35;
        cursor: default;
    }

    .kleinserien-repeat-orders__slider-dots {
        display: flex;
        align-items: center;

        gap: 6px;
    }

    .kleinserien-repeat-orders__slider-dots button {
        width: 7px;
        height: 7px;
        padding: 0;

        border: 0;
        border-radius: 50%;

        background: #ded8ca;

        cursor: pointer;

        transition:
            width 0.25s ease,
            border-radius 0.25s ease,
            background 0.25s ease;
    }

    .kleinserien-repeat-orders__slider-dots button.is-active {
        width: 22px;

        border-radius: 999px;

        background: #f1ae00;
    }
}


/* =========================================================
   SCREEN 3 - MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-repeat-orders__inner {
        padding:
            54px
            18px
            50px;
    }

    .kleinserien-repeat-orders__kicker {
        font-size: 8.5px;
    }

    .kleinserien-repeat-orders__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-repeat-orders__title br {
        display: none;
    }

    .kleinserien-repeat-orders__description {
        margin-top: 20px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-repeat-orders__review-card {
        min-height: 96px;

        padding: 16px;
    }

    .kleinserien-repeat-orders__review-card strong {
        font-size: 14px;
    }

    .kleinserien-repeat-orders__review-card span {
        font-size: 12px;
    }

    .kleinserien-repeat-orders__stages-shell {
        width:
            calc(100% + 18px);

        margin-top: 32px;
    }

    .kleinserien-repeat-orders__stages {
        padding-right: 54px;
    }

    .kleinserien-repeat-orders-stage {
        width:
            calc(100vw - 70px);

        flex-basis:
            calc(100vw - 70px);
    }

    .kleinserien-repeat-orders-stage__header {
        min-height: 92px;
    }

    .kleinserien-repeat-orders-stage__number {
        width: 54px;
        height: 54px;

        font-size: 20px;
    }

    .kleinserien-repeat-orders-stage__visual {
        height: 390px;
    }

    .kleinserien-repeat-orders__standard-card {
        top: 5%;
        right: 2%;

        width: 47%;

        padding: 13px;
    }

    .kleinserien-repeat-orders-stage__label {
        min-height: 38px;

        font-size: 11px;
    }

    .kleinserien-repeat-orders__slider-controls {
        padding-right: 54px;
    }

    .kleinserien-repeat-orders__slider-controls > span {
        max-width: 120px;

        font-size: 11px;
    }

    .kleinserien-repeat-orders__support {
        margin-top: 42px;
        padding: 0;

        display: flex;
        flex-direction: column;

        overflow: hidden;
    }

    .kleinserien-repeat-orders__support-main,
    .kleinserien-repeat-orders__support-item,
    .kleinserien-repeat-orders__cta {
        width: 100%;
        min-height: 0;

        padding: 20px;

        flex-direction: row;
        align-items: center;
    }

    .kleinserien-repeat-orders__support-main {
        align-items: flex-start;
    }

    .kleinserien-repeat-orders__support-main::after,
    .kleinserien-repeat-orders__support-item::after {
        top: auto;
        right: 20px;
        bottom: 0;
        left: 20px;

        width: auto;
        height: 1px;
    }

    .kleinserien-repeat-orders__support-main-icon {
        width: 66px;
    }

    .kleinserien-repeat-orders__support-icon {
        width: 42px;

        flex: 0 0 auto;
    }

    .kleinserien-repeat-orders__support-main strong {
        font-size: 15px;
    }

    .kleinserien-repeat-orders__support-main b {
        font-size: 13px;
    }

    .kleinserien-repeat-orders__support-main p,
    .kleinserien-repeat-orders__support-item span {
        font-size: 12px;
    }

    .kleinserien-repeat-orders__support-item strong {
        font-size: 14px;
    }

    .kleinserien-repeat-orders__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .kleinserien-repeat-orders__cta > a:first-child {
        min-height: 59px;

        font-size: 13px;
    }

    .kleinserien-repeat-orders__cta p,
    .kleinserien-repeat-orders__secondary-link {
        font-size: 12px;
    }

    .kleinserien-repeat-orders__note {
        align-items: flex-start;

        padding:
            13px
            15px;

        font-size: 11px;
    }
}


/* =========================================================
   SCREEN 3 - MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-repeat-orders__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-repeat-orders__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-repeat-orders__stages-shell {
        width:
            calc(100% + 16px);
    }

    .kleinserien-repeat-orders__stages {
        padding-right: 48px;
    }

    .kleinserien-repeat-orders-stage {
        width:
            calc(100vw - 64px);

        flex-basis:
            calc(100vw - 64px);
    }

    .kleinserien-repeat-orders__slider-controls {
        padding-right: 48px;
    }

    .kleinserien-repeat-orders-stage__visual {
        height: 360px;
    }

    .kleinserien-repeat-orders__standard-card {
        width: 49%;
    }
}



/* =========================================================
   SCREEN 4 - MANUFACTURING ADVANTAGES
   ========================================================= */

.kleinserien-manufacturing-advantages {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 18% 38%,
            rgba(255, 216, 115, 0.07),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-manufacturing-advantages__inner {
    width: 100%;
    min-height: 100svh;

    padding:
        clamp(34px, 2.55vw, 52px)
        var(--page-space)
        clamp(28px, 2.2vw, 44px);
}


/* =========================================================
   HEADER
   ========================================================= */

.kleinserien-manufacturing-advantages__header {
    width: 100%;
}

.kleinserien-manufacturing-advantages__kicker {
    width: fit-content;

    min-height:
        clamp(32px, 2.2vw, 43px);

    margin-bottom:
        clamp(17px, 1.25vw, 25px);

    padding:
        7px
        clamp(13px, 0.95vw, 19px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    border:
        1px solid rgba(239, 170, 0, 0.16);

    border-radius: 999px;

    background:
        rgba(255, 251, 240, 0.97);

    color: #242424;

    font-size:
        clamp(9px, 0.63vw, 12.5px);

    line-height: 1;
    font-weight: 740;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.kleinserien-manufacturing-advantages__kicker > span {
    width:
        clamp(8px, 0.55vw, 11px);

    height:
        clamp(8px, 0.55vw, 11px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #f0a800;
}

.kleinserien-manufacturing-advantages__title {
    max-width:
        clamp(840px, 67vw, 1300px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(40px, 3.1vw, 62px);

    line-height: 1.04;
    font-weight: 660;
    letter-spacing: -0.05em;
}

.kleinserien-manufacturing-advantages__title span {
    color: #efa600;
}

.kleinserien-manufacturing-advantages__description {
    max-width:
        clamp(760px, 59vw, 1120px);

    margin:
        clamp(14px, 1.05vw, 21px)
        0
        0;

    color: #5c5c5c;

    font-size:
        clamp(13px, 0.86vw, 17px);

    line-height: 1.48;
}


/* =========================================================
   MAIN COMPARISON
   ========================================================= */

.kleinserien-manufacturing-advantages__comparison {
    position: relative;

    width: 100%;

    margin-top:
        clamp(18px, 1.35vw, 27px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(330px, 0.62fr)
        minmax(0, 1fr);

    gap:
        clamp(16px, 1.25vw, 25px);
}

.kleinserien-manufacturing-advantages__comparison-slider {
    display: contents;
}

.kleinserien-manufacturing-advantages__production-card,
.kleinserien-manufacturing-advantages__logic {
    min-width: 0;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 16px 38px rgba(34, 31, 23, 0.055);
}

.kleinserien-manufacturing-advantages__production-card {
    position: relative;
    overflow: hidden;

    min-height:
        clamp(330px, 24vw, 480px);

    padding:
        clamp(16px, 1.2vw, 24px)
        clamp(16px, 1.25vw, 25px)
        0;
}

.kleinserien-manufacturing-advantages__production-card--printing {
    grid-column: 1;
    grid-row: 1;
}

.kleinserien-manufacturing-advantages__production-card--classical {
    grid-column: 3;
    grid-row: 1;
}

.kleinserien-manufacturing-advantages__production-header {
    position: relative;
    z-index: 3;

    min-height:
        clamp(68px, 4.7vw, 94px);

    display: flex;
    align-items: center;

    gap:
        clamp(16px, 1.1vw, 22px);
}

.kleinserien-manufacturing-advantages__production-header--classical {
    justify-content: space-between;
    text-align: center;
}

.kleinserien-manufacturing-advantages__production-header h3,
.kleinserien-manufacturing-advantages__production-header p {
    margin: 0;
}

.kleinserien-manufacturing-advantages__production-header h3 {
    color: #efa600;

    font-size:
        clamp(15px, 1.02vw, 20px);

    line-height: 1.2;
    font-weight: 760;
}

.kleinserien-manufacturing-advantages__production-header--classical h3 {
    color: #242424;
}

.kleinserien-manufacturing-advantages__production-header p {
    margin-top:
        clamp(6px, 0.42vw, 9px);

    color: #565656;

    font-size:
        clamp(11.5px, 0.76vw, 15px);

    line-height: 1.35;
    font-weight: 570;
}

.kleinserien-manufacturing-advantages__production-icon {
    width:
        clamp(64px, 4.4vw, 88px);

    height:
        clamp(64px, 4.4vw, 88px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(239, 170, 0, 0.13);

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 12px 28px rgba(34, 31, 23, 0.06);

    line-height: 0;
}

.kleinserien-manufacturing-advantages__production-icon svg {
    display: block;

    width: 64%;
    height: 64%;

    margin: 0;

    fill: none;
    stroke: #2a2a2a;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-manufacturing-advantages__production-figure {
    position: absolute;

    inset:
        clamp(78px, 5.5vw, 110px)
        0
        clamp(72px, 5vw, 100px);

    z-index: 1;

    margin: 0;
}

.kleinserien-manufacturing-advantages__production-figure img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center bottom;

    filter:
        drop-shadow(
            0 16px 15px rgba(31, 27, 20, 0.12)
        );
}

.kleinserien-manufacturing-advantages__production-benefits {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;

    min-height:
        clamp(72px, 5vw, 100px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top:
        1px solid rgba(20, 20, 20, 0.07);

    background:
        rgba(255, 255, 255, 0.98);
}

.kleinserien-manufacturing-advantages__production-benefits > span {
    position: relative;

    min-width: 0;

    padding:
        clamp(12px, 0.85vw, 17px)
        clamp(9px, 0.65vw, 13px);

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap:
        clamp(8px, 0.55vw, 11px);

    color: #4f4f4f;

    font-size:
        clamp(10.5px, 0.72vw, 14px);

    line-height: 1.3;
    font-weight: 590;
    text-align: left;
}

.kleinserien-manufacturing-advantages__production-benefits > span:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 18%;
    right: 0;

    width: 1px;
    height: 64%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-manufacturing-advantages__production-benefits b {
    width:
        clamp(23px, 1.55vw, 31px);

    height:
        clamp(23px, 1.55vw, 31px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff7e2;
    color: #eda500;

    font-size:
        clamp(11px, 0.7vw, 14px);

    line-height: 1;
}

.kleinserien-manufacturing-advantages__production-benefits svg {
    display: block;

    width:
        clamp(24px, 1.6vw, 32px);

    height:
        clamp(24px, 1.6vw, 32px);

    flex: 0 0 auto;

    margin: 0;

    fill: none;
    stroke: #303030;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   DECISION LOGIC
   ========================================================= */

.kleinserien-manufacturing-advantages__logic {
    position: relative;

    grid-column: 2;
    grid-row: 1;

    min-height:
        clamp(330px, 24vw, 480px);

    padding:
        clamp(19px, 1.4vw, 28px)
        clamp(18px, 1.35vw, 27px);
}

.kleinserien-manufacturing-advantages__logic h3 {
    margin: 0;

    color: #242424;

    font-size:
        clamp(18px, 1.25vw, 25px);

    line-height: 1.18;
    font-weight: 730;
    text-align: center;
}

.kleinserien-manufacturing-advantages__logic h3 span {
    color: #efa600;
}

.kleinserien-manufacturing-advantages__logic ul {
    margin:
        clamp(18px, 1.35vw, 27px)
        0
        0;

    padding: 0;

    display: grid;

    list-style: none;
}

.kleinserien-manufacturing-advantages__logic li {
    min-height:
        clamp(76px, 5.25vw, 105px);

    padding:
        clamp(12px, 0.85vw, 17px)
        0;

    display: flex;
    align-items: center;

    gap:
        clamp(14px, 1vw, 20px);

    border-top:
        1px solid rgba(239, 170, 0, 0.14);
}

.kleinserien-manufacturing-advantages__logic li:first-child {
    border-top: 0;
}

.kleinserien-manufacturing-advantages__logic-icon {
    width:
        clamp(48px, 3.25vw, 65px);

    height:
        clamp(48px, 3.25vw, 65px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fff8e8 0%,
            #ffffff 100%
        );

    box-shadow:
        0 9px 22px rgba(34, 31, 23, 0.05);

    line-height: 0;
}

.kleinserien-manufacturing-advantages__logic-icon svg {
    display: block;

    width: 64%;
    height: 64%;

    margin: 0;

    fill: none;
    stroke: #e9a200;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-manufacturing-advantages__logic li strong,
.kleinserien-manufacturing-advantages__logic li span {
    display: block;
}

.kleinserien-manufacturing-advantages__logic li strong {
    color: #303030;

    font-size:
        clamp(12px, 0.82vw, 16px);

    line-height: 1.25;
    font-weight: 710;
}

.kleinserien-manufacturing-advantages__logic li div > span {
    margin-top:
        clamp(5px, 0.35vw, 7px);

    color: #616161;

    font-size:
        clamp(10.5px, 0.69vw, 13.5px);

    line-height: 1.4;
}

.kleinserien-manufacturing-advantages__logic-arrow {
    position: absolute;
    bottom:
        clamp(-17px, -0.9vw, -11px);
    left: 50%;

    width:
        clamp(30px, 2vw, 40px);

    height:
        clamp(30px, 2vw, 40px);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    color: #ffffff;

    font-size:
        clamp(16px, 1.1vw, 22px);

    line-height: 1;
    font-weight: 760;

    box-shadow:
        0 10px 24px rgba(238, 165, 0, 0.24);

    transform: translateX(-50%);
}

.kleinserien-manufacturing-advantages__comparison-controls {
    display: none;
}


/* =========================================================
   ADVANTAGE CARDS
   ========================================================= */

.kleinserien-manufacturing-advantages__advantages-shell {
    width: 100%;

    margin-top:
        clamp(27px, 2vw, 40px);
}

.kleinserien-manufacturing-advantages__advantages {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        clamp(13px, 1vw, 20px);
}

.kleinserien-manufacturing-advantages__advantage-card {
    position: relative;

    min-width: 0;
    min-height:
        clamp(178px, 12vw, 240px);

    padding:
        clamp(18px, 1.3vw, 26px);

    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(105px, 0.75fr);

    align-items: center;

    gap:
        clamp(12px, 0.85vw, 17px);

    overflow: hidden;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(13px, 0.9vw, 18px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 14px 34px rgba(34, 31, 23, 0.05);
}

.kleinserien-manufacturing-advantages__advantage-copy {
    min-width: 0;

    display: flex;
    align-items: flex-start;

    gap:
        clamp(13px, 0.9vw, 18px);
}

.kleinserien-manufacturing-advantages__advantage-icon {
    width:
        clamp(48px, 3.25vw, 65px);

    height:
        clamp(48px, 3.25vw, 65px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fff8e8 0%,
            #ffffff 100%
        );

    line-height: 0;
}

.kleinserien-manufacturing-advantages__advantage-icon svg {
    display: block;

    width: 63%;
    height: 63%;

    margin: 0;

    fill: none;
    stroke: #e9a200;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-manufacturing-advantages__advantage-card h3,
.kleinserien-manufacturing-advantages__advantage-card p {
    margin: 0;
}

.kleinserien-manufacturing-advantages__advantage-card h3 {
    color: #262626;

    font-size:
        clamp(14px, 0.95vw, 19px);

    line-height: 1.22;
    font-weight: 720;
}

.kleinserien-manufacturing-advantages__advantage-card p {
    margin-top:
        clamp(9px, 0.65vw, 13px);

    color: #606060;

    font-size:
        clamp(10.5px, 0.7vw, 14px);

    line-height: 1.45;
}

.kleinserien-manufacturing-advantages__advantage-card figure {
    width: 100%;
    height: 100%;

    margin: 0;

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

.kleinserien-manufacturing-advantages__advantage-card figure img {
    display: block;

    width: 112%;
    max-width: none;
    height: 112%;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 13px 13px rgba(31, 27, 20, 0.12)
        );
}

.kleinserien-manufacturing-advantages__advantages-controls {
    display: none;
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.kleinserien-manufacturing-advantages__trust {
    width: 100%;

    min-height:
        clamp(105px, 8vw, 160px);

    margin-top:
        clamp(22px, 1.7vw, 34px);

    padding:
        clamp(16px, 1.2vw, 24px)
        clamp(18px, 1.4vw, 28px);

    display: grid;

    grid-template-columns:
        minmax(330px, 1.55fr)
        repeat(3, minmax(150px, 0.8fr))
        minmax(260px, 1.15fr);

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 42px rgba(34, 31, 23, 0.055);
}

.kleinserien-manufacturing-advantages__trust-intro,
.kleinserien-manufacturing-advantages__trust-item,
.kleinserien-manufacturing-advantages__cta {
    position: relative;

    min-width: 0;

    padding-inline:
        clamp(14px, 1.05vw, 21px);

    display: flex;
    align-items: center;
}

.kleinserien-manufacturing-advantages__trust-intro {
    padding-left: 0;

    gap:
        clamp(14px, 1vw, 20px);
}

.kleinserien-manufacturing-advantages__trust-item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap:
        clamp(7px, 0.5vw, 10px);
}

.kleinserien-manufacturing-advantages__cta {
    padding-right: 0;

    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

.kleinserien-manufacturing-advantages__trust-intro::after,
.kleinserien-manufacturing-advantages__trust-item::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-manufacturing-advantages__trust-main-icon {
    width:
        clamp(72px, 5.1vw, 102px);

    height:
        clamp(72px, 5.1vw, 102px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff7e6;

    line-height: 0;
}

.kleinserien-manufacturing-advantages__trust-main-icon svg {
    display: block;

    width: 66%;
    height: 66%;

    margin: 0;

    fill: none;
    stroke: #e9a200;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-manufacturing-advantages__trust-intro strong,
.kleinserien-manufacturing-advantages__trust-intro b {
    display: block;
}

.kleinserien-manufacturing-advantages__trust-intro strong {
    color: #242424;

    font-size:
        clamp(14px, 0.95vw, 19px);

    line-height: 1.3;
    font-weight: 710;
}

.kleinserien-manufacturing-advantages__trust-intro b {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #eca400;

    font-size:
        clamp(12px, 0.82vw, 16px);

    line-height: 1.3;
    font-weight: 680;
}

.kleinserien-manufacturing-advantages__trust-item > span {
    width:
        clamp(38px, 2.55vw, 51px);

    height:
        clamp(38px, 2.55vw, 51px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    line-height: 0;
}

.kleinserien-manufacturing-advantages__trust-item > span svg {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;

    fill: none;
    stroke: #e9a200;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-manufacturing-advantages__trust-item strong,
.kleinserien-manufacturing-advantages__trust-item p {
    display: block;
    margin: 0;
}

.kleinserien-manufacturing-advantages__trust-item strong {
    color: #292929;

    font-size:
        clamp(11.5px, 0.78vw, 15px);

    line-height: 1.3;
    font-weight: 710;
}

.kleinserien-manufacturing-advantages__trust-item p {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #626262;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.42;
}

.kleinserien-manufacturing-advantages__cta > a:first-child {
    width: 100%;

    min-height:
        clamp(48px, 3.35vw, 67px);

    padding:
        0
        clamp(16px, 1.15vw, 23px);

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

    gap:
        clamp(12px, 0.85vw, 17px);

    border-radius:
        clamp(10px, 0.7vw, 14px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    color: #171717;

    font-size:
        clamp(12px, 0.82vw, 16px);

    line-height: 1.2;
    font-weight: 700;

    box-shadow:
        0 14px 30px rgba(238, 165, 0, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-manufacturing-advantages__cta > a:first-child:hover,
.kleinserien-manufacturing-advantages__cta > a:first-child:focus-visible {
    transform: translateY(-3px);

    box-shadow:
        0 19px 38px rgba(238, 165, 0, 0.3);

    outline: none;
}

.kleinserien-manufacturing-advantages__cta > a:first-child svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-manufacturing-advantages__cta p {
    margin:
        clamp(8px, 0.58vw, 12px)
        0
        0;

    color: #5f5f5f;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1.42;
}

.kleinserien-manufacturing-advantages__secondary-link {
    width: fit-content;

    margin-top:
        clamp(8px, 0.6vw, 12px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.48vw, 10px);

    color: #505050;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1.2;
    font-weight: 600;

    text-decoration: underline;
    text-decoration-color:
        rgba(79, 79, 79, 0.38);
    text-underline-offset: 3px;
}

.kleinserien-manufacturing-advantages__secondary-link span {
    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    text-decoration: none;
}


/* =========================================================
   NOTE
   ========================================================= */

.kleinserien-manufacturing-advantages__note {
    width: fit-content;
    max-width: 100%;

    min-height:
        clamp(35px, 2.45vw, 49px);

    margin-top:
        clamp(13px, 0.95vw, 19px);

    padding:
        7px
        clamp(15px, 1.1vw, 22px);

    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.65vw, 13px);

    border:
        1px solid rgba(239, 170, 0, 0.12);

    border-radius:
        clamp(9px, 0.65vw, 13px);

    background:
        rgba(255, 253, 248, 0.96);

    color: #777777;

    font-size:
        clamp(8.5px, 0.58vw, 11px);

    line-height: 1.35;
}

.kleinserien-manufacturing-advantages__note svg {
    width:
        clamp(16px, 1.05vw, 21px);

    height:
        clamp(16px, 1.05vw, 21px);

    flex: 0 0 auto;

    fill: none;
    stroke: #777777;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SCREEN 4 - DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-manufacturing-advantages__inner {
        padding:
            34px
            42px
            30px;
    }

    .kleinserien-manufacturing-advantages__title {
        font-size:
            clamp(40px, 3.1vw, 48px);
    }

    .kleinserien-manufacturing-advantages__comparison {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(250px, 0.54fr)
            minmax(0, 1fr);
    }

    .kleinserien-manufacturing-advantages__production-card,
    .kleinserien-manufacturing-advantages__logic {
        min-height: 360px;
    }

    .kleinserien-manufacturing-advantages__advantage-card {
        min-height: 170px;
    }

    .kleinserien-manufacturing-advantages__trust {
        grid-template-columns:
            minmax(285px, 1.45fr)
            repeat(3, minmax(130px, 0.78fr))
            minmax(240px, 1.1fr);
    }
}


/* =========================================================
   SCREEN 4 - TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-manufacturing-advantages {
        min-height: 0;
    }

    .kleinserien-manufacturing-advantages__inner {
        min-height: 0;

        padding:
            68px
            30px
            64px;
    }

    .kleinserien-manufacturing-advantages__title {
        font-size:
            clamp(43px, 5vw, 58px);
    }

    .kleinserien-manufacturing-advantages__description {
        font-size: 16px;
    }

    .kleinserien-manufacturing-advantages__comparison {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;
    }

    .kleinserien-manufacturing-advantages__comparison-slider {
        display: contents;
    }

    .kleinserien-manufacturing-advantages__production-card--printing {
        grid-column: 1;
        grid-row: 2;
    }

    .kleinserien-manufacturing-advantages__production-card--classical {
        grid-column: 2;
        grid-row: 2;
    }

    .kleinserien-manufacturing-advantages__logic {
        grid-column: 1 / -1;
        grid-row: 1;

        min-height: 0;
    }

    .kleinserien-manufacturing-advantages__logic ul {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kleinserien-manufacturing-advantages__logic li:nth-child(2) {
        border-top: 0;
    }

    .kleinserien-manufacturing-advantages__production-card {
        min-height: 420px;
    }

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

    .kleinserien-manufacturing-advantages__advantage-card {
        min-height: 210px;
    }

    .kleinserien-manufacturing-advantages__trust {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding: 24px;
    }

    .kleinserien-manufacturing-advantages__trust-intro {
        grid-column: 1 / -1;

        padding:
            0
            0
            22px;
    }

    .kleinserien-manufacturing-advantages__trust-intro::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .kleinserien-manufacturing-advantages__trust-item,
    .kleinserien-manufacturing-advantages__cta {
        min-height: 150px;

        padding: 22px;
    }

    .kleinserien-manufacturing-advantages__trust-item:nth-of-type(3)::after {
        display: none;
    }

    .kleinserien-manufacturing-advantages__cta {
        grid-column: 1 / -1;

        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }
}


/* =========================================================
   SCREEN 4 - TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-manufacturing-advantages__inner {
        padding:
            62px
            24px
            58px;
    }

    .kleinserien-manufacturing-advantages__comparison {
        display: flex;
        flex-direction: column;

        gap: 22px;
    }

    .kleinserien-manufacturing-advantages__logic {
        order: 1;
    }

    .kleinserien-manufacturing-advantages__comparison-slider {
        order: 2;

        width:
            calc(100% + 24px);

        padding:
            4px
            72px
            24px
            0;

        display: flex;

        gap: 15px;

        overflow-x: auto;
        overflow-y: visible;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .kleinserien-manufacturing-advantages__comparison-slider::-webkit-scrollbar {
        display: none;
    }

    .kleinserien-manufacturing-advantages__production-card,
    .kleinserien-manufacturing-advantages__production-card--printing,
    .kleinserien-manufacturing-advantages__production-card--classical {
        width:
            calc(76vw - 24px);

        min-height: 470px;

        flex:
            0
            0
            calc(76vw - 24px);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .kleinserien-manufacturing-advantages__comparison-controls {
        order: 3;

        padding-right: 72px;

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

        gap: 16px;
    }

    .kleinserien-manufacturing-advantages__comparison-controls > span,
    .kleinserien-manufacturing-advantages__advantages-controls > span {
        color: #6c6c6c;

        font-size: 12px;
        line-height: 1.2;
        font-weight: 600;
    }

    .kleinserien-manufacturing-advantages__comparison-controls > div,
    .kleinserien-manufacturing-advantages__advantages-controls > div {
        display: flex;
        align-items: center;

        gap: 9px;
    }

    .kleinserien-manufacturing-advantages__comparison-controls button,
    .kleinserien-manufacturing-advantages__advantages-controls button {
        width: 36px;
        height: 36px;
        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        border:
            1px solid rgba(20, 20, 20, 0.08);

        border-radius: 50%;

        background: #ffffff;
        color: #202020;

        font-size: 19px;
        line-height: 1;

        cursor: pointer;
    }

    .kleinserien-manufacturing-advantages__comparison-controls button:disabled,
    .kleinserien-manufacturing-advantages__advantages-controls button:disabled {
        opacity: 0.35;
        cursor: default;
    }

    .kleinserien-manufacturing-advantages__dots {
        display: flex;
        align-items: center;

        gap: 6px;
    }

    .kleinserien-manufacturing-advantages__dots button {
        width: 7px;
        height: 7px;

        border: 0;

        background: #ded8ca;

        transition:
            width 0.25s ease,
            border-radius 0.25s ease,
            background 0.25s ease;
    }

    .kleinserien-manufacturing-advantages__dots button.is-active {
        width: 22px;

        border-radius: 999px;

        background: #f1ae00;
    }

    .kleinserien-manufacturing-advantages__advantages-shell {
        width:
            calc(100% + 24px);
    }

    .kleinserien-manufacturing-advantages__advantages {
        width: 100%;

        padding:
            4px
            72px
            24px
            0;

        display: flex;

        gap: 15px;

        overflow-x: auto;
        overflow-y: visible;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .kleinserien-manufacturing-advantages__advantages::-webkit-scrollbar {
        display: none;
    }

    .kleinserien-manufacturing-advantages__advantage-card {
        width:
            calc(64vw - 24px);

        min-height: 235px;

        flex:
            0
            0
            calc(64vw - 24px);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .kleinserien-manufacturing-advantages__advantages-controls {
        padding-right: 72px;

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

        gap: 16px;
    }
}


/* =========================================================
   SCREEN 4 - MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-manufacturing-advantages {
        min-height: 0;

        overflow-x: hidden;
        overflow-y: visible;
    }

    .kleinserien-manufacturing-advantages__inner {
        min-height: 0;

        padding:
            54px
            18px
            50px;
    }

    .kleinserien-manufacturing-advantages__kicker {
        font-size: 8.5px;
    }

    .kleinserien-manufacturing-advantages__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-manufacturing-advantages__title br {
        display: none;
    }

    .kleinserien-manufacturing-advantages__description {
        margin-top: 20px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-manufacturing-advantages__logic {
        padding: 20px;

        overflow: visible;
    }

    .kleinserien-manufacturing-advantages__logic h3 {
        font-size: 21px;
    }

    .kleinserien-manufacturing-advantages__logic ul {
        grid-template-columns: 1fr;
    }

    .kleinserien-manufacturing-advantages__logic li {
        min-height: 82px;

        gap: 14px;
    }

    .kleinserien-manufacturing-advantages__logic li:nth-child(2) {
        border-top:
            1px solid rgba(239, 170, 0, 0.14);
    }

    .kleinserien-manufacturing-advantages__logic-icon {
        width: 52px;
        height: 52px;
    }

    .kleinserien-manufacturing-advantages__logic li strong {
        font-size: 14px;
    }

    .kleinserien-manufacturing-advantages__logic li div > span {
        font-size: 12px;
    }

    .kleinserien-manufacturing-advantages__comparison-slider {
        width:
            calc(100% + 18px);

        padding-right: 54px;
    }

    .kleinserien-manufacturing-advantages__production-card,
    .kleinserien-manufacturing-advantages__production-card--printing,
    .kleinserien-manufacturing-advantages__production-card--classical {
        width:
            calc(100vw - 70px);

        min-height: 475px;

        flex-basis:
            calc(100vw - 70px);
    }

    .kleinserien-manufacturing-advantages__production-header {
        min-height: 78px;
    }

    .kleinserien-manufacturing-advantages__production-header h3 {
        font-size: 16px;
    }

    .kleinserien-manufacturing-advantages__production-header p {
        font-size: 12px;
    }

    .kleinserien-manufacturing-advantages__production-icon {
        width: 62px;
        height: 62px;
    }

    .kleinserien-manufacturing-advantages__production-figure {
        inset:
            90px
            0
            92px;
    }

    .kleinserien-manufacturing-advantages__production-benefits {
        min-height: 92px;
    }

    .kleinserien-manufacturing-advantages__production-benefits > span {
        padding:
            11px
            5px;

        flex-direction: column;
        justify-content: center;

        gap: 6px;

        font-size: 9.5px;
        line-height: 1.25;
        text-align: center;
    }

    .kleinserien-manufacturing-advantages__production-benefits b {
        width: 25px;
        height: 25px;
    }

    .kleinserien-manufacturing-advantages__production-benefits svg {
        width: 25px;
        height: 25px;
    }

    .kleinserien-manufacturing-advantages__comparison-controls {
        padding-right: 54px;
    }

    .kleinserien-manufacturing-advantages__comparison-controls > span,
    .kleinserien-manufacturing-advantages__advantages-controls > span {
        max-width: 130px;

        font-size: 11px;
    }

    .kleinserien-manufacturing-advantages__advantages-shell {
        width:
            calc(100% + 18px);

        margin-top: 34px;
    }

    .kleinserien-manufacturing-advantages__advantages {
        padding-right: 54px;
    }

    .kleinserien-manufacturing-advantages__advantage-card {
        width:
            calc(100vw - 70px);

        min-height: 270px;

        flex-basis:
            calc(100vw - 70px);

        grid-template-columns:
            minmax(0, 1.3fr)
            minmax(105px, 0.7fr);

        padding: 20px;
    }

    .kleinserien-manufacturing-advantages__advantage-icon {
        width: 52px;
        height: 52px;
    }

    .kleinserien-manufacturing-advantages__advantage-card h3 {
        font-size: 17px;
    }

    .kleinserien-manufacturing-advantages__advantage-card p {
        font-size: 13px;
        line-height: 1.45;
    }

    .kleinserien-manufacturing-advantages__advantages-controls {
        padding-right: 54px;
    }

    .kleinserien-manufacturing-advantages__trust {
        position: relative;
        z-index: 3;

        width: 100%;
        min-height: 0;

        margin-top: 40px;
        padding: 0;

        display: flex;
        flex-direction: column;

        overflow: visible;

        visibility: visible;
        opacity: 1;
    }

    .kleinserien-manufacturing-advantages__trust-intro,
    .kleinserien-manufacturing-advantages__trust-item,
    .kleinserien-manufacturing-advantages__cta {
        width: 100%;
        min-height: 0;

        padding: 22px;

        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .kleinserien-manufacturing-advantages__trust-intro {
        align-items: flex-start;

        gap: 16px;
    }

    .kleinserien-manufacturing-advantages__trust-intro::after,
    .kleinserien-manufacturing-advantages__trust-item::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;
    }

    .kleinserien-manufacturing-advantages__trust-main-icon {
        width: 72px;
        height: 72px;
    }

    .kleinserien-manufacturing-advantages__trust-intro strong {
        font-size: 16px;
    }

    .kleinserien-manufacturing-advantages__trust-intro b {
        font-size: 14px;
    }

    .kleinserien-manufacturing-advantages__trust-item {
        align-items: flex-start;

        gap: 16px;
    }

    .kleinserien-manufacturing-advantages__trust-item > span {
        width: 46px;
        height: 46px;
    }

    .kleinserien-manufacturing-advantages__trust-item strong {
        font-size: 15px;
    }

    .kleinserien-manufacturing-advantages__trust-item p {
        font-size: 13px;
    }

    .kleinserien-manufacturing-advantages__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .kleinserien-manufacturing-advantages__cta > a:first-child {
        min-height: 61px;

        font-size: 14px;
    }

    .kleinserien-manufacturing-advantages__cta p,
    .kleinserien-manufacturing-advantages__secondary-link {
        font-size: 13px;
    }

    .kleinserien-manufacturing-advantages__note {
        position: relative;
        z-index: 3;

        width: 100%;
        max-width: none;

        margin-top: 16px;

        padding:
            14px
            16px;

        display: flex;
        align-items: flex-start;

        visibility: visible;
        opacity: 1;

        font-size: 12px;
    }
}


/* =========================================================
   SCREEN 4 - MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-manufacturing-advantages__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-manufacturing-advantages__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-manufacturing-advantages__comparison-slider,
    .kleinserien-manufacturing-advantages__advantages-shell {
        width:
            calc(100% + 16px);
    }

    .kleinserien-manufacturing-advantages__comparison-slider,
    .kleinserien-manufacturing-advantages__advantages {
        padding-right: 48px;
    }

    .kleinserien-manufacturing-advantages__comparison-controls,
    .kleinserien-manufacturing-advantages__advantages-controls {
        padding-right: 48px;
    }

    .kleinserien-manufacturing-advantages__production-card,
    .kleinserien-manufacturing-advantages__production-card--printing,
    .kleinserien-manufacturing-advantages__production-card--classical,
    .kleinserien-manufacturing-advantages__advantage-card {
        width:
            calc(100vw - 64px);

        flex-basis:
            calc(100vw - 64px);
    }
}


/* =========================================================
   SCREEN 4 - REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kleinserien-manufacturing-advantages__cta > a:first-child {
        transition: none;
    }

    .kleinserien-manufacturing-advantages__cta > a:first-child:hover {
        transform: none;
    }

    .kleinserien-manufacturing-advantages__dots button {
        transition: none;
    }
}

@media (prefers-reduced-motion: reduce) {

    .kleinserien-hero
    [data-kleinserien-hero-reveal] {
        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

    .kleinserien-hero__button {
        transition: none !important;
    }

    .kleinserien-hero__button:hover {
        transform: none;
    }
}

/* =========================================================
   SCREEN 5 - MATERIAL SELECTION
   ========================================================= */

.kleinserien-material-selection {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 24% 45%,
            rgba(255, 214, 107, 0.065),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-material-selection__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 100svh;

    padding:
        clamp(36px, 2.7vw, 54px)
        var(--page-space)
        clamp(28px, 2.1vw, 42px);
}


/* =========================================================
   HEADER
   ========================================================= */

.kleinserien-material-selection__header {
    width: 100%;
}

.kleinserien-material-selection__kicker {
    width: fit-content;

    margin-bottom:
        clamp(16px, 1.15vw, 23px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    color: #e99f00;

    font-size:
        clamp(10px, 0.68vw, 13.5px);

    line-height: 1;
    font-weight: 760;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.kleinserien-material-selection__kicker > span {
    width:
        clamp(8px, 0.55vw, 11px);

    height:
        clamp(8px, 0.55vw, 11px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #f0a800;
}

.kleinserien-material-selection__title {
    max-width:
        clamp(780px, 61vw, 1180px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(41px, 3.15vw, 63px);

    line-height: 1.045;
    font-weight: 660;
    letter-spacing: -0.05em;
}

.kleinserien-material-selection__title span {
    color: #efa600;
}

.kleinserien-material-selection__description {
    max-width:
        clamp(710px, 53vw, 1020px);

    margin:
        clamp(15px, 1.05vw, 21px)
        0
        0;

    color: #5b5b5b;

    font-size:
        clamp(14px, 0.9vw, 18px);

    line-height: 1.5;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.kleinserien-material-selection__layout {
    width: 100%;

    margin-top:
        clamp(24px, 1.8vw, 36px);

    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(520px, 0.96fr);

    align-items: stretch;

    gap:
        clamp(26px, 2.1vw, 42px);
}


/* =========================================================
   VISUAL
   ========================================================= */

.kleinserien-material-selection__visual {
    position: relative;
    isolation: isolate;

    min-width: 0;

    height:
        clamp(430px, 32vw, 640px);

    overflow: hidden;

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(15px, 1vw, 20px);

    background:
        radial-gradient(
            circle at 52% 42%,
            rgba(255, 220, 134, 0.08),
            transparent 55%
        ),
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 18px 44px rgba(34, 31, 23, 0.055);
}

.kleinserien-material-selection__figure {
    position: absolute;
    inset: 0;

    margin: 0;
}

.kleinserien-material-selection__figure img {
    position: absolute;
    top: -4%;
    left: -4%;

    width: 108%;
    max-width: none;
    height: 108%;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 19px 19px rgba(31, 27, 20, 0.12)
        );
}


/* =========================================================
   MATERIAL CARD
   ========================================================= */

.kleinserien-material-selection__material-card {
    position: absolute;
    bottom:
        clamp(20px, 1.5vw, 30px);
    left:
        clamp(20px, 1.5vw, 30px);
    z-index: 4;

    width:
        clamp(280px, 22vw, 425px);

    padding:
        clamp(18px, 1.35vw, 27px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(12px, 0.8vw, 16px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 19px 44px rgba(34, 31, 23, 0.105),
        0 4px 12px rgba(34, 31, 23, 0.03);
}

.kleinserien-material-selection__material-card-header {
    display: flex;
    align-items: center;

    gap:
        clamp(12px, 0.85vw, 17px);
}

.kleinserien-material-selection__shield-icon {
    width:
        clamp(44px, 3vw, 60px);

    height:
        clamp(44px, 3vw, 60px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    line-height: 0;
}

.kleinserien-material-selection__shield-icon svg {
    display: block;

    width: 100%;
    height: 100%;

    fill: none;
    stroke: #252525;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-material-selection__shield-icon svg path:last-child {
    stroke: #efa600;
    stroke-width: 2.1;
}

.kleinserien-material-selection__material-card-header strong {
    color: #242424;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.28;
    font-weight: 710;
}

.kleinserien-material-selection__material-card ul {
    margin:
        clamp(16px, 1.15vw, 23px)
        0
        0;

    padding: 0;

    display: grid;

    gap:
        clamp(10px, 0.7vw, 14px);

    list-style: none;
}

.kleinserien-material-selection__material-card li {
    display: flex;
    align-items: center;

    gap:
        clamp(10px, 0.7vw, 14px);

    color: #4d4d4d;

    font-size:
        clamp(11px, 0.73vw, 14px);

    line-height: 1.35;
}

.kleinserien-material-selection__material-card li > span {
    color: #efa600;

    font-size:
        clamp(14px, 0.9vw, 18px);

    line-height: 1;
    font-weight: 760;
}

.kleinserien-material-selection__material-result {
    margin-top:
        clamp(16px, 1.15vw, 23px);

    padding-top:
        clamp(14px, 1vw, 20px);

    display: flex;
    align-items: center;

    gap:
        clamp(10px, 0.7vw, 14px);

    border-top:
        1px solid rgba(20, 20, 20, 0.085);
}

.kleinserien-material-selection__material-result > span {
    color: #efa600;

    font-size:
        clamp(20px, 1.3vw, 26px);

    line-height: 1;
}

.kleinserien-material-selection__material-result strong {
    color: #363636;

    font-size:
        clamp(11px, 0.74vw, 14px);

    line-height: 1.35;
    font-weight: 680;
}


/* =========================================================
   CRITERIA
   ========================================================= */

.kleinserien-material-selection__criteria {
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.kleinserien-material-selection__criteria-title {
    margin:
        0
        0
        clamp(14px, 1vw, 20px);

    color: #e99f00;

    font-size:
        clamp(12px, 0.82vw, 16px);

    line-height: 1.2;
    font-weight: 760;
    letter-spacing: 0.025em;
}

.kleinserien-material-selection__criteria-list {
    display: grid;

    gap:
        clamp(10px, 0.75vw, 15px);
}

.kleinserien-material-selection__criterion {
    position: relative;

    min-width: 0;

    min-height:
        clamp(91px, 7vw, 139px);

    padding:
        clamp(14px, 1vw, 20px)
        clamp(16px, 1.15vw, 23px);

    display: grid;

    grid-template-columns:
        auto
        auto
        minmax(0, 1fr)
        minmax(105px, 0.24fr);

    align-items: center;

    gap:
        clamp(13px, 0.95vw, 19px);

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(13px, 0.9vw, 18px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 13px 32px rgba(34, 31, 23, 0.045);
}

.kleinserien-material-selection__criterion--active {
    border:
        1.5px solid #f0a800;

    box-shadow:
        0 16px 38px rgba(238, 165, 0, 0.09);
}

.kleinserien-material-selection__criterion-icon {
    width:
        clamp(53px, 3.7vw, 74px);

    height:
        clamp(53px, 3.7vw, 74px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fffaf0 0%,
            #ffffff 100%
        );

    box-shadow:
        0 10px 24px rgba(34, 31, 23, 0.055);

    line-height: 0;
}

.kleinserien-material-selection__criterion-icon svg {
    display: block;

    width: 61%;
    height: 61%;

    fill: none;
    stroke: #272727;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-material-selection__criterion-number {
    align-self: start;

    padding-top:
        clamp(8px, 0.55vw, 11px);

    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    line-height: 1;
    font-weight: 760;
}

.kleinserien-material-selection__criterion-copy {
    min-width: 0;
}

.kleinserien-material-selection__criterion-copy h4,
.kleinserien-material-selection__criterion-copy p {
    margin: 0;
}

.kleinserien-material-selection__criterion-copy h4 {
    color: #252525;

    font-size:
        clamp(14px, 0.94vw, 18.5px);

    line-height: 1.26;
    font-weight: 720;
}

.kleinserien-material-selection__criterion-copy p {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #5f5f5f;

    font-size:
        clamp(11px, 0.73vw, 14px);

    line-height: 1.43;
}

.kleinserien-material-selection__criterion-tag {
    min-height:
        clamp(55px, 4vw, 80px);

    padding:
        9px
        clamp(10px, 0.75vw, 15px);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius:
        clamp(9px, 0.65vw, 13px);

    background: #f8f7f4;
    color: #666666;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1.35;
    font-weight: 620;
    text-align: center;
}

.kleinserien-material-selection__criterion--active
.kleinserien-material-selection__criterion-tag {
    background: #fff5dc;
    color: #e99f00;
}

.kleinserien-material-selection__criteria-note {
    margin-top:
        clamp(12px, 0.85vw, 17px);

    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.65vw, 13px);

    color: #777777;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.4;
}

.kleinserien-material-selection__criteria-note svg {
    width:
        clamp(17px, 1.1vw, 22px);

    height:
        clamp(17px, 1.1vw, 22px);

    flex: 0 0 auto;

    fill: none;
    stroke: #777777;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SUPPORT
   ========================================================= */

.kleinserien-material-selection__support {
    width: 100%;

    min-height:
        clamp(130px, 9.5vw, 190px);

    margin-top:
        clamp(25px, 1.9vw, 38px);

    padding:
        clamp(18px, 1.3vw, 26px)
        clamp(20px, 1.5vw, 30px);

    display: grid;

    grid-template-columns:
        minmax(370px, 1.55fr)
        repeat(3, minmax(145px, 0.68fr))
        minmax(280px, 1.2fr);

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 1vw, 20px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 42px rgba(34, 31, 23, 0.055);
}

.kleinserien-material-selection__support-intro,
.kleinserien-material-selection__support-item,
.kleinserien-material-selection__cta {
    position: relative;

    min-width: 0;

    padding-inline:
        clamp(16px, 1.15vw, 23px);

    display: flex;
    align-items: center;
}

.kleinserien-material-selection__support-intro {
    padding-left: 0;

    gap:
        clamp(15px, 1.05vw, 21px);
}

.kleinserien-material-selection__support-item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap:
        clamp(8px, 0.58vw, 12px);
}

.kleinserien-material-selection__cta {
    padding-right: 0;

    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

.kleinserien-material-selection__support-intro::after,
.kleinserien-material-selection__support-item::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-material-selection__support-main-icon {
    width:
        clamp(68px, 4.8vw, 96px);

    height:
        clamp(68px, 4.8vw, 96px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff7e6;

    line-height: 0;
}

.kleinserien-material-selection__support-main-icon svg {
    display: block;

    width: 65%;
    height: 65%;

    fill: none;
    stroke: #222222;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-material-selection__support-intro strong,
.kleinserien-material-selection__support-intro p,
.kleinserien-material-selection__support-item strong,
.kleinserien-material-selection__support-item p {
    display: block;

    margin: 0;
}

.kleinserien-material-selection__support-intro strong {
    color: #252525;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.3;
    font-weight: 710;
}

.kleinserien-material-selection__support-intro p {
    margin-top:
        clamp(8px, 0.58vw, 12px);

    color: #5f5f5f;

    font-size:
        clamp(11px, 0.72vw, 14px);

    line-height: 1.46;
}

.kleinserien-material-selection__support-icon {
    width:
        clamp(40px, 2.8vw, 56px);

    height:
        clamp(40px, 2.8vw, 56px);

    display: grid;
    place-items: center;

    line-height: 0;
}

.kleinserien-material-selection__support-icon svg {
    display: block;

    width: 100%;
    height: 100%;

    fill: none;
    stroke: #222222;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-material-selection__support-item strong {
    color: #282828;

    font-size:
        clamp(12px, 0.8vw, 15.5px);

    line-height: 1.28;
    font-weight: 710;
}

.kleinserien-material-selection__support-item p {
    margin-top:
        clamp(6px, 0.42vw, 8px);

    color: #646464;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.42;
}

.kleinserien-material-selection__cta > a:first-child {
    width: 100%;

    min-height:
        clamp(50px, 3.55vw, 71px);

    padding:
        0
        clamp(17px, 1.2vw, 24px);

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

    gap:
        clamp(12px, 0.85vw, 17px);

    border-radius:
        clamp(10px, 0.72vw, 14px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    color: #171717;

    font-size:
        clamp(12px, 0.8vw, 15.5px);

    line-height: 1.2;
    font-weight: 700;

    box-shadow:
        0 14px 30px rgba(238, 165, 0, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-material-selection__cta > a:first-child:hover,
.kleinserien-material-selection__cta > a:first-child:focus-visible {
    transform: translateY(-3px);

    outline: none;

    box-shadow:
        0 19px 38px rgba(238, 165, 0, 0.3);
}

.kleinserien-material-selection__cta > a:first-child svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-material-selection__cta p {
    margin:
        clamp(9px, 0.62vw, 13px)
        0
        0;

    color: #5f5f5f;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.42;
}

.kleinserien-material-selection__secondary-link {
    width: fit-content;

    margin-top:
        clamp(9px, 0.62vw, 13px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    color: #505050;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1.25;
    font-weight: 600;

    text-decoration: underline;
    text-decoration-color:
        rgba(80, 80, 80, 0.38);
    text-underline-offset: 3px;
}

.kleinserien-material-selection__secondary-link span {
    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    text-decoration: none;
}


/* =========================================================
   NOTE
   ========================================================= */

.kleinserien-material-selection__note {
    width: fit-content;
    max-width: 100%;

    min-height:
        clamp(36px, 2.55vw, 51px);

    margin-top:
        clamp(14px, 1vw, 20px);

    padding:
        7px
        clamp(15px, 1.1vw, 22px);

    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.65vw, 13px);

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(9px, 0.65vw, 13px);

    background:
        rgba(255, 253, 248, 0.97);

    color: #777777;

    font-size:
        clamp(9px, 0.62vw, 12px);

    line-height: 1.4;
}

.kleinserien-material-selection__note svg {
    width:
        clamp(18px, 1.15vw, 23px);

    height:
        clamp(18px, 1.15vw, 23px);

    flex: 0 0 auto;

    fill: none;
    stroke: #777777;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-material-selection__inner {
        padding:
            36px
            42px
            32px;
    }

    .kleinserien-material-selection__title {
        font-size:
            clamp(41px, 3.15vw, 49px);
    }

    .kleinserien-material-selection__layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(500px, 0.96fr);
    }

    .kleinserien-material-selection__visual {
        height:
            clamp(430px, 32vw, 500px);
    }

    .kleinserien-material-selection__criterion {
        min-height: 104px;
    }

    .kleinserien-material-selection__support {
        grid-template-columns:
            minmax(330px, 1.5fr)
            repeat(3, minmax(130px, 0.68fr))
            minmax(255px, 1.15fr);
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-material-selection {
        min-height: 0;
    }

    .kleinserien-material-selection__inner {
        min-height: 0;

        padding:
            68px
            30px
            64px;
    }

    .kleinserien-material-selection__title {
        font-size:
            clamp(43px, 5vw, 58px);
    }

    .kleinserien-material-selection__description {
        font-size: 16px;
    }

    .kleinserien-material-selection__layout {
        grid-template-columns: 1fr;

        gap: 34px;
    }

    .kleinserien-material-selection__visual {
        height:
            clamp(520px, 62vw, 670px);
    }

    .kleinserien-material-selection__material-card {
        width:
            clamp(310px, 44vw, 450px);
    }

    .kleinserien-material-selection__criteria-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kleinserien-material-selection__criterion {
        min-height: 190px;

        grid-template-columns:
            auto
            auto
            minmax(0, 1fr);

        align-items: start;
    }

    .kleinserien-material-selection__criterion-tag {
        grid-column: 2 / -1;

        width: fit-content;
        min-height: 42px;

        justify-self: start;

        padding:
            8px
            14px;
    }

    .kleinserien-material-selection__support {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding: 24px;
    }

    .kleinserien-material-selection__support-intro {
        grid-column: 1 / -1;

        padding:
            0
            0
            22px;
    }

    .kleinserien-material-selection__support-intro::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .kleinserien-material-selection__support-item,
    .kleinserien-material-selection__cta {
        min-height: 160px;

        padding: 22px;
    }

    .kleinserien-material-selection__support-item:nth-of-type(3)::after {
        display: none;
    }

    .kleinserien-material-selection__cta {
        grid-column: 1 / -1;

        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-material-selection__inner {
        padding:
            62px
            24px
            58px;
    }

    .kleinserien-material-selection__visual {
        height:
            clamp(480px, 76vw, 620px);
    }

    .kleinserien-material-selection__criteria-list {
        grid-template-columns: 1fr;
    }

    .kleinserien-material-selection__criterion {
        min-height: 0;

        grid-template-columns:
            auto
            auto
            minmax(0, 1fr)
            minmax(120px, 0.22fr);

        align-items: center;
    }

    .kleinserien-material-selection__criterion-tag {
        grid-column: auto;

        width: auto;

        min-height:
            clamp(55px, 7vw, 70px);

        justify-self: stretch;
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-material-selection {
        min-height: 0;

        overflow-x: hidden;
        overflow-y: visible;
    }

    .kleinserien-material-selection__inner {
        min-height: 0;

        padding:
            54px
            18px
            50px;
    }

    .kleinserien-material-selection__kicker {
        font-size: 9px;
    }

    .kleinserien-material-selection__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-material-selection__title br {
        display: none;
    }

    .kleinserien-material-selection__description {
        margin-top: 20px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-material-selection__layout {
        margin-top: 30px;

        gap: 34px;
    }

    .kleinserien-material-selection__visual {
        height: 470px;

        overflow: visible;
    }

    .kleinserien-material-selection__figure {
        overflow: hidden;

        border-radius: inherit;
    }

    .kleinserien-material-selection__figure img {
        top: -2%;
        left: -12%;

        width: 124%;
        height: 100%;

        object-position: center top;
    }

    .kleinserien-material-selection__material-card {
        right: 14px;
        bottom: 14px;
        left: 14px;

        width: auto;

        padding: 18px;
    }

    .kleinserien-material-selection__material-card-header strong {
        font-size: 15px;
    }

    .kleinserien-material-selection__material-card li {
        font-size: 12px;
    }

    .kleinserien-material-selection__criteria-title {
        font-size: 13px;
    }

    .kleinserien-material-selection__criteria-list {
        gap: 14px;
    }

    .kleinserien-material-selection__criterion {
        min-height: 0;

        padding: 18px;

        grid-template-columns:
            58px
            minmax(0, 1fr);

        align-items: start;

        gap:
            14px
            15px;
    }

    .kleinserien-material-selection__criterion-icon {
        width: 58px;
        height: 58px;

        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .kleinserien-material-selection__criterion-number {
        position: absolute;
        top: 20px;
        right: 20px;

        padding: 0;

        font-size: 17px;
    }

    .kleinserien-material-selection__criterion-copy {
        grid-column: 2;

        padding-right: 26px;
    }

    .kleinserien-material-selection__criterion-copy h4 {
        font-size: 16px;
    }

    .kleinserien-material-selection__criterion-copy p {
        font-size: 13px;
        line-height: 1.45;
    }

    .kleinserien-material-selection__criterion-tag {
        grid-column: 2;

        width: fit-content;
        min-height: 38px;

        padding:
            7px
            12px;

        justify-self: start;

        font-size: 11px;
    }

    .kleinserien-material-selection__criteria-note {
        align-items: flex-start;

        font-size: 12px;
    }

    .kleinserien-material-selection__support {
        margin-top: 38px;
        padding: 0;

        display: flex;
        flex-direction: column;

        overflow: hidden;
    }

    .kleinserien-material-selection__support-intro,
    .kleinserien-material-selection__support-item,
    .kleinserien-material-selection__cta {
        width: 100%;
        min-height: 0;

        padding: 22px;

        flex-direction: row;
        align-items: center;
    }

    .kleinserien-material-selection__support-intro {
        align-items: flex-start;

        gap: 16px;
    }

    .kleinserien-material-selection__support-intro::after,
    .kleinserien-material-selection__support-item::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;
    }

    .kleinserien-material-selection__support-main-icon {
        width: 70px;
        height: 70px;
    }

    .kleinserien-material-selection__support-intro strong {
        font-size: 16px;
    }

    .kleinserien-material-selection__support-intro p {
        font-size: 13px;
    }

    .kleinserien-material-selection__support-item {
        align-items: flex-start;

        gap: 16px;
    }

    .kleinserien-material-selection__support-icon {
        width: 46px;
        height: 46px;

        flex: 0 0 auto;
    }

    .kleinserien-material-selection__support-item strong {
        font-size: 15px;
    }

    .kleinserien-material-selection__support-item p {
        font-size: 13px;
    }

    .kleinserien-material-selection__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .kleinserien-material-selection__cta > a:first-child {
        min-height: 61px;

        font-size: 14px;
    }

    .kleinserien-material-selection__cta p,
    .kleinserien-material-selection__secondary-link {
        font-size: 13px;
    }

    .kleinserien-material-selection__note {
        width: 100%;
        max-width: none;

        align-items: flex-start;

        padding:
            14px
            16px;

        font-size: 12px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-material-selection__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-material-selection__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-material-selection__visual {
        height: 450px;
    }

    .kleinserien-material-selection__material-card {
        right: 12px;
        bottom: 12px;
        left: 12px;

        padding: 16px;
    }

    .kleinserien-material-selection__criterion {
        grid-template-columns:
            54px
            minmax(0, 1fr);

        padding:
            17px
            15px;
    }

    .kleinserien-material-selection__criterion-icon {
        width: 54px;
        height: 54px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kleinserien-material-selection__cta > a:first-child {
        transition: none;
    }

    .kleinserien-material-selection__cta > a:first-child:hover {
        transform: none;
    }
}

/* =========================================================
   SCREEN 6 - QUALITY & REPEATABILITY
   ========================================================= */

.kleinserien-quality-repeatability {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 28% 45%,
            rgba(255, 215, 112, 0.07),
            transparent 36%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-quality-repeatability__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 100svh;

    padding:
        clamp(34px, 2.55vw, 51px)
        var(--page-space)
        clamp(28px, 2.1vw, 42px);
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.kleinserien-quality-repeatability__layout {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(390px, 0.58fr);

    align-items: end;

    gap:
        clamp(28px, 2.2vw, 44px);
}

.kleinserien-quality-repeatability__left {
    min-width: 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.kleinserien-quality-repeatability__header {
    width: 100%;
}

.kleinserien-quality-repeatability__kicker {
    width: fit-content;

    min-height:
        clamp(30px, 2vw, 40px);

    margin-bottom:
        clamp(16px, 1.15vw, 23px);

    padding:
        6px
        clamp(13px, 0.9vw, 18px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    border:
        1px solid rgba(239, 170, 0, 0.15);

    border-radius: 999px;

    background:
        rgba(255, 249, 235, 0.95);

    color: #292929;

    font-size:
        clamp(9px, 0.63vw, 12.5px);

    line-height: 1;
    font-weight: 740;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.kleinserien-quality-repeatability__kicker > span {
    width:
        clamp(8px, 0.52vw, 10px);

    height:
        clamp(8px, 0.52vw, 10px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #f0a800;
}

.kleinserien-quality-repeatability__title {
    max-width:
        clamp(780px, 58vw, 1120px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(41px, 3.15vw, 63px);

    line-height: 1.045;
    font-weight: 660;
    letter-spacing: -0.05em;
}

.kleinserien-quality-repeatability__title span {
    color: #efa600;
}

.kleinserien-quality-repeatability__description {
    max-width:
        clamp(700px, 52vw, 1000px);

    margin:
        clamp(15px, 1.05vw, 21px)
        0
        0;

    color: #5b5b5b;

    font-size:
        clamp(13px, 0.87vw, 17px);

    line-height: 1.5;
}


/* =========================================================
   VISUAL
   ========================================================= */

.kleinserien-quality-repeatability__visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    height:
        clamp(370px, 27vw, 540px);

    margin-top:
        clamp(24px, 1.8vw, 36px);

    overflow: hidden;

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(15px, 1vw, 20px);

    background:
        radial-gradient(
            circle at 46% 47%,
            rgba(255, 218, 127, 0.09),
            transparent 56%
        ),
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 18px 44px rgba(34, 31, 23, 0.055);
}

.kleinserien-quality-repeatability__figure {
    position: absolute;
    inset: 0;
    z-index: 1;

    margin: 0;
}

.kleinserien-quality-repeatability__figure img {
    position: absolute;
    top: 4%;
    left: -2%;

    width: 104%;
    max-width: none;
    height: 96%;

    object-fit: contain;
    object-position: center bottom;

    filter:
        drop-shadow(
            0 19px 19px rgba(31, 27, 20, 0.12)
        );
}

.kleinserien-quality-repeatability__visual-caption {
    position: absolute;
    top:
        clamp(25px, 1.8vw, 36px);
    z-index: 4;
}

.kleinserien-quality-repeatability__visual-caption--current {
    left:
        clamp(26px, 1.9vw, 38px);
}

.kleinserien-quality-repeatability__visual-caption--repeat {
    right:
        clamp(26px, 1.9vw, 38px);

    text-align: left;
}

.kleinserien-quality-repeatability__visual-caption strong,
.kleinserien-quality-repeatability__visual-caption span {
    display: block;
}

.kleinserien-quality-repeatability__visual-caption strong {
    color: #262626;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.25;
    font-weight: 720;
}

.kleinserien-quality-repeatability__visual-caption span {
    margin-top:
        clamp(5px, 0.38vw, 8px);

    color: #5f5f5f;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.42;
}

.kleinserien-quality-repeatability__connection {
    position: absolute;
    inset: 0;
    z-index: 2;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.kleinserien-quality-repeatability__connection-line {
    fill: none;
    stroke: #efa600;
    stroke-width: 2;
    stroke-dasharray: 5 7;
    stroke-linecap: round;

    vector-effect: non-scaling-stroke;
}

.kleinserien-quality-repeatability__connection-point {
    fill: #efa600;
}

.kleinserien-quality-repeatability__connection-arrow {
    fill: none;
    stroke: #efa600;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    vector-effect: non-scaling-stroke;
}


/* =========================================================
   PROJECT CARD
   ========================================================= */

.kleinserien-quality-repeatability__project-card {
    position: absolute;
    top: 16%;
    left: 50%;
    z-index: 6;

    width:
        clamp(235px, 18vw, 350px);

    min-height: 70%;

    padding:
        clamp(17px, 1.25vw, 25px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(12px, 0.82vw, 16px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 20px 46px rgba(34, 31, 23, 0.11),
        0 4px 12px rgba(34, 31, 23, 0.03);

    transform: translateX(-50%);
}

.kleinserien-quality-repeatability__project-icon {
    position: absolute;
    top:
        clamp(-31px, -1.6vw, -20px);
    left: 50%;

    width:
        clamp(54px, 3.8vw, 76px);

    height:
        clamp(54px, 3.8vw, 76px);

    display: grid;
    place-items: center;

    border:
        1px solid rgba(239, 170, 0, 0.13);

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 12px 28px rgba(34, 31, 23, 0.075);

    transform: translateX(-50%);
}

.kleinserien-quality-repeatability__project-icon svg {
    width: 64%;
    height: 64%;

    fill: none;
    stroke: #282828;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-quality-repeatability__project-icon svg path:last-child {
    stroke: #efa600;
    stroke-width: 2.1;
}

.kleinserien-quality-repeatability__project-card h3 {
    margin:
        clamp(18px, 1.35vw, 27px)
        0
        0;

    color: #272727;

    font-size:
        clamp(14px, 0.96vw, 19px);

    line-height: 1.25;
    font-weight: 720;
    text-align: center;
}

.kleinserien-quality-repeatability__project-card ul {
    margin:
        clamp(16px, 1.15vw, 23px)
        0
        0;

    padding: 0;

    display: grid;

    gap:
        clamp(10px, 0.72vw, 14px);

    list-style: none;
}

.kleinserien-quality-repeatability__project-card li {
    display: grid;

    grid-template-columns:
        clamp(25px, 1.7vw, 34px)
        minmax(0, 1fr);

    align-items: start;

    gap:
        clamp(9px, 0.62vw, 12px);
}

.kleinserien-quality-repeatability__project-card li > span {
    width:
        clamp(25px, 1.7vw, 34px);

    height:
        clamp(25px, 1.7vw, 34px);

    display: grid;
    place-items: center;
}

.kleinserien-quality-repeatability__project-card li svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #353535;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-quality-repeatability__project-card li svg path:last-child {
    stroke: #efa600;
}

.kleinserien-quality-repeatability__project-card li strong,
.kleinserien-quality-repeatability__project-card li small {
    display: block;
}

.kleinserien-quality-repeatability__project-card li strong {
    color: #353535;

    font-size:
        clamp(10px, 0.68vw, 13px);

    line-height: 1.3;
    font-weight: 700;
}

.kleinserien-quality-repeatability__project-card li small {
    margin-top: 2px;

    color: #656565;

    font-size:
        clamp(8.5px, 0.56vw, 11px);

    line-height: 1.35;
}

.kleinserien-quality-repeatability__project-result {
    margin-top:
        clamp(15px, 1.1vw, 22px);

    padding-top:
        clamp(13px, 0.9vw, 18px);

    border-top:
        1px solid rgba(20, 20, 20, 0.09);

    color: #efa600;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1.35;
    font-weight: 710;
}


/* =========================================================
   PROCESS
   ========================================================= */

.kleinserien-quality-repeatability__process {
    min-width: 0;
}

.kleinserien-quality-repeatability__process > h3 {
    margin:
        0
        0
        clamp(17px, 1.2vw, 24px);

    color: #e99f00;

    font-size:
        clamp(11px, 0.75vw, 14.5px);

    line-height: 1.25;
    font-weight: 760;
    letter-spacing: 0.025em;
}

.kleinserien-quality-repeatability__process-list {
    position: relative;

    margin: 0;
    padding: 0;

    display: grid;

    gap:
        clamp(10px, 0.72vw, 14px);

    list-style: none;
}

.kleinserien-quality-repeatability__process-list::before {
    content: "";

    position: absolute;
    top: 8%;
    bottom: 8%;
    left:
        clamp(18px, 1.3vw, 26px);

    width: 1px;

    background: #efa600;
}

.kleinserien-quality-repeatability__process-item {
    position: relative;
    z-index: 2;

    min-height:
        clamp(90px, 6.7vw, 133px);

    padding:
        clamp(15px, 1.05vw, 21px)
        clamp(17px, 1.2vw, 24px)
        clamp(15px, 1.05vw, 21px)
        clamp(69px, 4.8vw, 96px);

    display: grid;

    grid-template-columns:
        clamp(48px, 3.2vw, 64px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(13px, 0.9vw, 18px);

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(12px, 0.82vw, 16px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 13px 32px rgba(34, 31, 23, 0.05);
}

.kleinserien-quality-repeatability__process-number {
    position: absolute;
    top: 50%;
    left: 0;

    width:
        clamp(38px, 2.6vw, 52px);

    height:
        clamp(38px, 2.6vw, 52px);

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fffefa;
    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    line-height: 1;
    font-weight: 760;

    box-shadow:
        0 8px 20px rgba(34, 31, 23, 0.04);

    transform: translateY(-50%);
}

.kleinserien-quality-repeatability__process-icon {
    width:
        clamp(48px, 3.2vw, 64px);

    height:
        clamp(48px, 3.2vw, 64px);

    display: grid;
    place-items: center;
}

.kleinserien-quality-repeatability__process-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #272727;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-quality-repeatability__process-icon svg path:last-child {
    stroke: #efa600;
}

.kleinserien-quality-repeatability__process-item strong,
.kleinserien-quality-repeatability__process-item p {
    display: block;
    margin: 0;
}

.kleinserien-quality-repeatability__process-item strong {
    color: #282828;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.28;
    font-weight: 720;
}

.kleinserien-quality-repeatability__process-item p {
    margin-top:
        clamp(6px, 0.42vw, 8px);

    color: #5f5f5f;

    font-size:
        clamp(10.5px, 0.7vw, 13.5px);

    line-height: 1.42;
}

.kleinserien-quality-repeatability__process-note {
    margin-top:
        clamp(10px, 0.72vw, 14px);

    padding:
        clamp(10px, 0.72vw, 14px)
        clamp(14px, 1vw, 20px);

    display: flex;
    align-items: flex-start;

    gap:
        clamp(9px, 0.62vw, 12px);

    border:
        1px solid rgba(239, 170, 0, 0.09);

    border-radius:
        clamp(9px, 0.62vw, 12px);

    background:
        rgba(255, 249, 235, 0.96);

    color: #555555;

    font-size:
        clamp(9.5px, 0.63vw, 12px);

    line-height: 1.4;
}

.kleinserien-quality-repeatability__process-note svg {
    width:
        clamp(17px, 1.1vw, 22px);

    height:
        clamp(17px, 1.1vw, 22px);

    flex: 0 0 auto;

    fill: none;
    stroke: #efa600;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.kleinserien-quality-repeatability__benefits {
    width: 100%;

    min-height:
        clamp(115px, 8.5vw, 170px);

    margin-top:
        clamp(22px, 1.65vw, 33px);

    padding:
        clamp(18px, 1.3vw, 26px)
        clamp(21px, 1.55vw, 31px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 42px rgba(34, 31, 23, 0.055);
}

.kleinserien-quality-repeatability__benefit {
    position: relative;

    min-width: 0;

    padding-inline:
        clamp(16px, 1.15vw, 23px);

    display: flex;
    align-items: center;

    gap:
        clamp(14px, 1vw, 20px);
}

.kleinserien-quality-repeatability__benefit:first-child {
    padding-left: 0;
}

.kleinserien-quality-repeatability__benefit:last-child {
    padding-right: 0;
}

.kleinserien-quality-repeatability__benefit:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 5%;
    right: 0;

    width: 1px;
    height: 90%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-quality-repeatability__benefit-icon {
    width:
        clamp(53px, 3.7vw, 74px);

    height:
        clamp(53px, 3.7vw, 74px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(239, 170, 0, 0.09);

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 9px 22px rgba(34, 31, 23, 0.05);
}

.kleinserien-quality-repeatability__benefit-icon svg {
    width: 65%;
    height: 65%;

    fill: none;
    stroke: #262626;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-quality-repeatability__benefit-icon svg path:last-child {
    stroke: #efa600;
}

.kleinserien-quality-repeatability__benefit strong,
.kleinserien-quality-repeatability__benefit p {
    display: block;
    margin: 0;
}

.kleinserien-quality-repeatability__benefit strong {
    color: #282828;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.28;
    font-weight: 720;
}

.kleinserien-quality-repeatability__benefit p {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #626262;

    font-size:
        clamp(10.5px, 0.69vw, 13.5px);

    line-height: 1.43;
}


/* =========================================================
   CLOSING STRIP
   ========================================================= */

.kleinserien-quality-repeatability__closing {
    width: 100%;

    min-height:
        clamp(110px, 8.1vw, 162px);

    margin-top:
        clamp(17px, 1.25vw, 25px);

    padding:
        clamp(18px, 1.35vw, 27px)
        clamp(20px, 1.5vw, 30px);

    display: grid;

    grid-template-columns:
        minmax(420px, 1.48fr)
        minmax(285px, 0.84fr)
        minmax(300px, 0.85fr);

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 42px rgba(34, 31, 23, 0.055);
}

.kleinserien-quality-repeatability__closing-intro,
.kleinserien-quality-repeatability__cta,
.kleinserien-quality-repeatability__closing-trust {
    position: relative;

    min-width: 0;
}

.kleinserien-quality-repeatability__closing-intro {
    padding-right:
        clamp(20px, 1.5vw, 30px);

    display: flex;
    align-items: center;

    gap:
        clamp(15px, 1.05vw, 21px);
}

.kleinserien-quality-repeatability__closing-intro::after,
.kleinserien-quality-repeatability__cta::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-quality-repeatability__closing-main-icon {
    width:
        clamp(70px, 4.9vw, 98px);

    height:
        clamp(70px, 4.9vw, 98px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff7e6;
}

.kleinserien-quality-repeatability__closing-main-icon svg {
    width: 65%;
    height: 65%;

    fill: none;
    stroke: #262626;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-quality-repeatability__closing-main-icon svg path:last-child {
    stroke: #efa600;
    stroke-width: 2.1;
}

.kleinserien-quality-repeatability__closing-intro strong,
.kleinserien-quality-repeatability__closing-intro p {
    display: block;
    margin: 0;
}

.kleinserien-quality-repeatability__closing-intro strong {
    color: #282828;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.3;
    font-weight: 720;
}

.kleinserien-quality-repeatability__closing-intro p {
    margin-top:
        clamp(8px, 0.55vw, 11px);

    color: #5f5f5f;

    font-size:
        clamp(10.5px, 0.69vw, 13.5px);

    line-height: 1.45;
}

.kleinserien-quality-repeatability__cta {
    padding:
        0
        clamp(22px, 1.6vw, 32px);

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kleinserien-quality-repeatability__cta > a:first-child {
    width: 100%;

    min-height:
        clamp(50px, 3.45vw, 69px);

    padding:
        0
        clamp(17px, 1.2vw, 24px);

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

    gap:
        clamp(12px, 0.85vw, 17px);

    border-radius:
        clamp(10px, 0.72vw, 14px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    color: #171717;

    font-size:
        clamp(12px, 0.8vw, 15.5px);

    line-height: 1.2;
    font-weight: 700;

    box-shadow:
        0 14px 30px rgba(238, 165, 0, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-quality-repeatability__cta > a:first-child:hover,
.kleinserien-quality-repeatability__cta > a:first-child:focus-visible {
    transform: translateY(-3px);

    outline: none;

    box-shadow:
        0 19px 38px rgba(238, 165, 0, 0.3);
}

.kleinserien-quality-repeatability__cta > a:first-child svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-quality-repeatability__cta p {
    margin:
        clamp(8px, 0.58vw, 12px)
        0
        0;

    color: #5f5f5f;

    font-size:
        clamp(9.5px, 0.63vw, 12px);

    line-height: 1.42;
}

.kleinserien-quality-repeatability__secondary-link {
    width: fit-content;

    margin-top:
        clamp(8px, 0.58vw, 12px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.48vw, 10px);

    color: #505050;

    font-size:
        clamp(9.5px, 0.63vw, 12px);

    line-height: 1.25;
    font-weight: 600;

    text-decoration: underline;
    text-decoration-color:
        rgba(80, 80, 80, 0.38);
    text-underline-offset: 3px;
}

.kleinserien-quality-repeatability__secondary-link span {
    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    text-decoration: none;
}


/* =========================================================
   CLOSING TRUST
   ========================================================= */

.kleinserien-quality-repeatability__closing-trust {
    padding-left:
        clamp(22px, 1.6vw, 32px);

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    align-items: center;
}

.kleinserien-quality-repeatability__closing-trust article {
    position: relative;

    min-width: 0;

    padding-inline:
        clamp(8px, 0.6vw, 12px);

    display: flex;
    flex-direction: column;
    align-items: center;

    gap:
        clamp(7px, 0.5vw, 10px);

    text-align: center;
}

.kleinserien-quality-repeatability__closing-trust article:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 6%;
    right: 0;

    width: 1px;
    height: 88%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-quality-repeatability__closing-trust article > span {
    width:
        clamp(36px, 2.5vw, 50px);

    height:
        clamp(36px, 2.5vw, 50px);

    display: grid;
    place-items: center;
}

.kleinserien-quality-repeatability__closing-trust svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #282828;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-quality-repeatability__closing-trust strong {
    color: #343434;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1.35;
    font-weight: 680;
}


/* =========================================================
   DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-quality-repeatability__inner {
        padding:
            34px
            42px
            32px;
    }

    .kleinserien-quality-repeatability__title {
        font-size:
            clamp(41px, 3.15vw, 49px);
    }

    .kleinserien-quality-repeatability__layout {
        grid-template-columns:
            minmax(0, 1.55fr)
            minmax(370px, 0.6fr);
    }

    .kleinserien-quality-repeatability__visual {
        height:
            clamp(370px, 27vw, 430px);
    }

    .kleinserien-quality-repeatability__project-card {
        width: 270px;
    }

    .kleinserien-quality-repeatability__process-item {
        min-height: 100px;
    }

    .kleinserien-quality-repeatability__closing {
        grid-template-columns:
            minmax(370px, 1.45fr)
            minmax(255px, 0.84fr)
            minmax(270px, 0.82fr);
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-quality-repeatability {
        min-height: 0;
    }

    .kleinserien-quality-repeatability__inner {
        min-height: 0;

        padding:
            68px
            30px
            64px;
    }

    .kleinserien-quality-repeatability__layout {
        grid-template-columns: 1fr;

        align-items: start;

        gap: 38px;
    }

    .kleinserien-quality-repeatability__title {
        font-size:
            clamp(43px, 5vw, 58px);
    }

    .kleinserien-quality-repeatability__description {
        font-size: 16px;
    }

    .kleinserien-quality-repeatability__visual {
        height:
            clamp(500px, 60vw, 650px);
    }

    .kleinserien-quality-repeatability__project-card {
        width:
            clamp(285px, 34vw, 370px);
    }

    .kleinserien-quality-repeatability__process-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kleinserien-quality-repeatability__process-list::before {
        display: none;
    }

    .kleinserien-quality-repeatability__process-item {
        min-height: 150px;

        padding:
            22px
            22px
            22px
            82px;
    }

    .kleinserien-quality-repeatability__benefits {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 0;
    }

    .kleinserien-quality-repeatability__benefit {
        min-height: 145px;

        padding: 22px;
    }

    .kleinserien-quality-repeatability__benefit:nth-child(2)::after {
        display: none;
    }

    .kleinserien-quality-repeatability__benefit:nth-child(3) {
        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }

    .kleinserien-quality-repeatability__benefit:nth-child(4) {
        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }

    .kleinserien-quality-repeatability__closing {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding: 24px;
    }

    .kleinserien-quality-repeatability__closing-intro {
        grid-column: 1 / -1;

        padding:
            0
            0
            23px;
    }

    .kleinserien-quality-repeatability__closing-intro::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .kleinserien-quality-repeatability__cta {
        padding:
            23px
            23px
            0
            0;
    }

    .kleinserien-quality-repeatability__closing-trust {
        padding:
            23px
            0
            0
            23px;
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-quality-repeatability__inner {
        padding:
            62px
            24px
            58px;
    }

    .kleinserien-quality-repeatability__visual {
        height:
            clamp(480px, 76vw, 620px);
    }

    .kleinserien-quality-repeatability__process-list {
        grid-template-columns: 1fr;
    }

    .kleinserien-quality-repeatability__process-item {
        min-height: 0;
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-quality-repeatability {
        min-height: 0;

        overflow-x: hidden;
        overflow-y: visible;
    }

    .kleinserien-quality-repeatability__inner {
        min-height: 0;

        padding:
            72px
            18px
            50px;
    }

    .kleinserien-quality-repeatability__kicker {
        font-size: 8.5px;
    }

    .kleinserien-quality-repeatability__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-quality-repeatability__title br {
        display: none;
    }

    .kleinserien-quality-repeatability__description {
        margin-top: 20px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-quality-repeatability__visual {
        height: 620px;

        overflow: hidden;
    }

    .kleinserien-quality-repeatability__figure img {
        top: 10%;
        left: -17%;

        width: 136%;
        height: 64%;

        object-position: center top;
    }

    .kleinserien-quality-repeatability__visual-caption {
        top: 18px;

        width: calc(50% - 26px);

        padding:
            10px
            12px;

        border:
            1px solid rgba(20, 20, 20, 0.05);

        border-radius: 14px;

        background:
            rgba(255, 255, 255, 0.96);

        box-shadow:
            0 10px 24px rgba(34, 31, 23, 0.06);
    }

    .kleinserien-quality-repeatability__visual-caption--current {
        left: 18px;
    }

    .kleinserien-quality-repeatability__visual-caption--repeat {
        right: 18px;

        max-width: none;
    }

    .kleinserien-quality-repeatability__visual-caption strong {
        font-size: 14px;
    }

    .kleinserien-quality-repeatability__visual-caption span {
        margin-top: 6px;

        font-size: 12px;
        line-height: 1.45;
    }

    .kleinserien-quality-repeatability__connection {
        display: none;
    }

    .kleinserien-quality-repeatability__project-card {
        top: auto;
        right: 14px;
        bottom: 14px;
        left: 14px;

        width: auto;
        min-height: 0;

        padding: 18px;

        transform: none;
    }

    .kleinserien-quality-repeatability__project-card h3 {
        margin-top: 23px;

        font-size: 16px;
    }

    .kleinserien-quality-repeatability__project-card li strong {
        font-size: 12px;
    }

    .kleinserien-quality-repeatability__project-card li small {
        font-size: 10px;
    }

    .kleinserien-quality-repeatability__process {
        margin-top: 2px;
    }

    .kleinserien-quality-repeatability__process > h3 {
        font-size: 13px;
    }

    .kleinserien-quality-repeatability__process-item {
        padding:
            18px
            18px
            18px
            76px;

        grid-template-columns:
            52px
            minmax(0, 1fr);

        gap: 14px;
    }

    .kleinserien-quality-repeatability__process-number {
        width: 46px;
        height: 46px;

        font-size: 17px;
    }

    .kleinserien-quality-repeatability__process-icon {
        width: 52px;
        height: 52px;
    }

    .kleinserien-quality-repeatability__process-item strong {
        font-size: 15px;
    }

    .kleinserien-quality-repeatability__process-item p {
        font-size: 13px;
    }

    .kleinserien-quality-repeatability__process-note {
        font-size: 12px;
    }

    .kleinserien-quality-repeatability__benefits {
        margin-top: 38px;
        padding: 0;

        display: flex;
        flex-direction: column;

        overflow: hidden;
    }

    .kleinserien-quality-repeatability__benefit,
    .kleinserien-quality-repeatability__benefit:first-child,
    .kleinserien-quality-repeatability__benefit:last-child {
        width: 100%;
        min-height: 0;

        padding: 22px;

        gap: 16px;
    }

    .kleinserien-quality-repeatability__benefit:not(:last-child)::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;
    }

    .kleinserien-quality-repeatability__benefit:nth-child(3),
    .kleinserien-quality-repeatability__benefit:nth-child(4) {
        border-top: 0;
    }

    .kleinserien-quality-repeatability__benefit-icon {
        width: 58px;
        height: 58px;
    }

    .kleinserien-quality-repeatability__benefit strong {
        font-size: 15px;
    }

    .kleinserien-quality-repeatability__benefit p {
        font-size: 13px;
    }

    .kleinserien-quality-repeatability__closing {
        margin-top: 20px;
        padding: 0;

        display: flex;
        flex-direction: column;

        overflow: hidden;
    }

    .kleinserien-quality-repeatability__closing-intro {
        width: 100%;

        padding: 22px;

        align-items: flex-start;

        gap: 16px;
    }

    .kleinserien-quality-repeatability__closing-intro::after {
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
    }

    .kleinserien-quality-repeatability__closing-main-icon {
        width: 70px;
        height: 70px;
    }

    .kleinserien-quality-repeatability__closing-intro strong {
        font-size: 16px;
    }

    .kleinserien-quality-repeatability__closing-intro p {
        font-size: 13px;
    }

    .kleinserien-quality-repeatability__cta {
        width: 100%;

        padding: 22px;
    }

    .kleinserien-quality-repeatability__cta::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;
    }

    .kleinserien-quality-repeatability__cta > a:first-child {
        min-height: 61px;

        font-size: 14px;
    }

    .kleinserien-quality-repeatability__cta p,
    .kleinserien-quality-repeatability__secondary-link {
        font-size: 13px;
    }

    .kleinserien-quality-repeatability__closing-trust {
        width: 100%;

        padding: 22px 12px;
    }

    .kleinserien-quality-repeatability__closing-trust article > span {
        width: 42px;
        height: 42px;
    }

    .kleinserien-quality-repeatability__closing-trust strong {
        font-size: 10px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-quality-repeatability__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-quality-repeatability__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-quality-repeatability__visual {
        height: 570px;
    }

    .kleinserien-quality-repeatability__visual-caption--repeat {
        max-width: 120px;
    }

    .kleinserien-quality-repeatability__process-item {
        padding-left: 70px;

        grid-template-columns:
            48px
            minmax(0, 1fr);
    }

    .kleinserien-quality-repeatability__process-icon {
        width: 48px;
        height: 48px;
    }

    .kleinserien-quality-repeatability__closing-trust {
        padding-inline: 8px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kleinserien-quality-repeatability__cta > a:first-child {
        transition: none;
    }

    .kleinserien-quality-repeatability__cta > a:first-child:hover {
        transform: none;
    }
}

/* =========================================================
   SCREEN 7 - APPLICATIONS
   ========================================================= */

.kleinserien-applications {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 33% 45%,
            rgba(255, 216, 112, 0.065),
            transparent 37%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-applications__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 100svh;

    padding:
        clamp(30px, 2.25vw, 45px)
        var(--page-space)
        clamp(25px, 1.85vw, 37px);
}

.kleinserien-applications__layout {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.62fr)
        minmax(390px, 0.78fr);

    grid-template-areas:
        "header applications"
        "visual applications"
        "partners consulting"
        "note consulting";

    align-items: start;

    column-gap:
        clamp(28px, 2.2vw, 44px);

    row-gap:
        clamp(16px, 1.2vw, 24px);
}


/* =========================================================
   HEADER
   ========================================================= */

.kleinserien-applications__header {
    grid-area: header;

    min-width: 0;
}

.kleinserien-applications__kicker {
    width: fit-content;

    margin-bottom:
        clamp(14px, 1vw, 20px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    color: #e99f00;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1;
    font-weight: 760;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.kleinserien-applications__kicker > span {
    width:
        clamp(8px, 0.52vw, 10px);

    height:
        clamp(8px, 0.52vw, 10px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #efa600;
}

.kleinserien-applications__title {
    max-width:
        clamp(800px, 60vw, 1160px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(41px, 3.15vw, 63px);

    line-height: 1.045;
    font-weight: 660;
    letter-spacing: -0.05em;
}

.kleinserien-applications__title span {
    color: #efa600;
}

.kleinserien-applications__description {
    max-width:
        clamp(720px, 53vw, 1020px);

    margin:
        clamp(14px, 1vw, 20px)
        0
        0;

    color: #5b5b5b;

    font-size:
        clamp(13px, 0.86vw, 17px);

    line-height: 1.5;
}


/* =========================================================
   MAIN VISUAL
   ========================================================= */

.kleinserien-applications__visual {
    position: relative;
    isolation: isolate;

    grid-area: visual;

    min-width: 0;

    height:
        clamp(410px, 31vw, 620px);

    overflow: hidden;

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(15px, 1vw, 20px);

    background:
        radial-gradient(
            circle at 49% 50%,
            rgba(255, 218, 127, 0.085),
            transparent 57%
        ),
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 18px 44px rgba(34, 31, 23, 0.055);
}

.kleinserien-applications__visual-features {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;

    min-height:
        clamp(73px, 5.7vw, 114px);

    padding:
        clamp(15px, 1.1vw, 22px)
        clamp(20px, 1.45vw, 29px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: center;

    gap:
        clamp(12px, 0.9vw, 18px);

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.985) 0%,
            rgba(255, 255, 255, 0.91) 80%,
            rgba(255, 255, 255, 0) 100%
        );
}

.kleinserien-applications__visual-feature {
    min-width: 0;

    display: flex;
    align-items: center;

    gap:
        clamp(10px, 0.7vw, 14px);
}

.kleinserien-applications__visual-feature-icon {
    width:
        clamp(34px, 2.35vw, 47px);

    height:
        clamp(34px, 2.35vw, 47px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;
}

.kleinserien-applications__visual-feature-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #252525;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-applications__visual-feature-icon svg path:first-child {
    stroke: #efa600;
}

.kleinserien-applications__visual-feature strong,
.kleinserien-applications__visual-feature span {
    display: block;
}

.kleinserien-applications__visual-feature strong {
    color: #292929;

    font-size:
        clamp(8.5px, 0.56vw, 11px);

    line-height: 1.25;
    font-weight: 740;
}

.kleinserien-applications__visual-feature span {
    margin-top:
        clamp(3px, 0.22vw, 5px);

    color: #5f5f5f;

    font-size:
        clamp(7.5px, 0.5vw, 10px);

    line-height: 1.35;
}

.kleinserien-applications__figure {
    position: absolute;
    inset: 0;
    z-index: 1;

    margin: 0;
}

.kleinserien-applications__figure img {
    position: absolute;
    top: 12%;
    left: -3%;

    width: 106%;
    max-width: none;
    height: 87%;

    object-fit: contain;
    object-position: center bottom;

    filter:
        drop-shadow(
            0 20px 19px rgba(31, 27, 20, 0.13)
        );
}


/* =========================================================
   FIT CARD
   ========================================================= */

.kleinserien-applications__fit-card {
    position: absolute;
    bottom:
        clamp(20px, 1.5vw, 30px);
    left:
        clamp(20px, 1.5vw, 30px);
    z-index: 6;

    width:
        clamp(285px, 23vw, 445px);

    min-height:
        clamp(105px, 8vw, 160px);

    padding:
        clamp(16px, 1.2vw, 24px);

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    align-items: start;

    gap:
        clamp(12px, 0.85vw, 17px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(12px, 0.82vw, 16px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 20px 45px rgba(34, 31, 23, 0.105),
        0 4px 12px rgba(34, 31, 23, 0.03);
}

.kleinserien-applications__fit-icon {
    width:
        clamp(42px, 2.9vw, 58px);

    height:
        clamp(42px, 2.9vw, 58px);

    display: grid;
    place-items: center;
}

.kleinserien-applications__fit-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #efa600;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-applications__fit-card h3,
.kleinserien-applications__fit-card p {
    margin: 0;
}

.kleinserien-applications__fit-card h3 {
    color: #292929;

    font-size:
        clamp(11px, 0.74vw, 14px);

    line-height: 1.25;
    font-weight: 740;
}

.kleinserien-applications__fit-card p {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #5e5e5e;

    font-size:
        clamp(9.5px, 0.63vw, 12px);

    line-height: 1.45;
}


/* =========================================================
   APPLICATION LIST
   ========================================================= */

.kleinserien-applications__application-list {
    grid-area: applications;

    min-width: 0;

    display: grid;

    gap:
        clamp(10px, 0.75vw, 15px);
}

.kleinserien-applications__application {
    position: relative;

    min-width: 0;
    min-height:
        clamp(91px, 7.2vw, 143px);

    padding:
        clamp(14px, 1vw, 20px)
        clamp(17px, 1.2vw, 24px);

    display: grid;

    grid-template-columns:
        auto
        auto
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(12px, 0.85vw, 17px);

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(12px, 0.82vw, 16px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 13px 32px rgba(34, 31, 23, 0.045);
}

.kleinserien-applications__application--active {
    border-left:
        clamp(3px, 0.22vw, 4px)
        solid
        #efa600;
}

.kleinserien-applications__application-number {
    color: #efa600;

    font-size:
        clamp(17px, 1.15vw, 23px);

    line-height: 1;
    font-weight: 760;
}

.kleinserien-applications__application-icon {
    width:
        clamp(45px, 3.1vw, 62px);

    height:
        clamp(45px, 3.1vw, 62px);

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fffaf0 0%,
            #ffffff 100%
        );

    box-shadow:
        0 9px 22px rgba(34, 31, 23, 0.05);
}

.kleinserien-applications__application-icon svg {
    width: 66%;
    height: 66%;

    fill: none;
    stroke: #292929;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-applications__application h3,
.kleinserien-applications__application p {
    margin: 0;
}

.kleinserien-applications__application h3 {
    color: #292929;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.27;
    font-weight: 720;
}

.kleinserien-applications__application p {
    margin-top:
        clamp(6px, 0.42vw, 8px);

    color: #5e5e5e;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.42;
}


/* =========================================================
   PARTNERS
   ========================================================= */

.kleinserien-applications__partners {
    grid-area: partners;

    min-width: 0;

    padding:
        clamp(17px, 1.25vw, 25px)
        clamp(20px, 1.45vw, 29px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 16px 39px rgba(34, 31, 23, 0.05);
}

.kleinserien-applications__partners > h3 {
    margin:
        0
        0
        clamp(14px, 1vw, 20px);

    color: #292929;

    font-size:
        clamp(14px, 0.94vw, 18px);

    line-height: 1.25;
    font-weight: 720;
}

.kleinserien-applications__partners-list {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));
}

.kleinserien-applications__partner {
    position: relative;

    min-width: 0;

    padding:
        0
        clamp(12px, 0.9vw, 18px);

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}

.kleinserien-applications__partner:first-child {
    padding-left: 0;
}

.kleinserien-applications__partner:last-child {
    padding-right: 0;
}

.kleinserien-applications__partner:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-applications__partner-icon {
    width:
        clamp(42px, 2.9vw, 58px);

    height:
        clamp(42px, 2.9vw, 58px);

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 8px 20px rgba(34, 31, 23, 0.045);
}

.kleinserien-applications__partner-icon svg {
    width: 67%;
    height: 67%;

    fill: none;
    stroke: #292929;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-applications__partner strong,
.kleinserien-applications__partner p {
    display: block;
    margin: 0;
}

.kleinserien-applications__partner strong {
    margin-top:
        clamp(8px, 0.58vw, 12px);

    color: #303030;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1.3;
    font-weight: 710;
}

.kleinserien-applications__partner p {
    margin-top:
        clamp(5px, 0.35vw, 7px);

    color: #656565;

    font-size:
        clamp(8px, 0.53vw, 10.5px);

    line-height: 1.4;
}


/* =========================================================
   CONSULTING
   ========================================================= */

.kleinserien-applications__consulting {
    grid-area: consulting;

    min-width: 0;

    padding:
        clamp(18px, 1.35vw, 27px);

    display: flex;
    flex-direction: column;

    border:
        1px solid rgba(239, 170, 0, 0.1);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        linear-gradient(
            145deg,
            #fff7e6 0%,
            #fffaf0 100%
        );

    box-shadow:
        0 16px 39px rgba(34, 31, 23, 0.045);
}

.kleinserien-applications__consulting-copy {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    align-items: start;

    gap:
        clamp(13px, 0.9vw, 18px);
}

.kleinserien-applications__consulting-icon {
    width:
        clamp(48px, 3.3vw, 66px);

    height:
        clamp(48px, 3.3vw, 66px);

    display: grid;
    place-items: center;

    border:
        1px solid rgba(239, 170, 0, 0.15);

    border-radius: 50%;

    background: #ffffff;
}

.kleinserien-applications__consulting-icon svg {
    width: 64%;
    height: 64%;

    fill: none;
    stroke: #292929;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-applications__consulting-icon svg circle {
    fill: #efa600;
    stroke: none;
}

.kleinserien-applications__consulting h3,
.kleinserien-applications__consulting p {
    margin: 0;
}

.kleinserien-applications__consulting h3 {
    color: #292929;

    font-size:
        clamp(14px, 0.94vw, 18px);

    line-height: 1.28;
    font-weight: 720;
}

.kleinserien-applications__consulting p {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #5e5e5e;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.44;
}

.kleinserien-applications__consulting-button {
    width: 100%;

    min-height:
        clamp(50px, 3.5vw, 70px);

    margin-top: auto;

    padding:
        0
        clamp(17px, 1.2vw, 24px);

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

    gap:
        clamp(12px, 0.85vw, 17px);

    border-radius:
        clamp(10px, 0.72vw, 14px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    color: #171717;

    font-size:
        clamp(12px, 0.8vw, 15.5px);

    line-height: 1.2;
    font-weight: 700;

    box-shadow:
        0 14px 30px rgba(238, 165, 0, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-applications__consulting-button:hover,
.kleinserien-applications__consulting-button:focus-visible {
    transform: translateY(-3px);

    outline: none;

    box-shadow:
        0 19px 38px rgba(238, 165, 0, 0.3);
}

.kleinserien-applications__consulting-button svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-applications__consulting-link {
    width: fit-content;

    margin:
        clamp(10px, 0.7vw, 14px)
        auto
        0;

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.48vw, 10px);

    color: #505050;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.25;
    font-weight: 600;

    text-decoration: underline;
    text-decoration-color:
        rgba(80, 80, 80, 0.38);
    text-underline-offset: 3px;
}

.kleinserien-applications__consulting-link span {
    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    text-decoration: none;
}


/* =========================================================
   NOTE
   ========================================================= */

.kleinserien-applications__note {
    grid-area: note;

    width: 100%;

    min-height:
        clamp(35px, 2.45vw, 49px);

    padding:
        7px
        clamp(15px, 1.1vw, 22px);

    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.62vw, 12px);

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(9px, 0.62vw, 12px);

    background:
        rgba(255, 253, 248, 0.97);

    color: #777777;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1.4;
}

.kleinserien-applications__note svg {
    width:
        clamp(17px, 1.1vw, 22px);

    height:
        clamp(17px, 1.1vw, 22px);

    flex: 0 0 auto;

    fill: none;
    stroke: #777777;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-applications__inner {
        padding:
            30px
            42px
            28px;
    }

    .kleinserien-applications__title {
        font-size:
            clamp(41px, 3.15vw, 49px);
    }

    .kleinserien-applications__layout {
        grid-template-columns:
            minmax(0, 1.6fr)
            minmax(370px, 0.78fr);

        column-gap: 28px;
    }

    .kleinserien-applications__visual {
        height:
            clamp(410px, 31vw, 465px);
    }

    .kleinserien-applications__application {
        min-height: 104px;
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-applications {
        min-height: 0;
    }

    .kleinserien-applications__inner {
        min-height: 0;

        padding:
            68px
            30px
            64px;
    }

    .kleinserien-applications__layout {
        grid-template-columns:
            minmax(0, 1.25fr)
            minmax(340px, 0.75fr);

        grid-template-areas:
            "header header"
            "visual applications"
            "partners partners"
            "consulting consulting"
            "note note";

        column-gap: 24px;
        row-gap: 24px;
    }

    .kleinserien-applications__title {
        font-size:
            clamp(43px, 5vw, 58px);
    }

    .kleinserien-applications__description {
        font-size: 16px;
    }

    .kleinserien-applications__visual {
        height:
            clamp(520px, 61vw, 650px);
    }

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

    .kleinserien-applications__figure img {
        top: 18%;

        height: 80%;
    }

    .kleinserien-applications__application-list {
        align-self: stretch;
    }

    .kleinserien-applications__application {
        min-height: 0;

        padding: 18px;

        grid-template-columns:
            auto
            minmax(0, 1fr);
    }

    .kleinserien-applications__application-number {
        position: absolute;
        top: 16px;
        right: 18px;
    }

    .kleinserien-applications__application-icon {
        grid-row: 1;
    }

    .kleinserien-applications__application > div {
        padding-right: 30px;
    }

    .kleinserien-applications__consulting {
        min-height: 250px;
    }

    .kleinserien-applications__consulting-button {
        max-width: 440px;
    }

    .kleinserien-applications__consulting-link {
        margin-left: 0;
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-applications__inner {
        padding:
            62px
            24px
            58px;
    }

    .kleinserien-applications__layout {
        grid-template-columns: 1fr;

        grid-template-areas:
            "header"
            "visual"
            "applications"
            "partners"
            "consulting"
            "note";

        gap: 28px;
    }

    .kleinserien-applications__visual {
        height:
            clamp(500px, 76vw, 640px);
    }

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

    .kleinserien-applications__application:last-child {
        grid-column: 1 / -1;
    }

    .kleinserien-applications__partners-list {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        row-gap: 28px;
    }

    .kleinserien-applications__partner:nth-child(3)::after {
        display: none;
    }

    .kleinserien-applications__partner:nth-child(4),
    .kleinserien-applications__partner:nth-child(5) {
        padding-top: 22px;

        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-applications {
        min-height: 0;

        overflow-x: hidden;
        overflow-y: visible;
    }

    .kleinserien-applications__inner {
        min-height: 0;

        padding:
            54px
            18px
            50px;
    }

    .kleinserien-applications__layout {
        gap: 26px;
    }

    .kleinserien-applications__kicker {
        font-size: 9px;
    }

    .kleinserien-applications__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-applications__title br {
        display: none;
    }

    .kleinserien-applications__description {
        margin-top: 20px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-applications__visual {
        height: 620px;
    }

    .kleinserien-applications__visual-features {
        min-height: 180px;

        padding:
            16px
            14px;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            14px
            10px;

        background:
            rgba(255, 255, 255, 0.96);
    }

    .kleinserien-applications__visual-feature {
        align-items: flex-start;

        gap: 9px;
    }

    .kleinserien-applications__visual-feature-icon {
        width: 38px;
        height: 38px;
    }

    .kleinserien-applications__visual-feature strong {
        font-size: 9px;
    }

    .kleinserien-applications__visual-feature span {
        font-size: 8.5px;
    }

    .kleinserien-applications__figure img {
        top: 26%;
        left: -23%;

        width: 146%;
        height: 60%;

        object-position: center top;
    }

    .kleinserien-applications__fit-card {
        right: 14px;
        bottom: 14px;
        left: 14px;

        width: auto;
        min-height: 0;

        padding: 18px;
    }

    .kleinserien-applications__fit-card h3 {
        font-size: 14px;
    }

    .kleinserien-applications__fit-card p {
        font-size: 12px;
    }

    .kleinserien-applications__application-list {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .kleinserien-applications__application,
    .kleinserien-applications__application:last-child {
        grid-column: auto;

        min-height: 0;

        padding: 18px;

        grid-template-columns:
            58px
            minmax(0, 1fr);

        gap: 14px;
    }

    .kleinserien-applications__application-number {
        top: 18px;
        right: 18px;

        font-size: 18px;
    }

    .kleinserien-applications__application-icon {
        width: 58px;
        height: 58px;
    }

    .kleinserien-applications__application > div {
        padding-right: 27px;
    }

    .kleinserien-applications__application h3 {
        font-size: 16px;
    }

    .kleinserien-applications__application p {
        font-size: 13px;
        line-height: 1.45;
    }

    .kleinserien-applications__partners {
        padding: 20px;
    }

    .kleinserien-applications__partners > h3 {
        font-size: 17px;
    }

    .kleinserien-applications__partners-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 0;
    }

    .kleinserien-applications__partner,
    .kleinserien-applications__partner:first-child,
    .kleinserien-applications__partner:last-child {
        min-height: 170px;

        padding:
            20px
            12px;
    }

    .kleinserien-applications__partner:nth-child(odd)::after {
        display: block;
    }

    .kleinserien-applications__partner:nth-child(even)::after {
        display: none;
    }

    .kleinserien-applications__partner:nth-child(3),
    .kleinserien-applications__partner:nth-child(4),
    .kleinserien-applications__partner:nth-child(5) {
        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }

    .kleinserien-applications__partner:nth-child(5) {
        grid-column: 1 / -1;
    }

    .kleinserien-applications__partner:nth-child(5)::after {
        display: none;
    }

    .kleinserien-applications__partner-icon {
        width: 54px;
        height: 54px;
    }

    .kleinserien-applications__partner strong {
        font-size: 13px;
    }

    .kleinserien-applications__partner p {
        font-size: 11px;
    }

    .kleinserien-applications__consulting {
        min-height: 0;

        padding: 22px;
    }

    .kleinserien-applications__consulting-copy {
        grid-template-columns:
            58px
            minmax(0, 1fr);

        gap: 15px;
    }

    .kleinserien-applications__consulting-icon {
        width: 58px;
        height: 58px;
    }

    .kleinserien-applications__consulting h3 {
        font-size: 17px;
    }

    .kleinserien-applications__consulting p {
        font-size: 13px;
    }

    .kleinserien-applications__consulting-button {
        min-height: 61px;

        margin-top: 22px;

        font-size: 14px;
    }

    .kleinserien-applications__consulting-link {
        margin-top: 15px;

        font-size: 13px;
    }

    .kleinserien-applications__note {
        align-items: flex-start;

        padding:
            14px
            16px;

        font-size: 12px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-applications__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-applications__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-applications__visual {
        height: 600px;
    }

    .kleinserien-applications__visual-features {
        min-height: 190px;

        padding-inline: 12px;
    }

    .kleinserien-applications__figure img {
        top: 27%;
        left: -27%;

        width: 154%;
    }

    .kleinserien-applications__fit-card {
        right: 12px;
        bottom: 12px;
        left: 12px;

        padding: 16px;
    }

    .kleinserien-applications__application {
        grid-template-columns:
            54px
            minmax(0, 1fr);

        padding:
            17px
            15px;
    }

    .kleinserien-applications__application-icon {
        width: 54px;
        height: 54px;
    }

    .kleinserien-applications__consulting-button {
        padding-inline: 16px;

        font-size: 13px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kleinserien-applications__consulting-button {
        transition: none;
    }

    .kleinserien-applications__consulting-button:hover {
        transform: none;
    }
}


/* =========================================================
   SCREEN 8 - KLEINSERIEN FAQ
   ========================================================= */

.kleinserien-faq {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 27% 44%,
            rgba(255, 215, 107, 0.07),
            transparent 37%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-faq__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 100svh;

    padding:
        clamp(30px, 2.25vw, 45px)
        var(--page-space)
        clamp(24px, 1.8vw, 36px);
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.kleinserien-faq__layout {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(520px, 0.96fr);

    align-items: start;

    gap:
        clamp(30px, 2.35vw, 47px);
}

.kleinserien-faq__left {
    min-width: 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.kleinserien-faq__header {
    width: 100%;
}

.kleinserien-faq__kicker {
    width: fit-content;

    margin-bottom:
        clamp(15px, 1.05vw, 21px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    color: #e99f00;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1;
    font-weight: 760;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.kleinserien-faq__kicker > span {
    width:
        clamp(8px, 0.52vw, 10px);

    height:
        clamp(8px, 0.52vw, 10px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #efa600;
}

.kleinserien-faq__title {
    max-width:
        clamp(620px, 47vw, 900px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(41px, 3.15vw, 63px);

    line-height: 1.045;
    font-weight: 660;
    letter-spacing: -0.05em;
}

.kleinserien-faq__title span {
    color: #efa600;
}

.kleinserien-faq__description {
    max-width:
        clamp(590px, 43vw, 820px);

    margin:
        clamp(15px, 1.05vw, 21px)
        0
        0;

    color: #5b5b5b;

    font-size:
        clamp(13px, 0.87vw, 17px);

    line-height: 1.52;
}


/* =========================================================
   VISUAL
   ========================================================= */

.kleinserien-faq__visual {
    position: relative;
    isolation: isolate;

    width: 100%;

    height:
        clamp(330px, 24vw, 480px);

    margin-top:
        clamp(24px, 1.75vw, 35px);

    overflow: hidden;

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(15px, 1vw, 20px);

    background:
        radial-gradient(
            circle at 50% 47%,
            rgba(255, 218, 127, 0.09),
            transparent 58%
        ),
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 18px 44px rgba(34, 31, 23, 0.055);
}

.kleinserien-faq__figure {
    position: absolute;
    inset: 0;
    z-index: 1;

    margin: 0;
}

.kleinserien-faq__figure img {
    position: absolute;
    top: -3%;
    left: -3%;

    width: 106%;
    max-width: none;
    height: 106%;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 20px 19px rgba(31, 27, 20, 0.13)
        );
}


/* =========================================================
   PROJECT CARD
   ========================================================= */

.kleinserien-faq__project-card {
    position: absolute;
    bottom:
        clamp(17px, 1.25vw, 25px);
    left:
        clamp(17px, 1.25vw, 25px);
    z-index: 4;

    width:
        clamp(255px, 20vw, 390px);

    min-height:
        clamp(92px, 7.2vw, 144px);

    padding:
        clamp(15px, 1.1vw, 22px);

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    align-items: start;

    gap:
        clamp(12px, 0.85vw, 17px);

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(11px, 0.78vw, 15px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 20px 45px rgba(34, 31, 23, 0.105),
        0 4px 12px rgba(34, 31, 23, 0.03);
}

.kleinserien-faq__project-icon {
    width:
        clamp(45px, 3.1vw, 62px);

    height:
        clamp(45px, 3.1vw, 62px);

    display: grid;
    place-items: center;
}

.kleinserien-faq__project-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #252525;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-faq__project-icon svg path:last-child {
    stroke: #efa600;
    stroke-width: 2.1;
}

.kleinserien-faq__project-card h3,
.kleinserien-faq__project-card p {
    margin: 0;
}

.kleinserien-faq__project-card h3 {
    color: #292929;

    font-size:
        clamp(12px, 0.81vw, 16px);

    line-height: 1.28;
    font-weight: 720;
}

.kleinserien-faq__project-card p {
    margin-top:
        clamp(6px, 0.42vw, 8px);

    color: #5e5e5e;

    font-size:
        clamp(9.5px, 0.63vw, 12px);

    line-height: 1.45;
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.kleinserien-faq__trust {
    width: 100%;

    min-height:
        clamp(100px, 7.5vw, 150px);

    margin-top:
        clamp(16px, 1.15vw, 23px);

    padding:
        clamp(15px, 1.1vw, 22px)
        clamp(17px, 1.25vw, 25px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(13px, 0.9vw, 18px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 16px 39px rgba(34, 31, 23, 0.05);
}

.kleinserien-faq__trust-item {
    position: relative;

    min-width: 0;

    padding:
        0
        clamp(13px, 0.9vw, 18px);

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}

.kleinserien-faq__trust-item:first-child {
    padding-left: 0;
}

.kleinserien-faq__trust-item:last-child {
    padding-right: 0;
}

.kleinserien-faq__trust-item:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-faq__trust-icon {
    width:
        clamp(40px, 2.8vw, 56px);

    height:
        clamp(40px, 2.8vw, 56px);

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fff8e9 0%,
            #ffffff 100%
        );

    box-shadow:
        0 8px 20px rgba(34, 31, 23, 0.045);
}

.kleinserien-faq__trust-icon svg {
    width: 68%;
    height: 68%;

    fill: none;
    stroke: #292929;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-faq__trust-item strong,
.kleinserien-faq__trust-item p {
    display: block;
    margin: 0;
}

.kleinserien-faq__trust-item strong {
    margin-top:
        clamp(7px, 0.5vw, 10px);

    color: #303030;

    font-size:
        clamp(8.5px, 0.58vw, 11.5px);

    line-height: 1.3;
    font-weight: 710;
}

.kleinserien-faq__trust-item p {
    margin-top:
        clamp(5px, 0.35vw, 7px);

    color: #656565;

    font-size:
        clamp(7.5px, 0.5vw, 10px);

    line-height: 1.4;
}


/* =========================================================
   ACCORDION
   ========================================================= */

.kleinserien-faq__accordion {
    min-width: 0;

    display: grid;

    gap:
        clamp(9px, 0.68vw, 14px);
}

.kleinserien-faq__item {
    position: relative;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid rgba(20, 20, 20, 0.05);

    border-radius:
        clamp(12px, 0.82vw, 16px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 13px 32px rgba(34, 31, 23, 0.045);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.kleinserien-faq__item.is-open {
    border:
        1.5px solid #efa600;

    box-shadow:
        0 16px 38px rgba(238, 165, 0, 0.08);
}

.kleinserien-faq__question {
    margin: 0;
}

.kleinserien-faq__question button {
    width: 100%;

    min-height:
        clamp(69px, 5.1vw, 102px);

    padding:
        clamp(14px, 1vw, 20px)
        clamp(15px, 1.1vw, 22px);

    display: grid;

    grid-template-columns:
        clamp(30px, 2vw, 40px)
        minmax(0, 1fr)
        clamp(33px, 2.25vw, 45px);

    align-items: center;

    gap:
        clamp(10px, 0.75vw, 15px);

    border: 0;

    background: transparent;

    color: inherit;

    font: inherit;

    text-align: left;

    cursor: pointer;
}

.kleinserien-faq__question button:focus-visible {
    outline:
        2px solid rgba(239, 166, 0, 0.5);

    outline-offset: -4px;
}

.kleinserien-faq__number {
    color: #efa600;

    font-size:
        clamp(16px, 1.08vw, 21px);

    line-height: 1;
    font-weight: 760;
}

.kleinserien-faq__question-text {
    color: #292929;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.35;
    font-weight: 720;
}

.kleinserien-faq__chevron {
    width:
        clamp(33px, 2.25vw, 45px);

    height:
        clamp(33px, 2.25vw, 45px);

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff8e9;

    line-height: 0;
}

.kleinserien-faq__chevron svg {
    width: 47%;
    height: 47%;

    fill: none;
    stroke: #282828;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-faq__item.is-open
.kleinserien-faq__chevron svg {
    stroke: #efa600;
}

.kleinserien-faq__answer[hidden] {
    display: none;
}

.kleinserien-faq__answer {
    padding:
        0
        clamp(15px, 1.1vw, 22px)
        clamp(15px, 1.1vw, 22px);
}

.kleinserien-faq__answer-inner {
    padding:
        clamp(16px, 1.15vw, 23px)
        clamp(18px, 1.3vw, 26px);

    border-radius:
        clamp(9px, 0.65vw, 13px);

    background:
        linear-gradient(
            145deg,
            #fffaf2 0%,
            #fffdf9 100%
        );
}

.kleinserien-faq__answer p {
    margin: 0;

    color: #565656;

    font-size:
        clamp(11px, 0.73vw, 14px);

    line-height: 1.55;
}


/* =========================================================
   ACCORDION NOTE
   ========================================================= */

.kleinserien-faq__accordion-note {
    min-height:
        clamp(50px, 3.8vw, 76px);

    padding:
        clamp(12px, 0.88vw, 17px)
        clamp(15px, 1.1vw, 22px);

    display: flex;
    align-items: flex-start;

    gap:
        clamp(10px, 0.7vw, 14px);

    border:
        1px solid rgba(239, 170, 0, 0.08);

    border-radius:
        clamp(10px, 0.7vw, 14px);

    background:
        linear-gradient(
            145deg,
            #fff8e7 0%,
            #fffbf3 100%
        );
}

.kleinserien-faq__accordion-note svg {
    width:
        clamp(18px, 1.2vw, 24px);

    height:
        clamp(18px, 1.2vw, 24px);

    flex: 0 0 auto;

    margin-top: 2px;

    fill: none;
    stroke: #efa600;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-faq__accordion-note p {
    margin: 0;

    color: #5d5d5d;

    font-size:
        clamp(9.5px, 0.64vw, 12.5px);

    line-height: 1.45;
}

.kleinserien-faq__accordion-note strong {
    color: #343434;

    font-weight: 700;
}


/* =========================================================
   CLOSING
   ========================================================= */

.kleinserien-faq__closing {
    width: 100%;

    min-height:
        clamp(92px, 6.9vw, 138px);

    margin-top:
        clamp(18px, 1.35vw, 27px);

    padding:
        clamp(16px, 1.2vw, 24px)
        clamp(19px, 1.4vw, 28px);

    display: grid;

    grid-template-columns:
        minmax(430px, 1.42fr)
        minmax(215px, 0.62fr)
        minmax(320px, 0.96fr);

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 42px rgba(34, 31, 23, 0.055);
}

.kleinserien-faq__closing-intro,
.kleinserien-faq__closing-checklist,
.kleinserien-faq__closing-action {
    position: relative;

    min-width: 0;
}

.kleinserien-faq__closing-intro {
    padding-right:
        clamp(20px, 1.45vw, 29px);

    display: flex;
    align-items: center;

    gap:
        clamp(15px, 1.05vw, 21px);
}

.kleinserien-faq__closing-intro::after,
.kleinserien-faq__closing-checklist::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-faq__closing-icon {
    width:
        clamp(67px, 4.7vw, 94px);

    height:
        clamp(67px, 4.7vw, 94px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff7e6;
}

.kleinserien-faq__closing-icon svg {
    width: 68%;
    height: 68%;

    fill: none;
    stroke: #252525;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-faq__closing-intro strong,
.kleinserien-faq__closing-intro b {
    display: block;
}

.kleinserien-faq__closing-intro strong {
    color: #292929;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.3;
    font-weight: 720;
}

.kleinserien-faq__closing-intro b {
    margin-top:
        clamp(6px, 0.42vw, 8px);

    color: #efa600;

    font-size:
        clamp(12px, 0.8vw, 15.5px);

    line-height: 1.3;
    font-weight: 690;
}

.kleinserien-faq__closing-checklist {
    margin: 0;

    padding:
        0
        clamp(22px, 1.6vw, 32px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    list-style: none;
}

.kleinserien-faq__closing-checklist li {
    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.62vw, 12px);

    color: #4f4f4f;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1.3;
    font-weight: 560;
}

.kleinserien-faq__closing-checklist li > span {
    width:
        clamp(20px, 1.35vw, 27px);

    height:
        clamp(20px, 1.35vw, 27px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff7e2;
    color: #efa600;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1;
    font-weight: 760;
}

.kleinserien-faq__closing-action {
    padding-left:
        clamp(22px, 1.6vw, 32px);

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kleinserien-faq__closing-button {
    width: 100%;

    min-height:
        clamp(49px, 3.4vw, 68px);

    padding:
        0
        clamp(17px, 1.2vw, 24px);

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

    gap:
        clamp(12px, 0.85vw, 17px);

    border-radius:
        clamp(10px, 0.72vw, 14px);

    background:
        linear-gradient(
            135deg,
            #ffd15a,
            #ffae00
        );

    color: #171717;

    font-size:
        clamp(12px, 0.8vw, 15.5px);

    line-height: 1.2;
    font-weight: 700;

    box-shadow:
        0 14px 30px rgba(238, 165, 0, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-faq__closing-button:hover,
.kleinserien-faq__closing-button:focus-visible {
    transform: translateY(-3px);

    outline: none;

    box-shadow:
        0 19px 38px rgba(238, 165, 0, 0.3);
}

.kleinserien-faq__closing-button svg {
    width:
        clamp(19px, 1.2vw, 24px);

    height:
        clamp(19px, 1.2vw, 24px);

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-faq__closing-link {
    width: fit-content;

    margin:
        clamp(9px, 0.62vw, 13px)
        auto
        0;

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.48vw, 10px);

    color: #505050;

    font-size:
        clamp(10px, 0.66vw, 13px);

    line-height: 1.25;
    font-weight: 600;

    text-decoration: underline;
    text-decoration-color:
        rgba(80, 80, 80, 0.38);
    text-underline-offset: 3px;
}

.kleinserien-faq__closing-link span {
    color: #efa600;

    font-size:
        clamp(15px, 1vw, 20px);

    text-decoration: none;
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.kleinserien-faq__note {
    width: 100%;

    min-height:
        clamp(34px, 2.4vw, 48px);

    margin-top:
        clamp(12px, 0.85vw, 17px);

    padding:
        7px
        clamp(15px, 1.1vw, 22px);

    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.62vw, 12px);

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(9px, 0.62vw, 12px);

    background:
        rgba(255, 253, 248, 0.97);

    color: #777777;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1.4;
}

.kleinserien-faq__note svg {
    width:
        clamp(17px, 1.1vw, 22px);

    height:
        clamp(17px, 1.1vw, 22px);

    flex: 0 0 auto;

    fill: none;
    stroke: #777777;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-faq__inner {
        padding:
            30px
            42px
            28px;
    }

    .kleinserien-faq__title {
        font-size:
            clamp(41px, 3.15vw, 49px);
    }

    .kleinserien-faq__layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(490px, 0.96fr);

        gap: 28px;
    }

    .kleinserien-faq__visual {
        height:
            clamp(330px, 24vw, 390px);
    }

    .kleinserien-faq__question button {
        min-height: 72px;
    }

    .kleinserien-faq__closing {
        grid-template-columns:
            minmax(390px, 1.4fr)
            minmax(195px, 0.62fr)
            minmax(295px, 0.96fr);
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-faq {
        min-height: 0;
    }

    .kleinserien-faq__inner {
        min-height: 0;

        padding:
            68px
            30px
            64px;
    }

    .kleinserien-faq__layout {
        grid-template-columns: 1fr;

        gap: 38px;
    }

    .kleinserien-faq__title {
        font-size:
            clamp(43px, 5vw, 58px);
    }

    .kleinserien-faq__description {
        font-size: 16px;
    }

    .kleinserien-faq__visual {
        height:
            clamp(500px, 60vw, 650px);
    }

    .kleinserien-faq__project-card {
        width:
            clamp(300px, 39vw, 430px);
    }

    .kleinserien-faq__trust {
        min-height: 150px;
    }

    .kleinserien-faq__accordion {
        gap: 14px;
    }

    .kleinserien-faq__question button {
        min-height: 82px;
    }

    .kleinserien-faq__question-text {
        font-size: 16px;
    }

    .kleinserien-faq__answer p {
        font-size: 14px;
    }

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

        padding: 24px;
    }

    .kleinserien-faq__closing-intro {
        grid-column: 1 / -1;

        padding:
            0
            0
            23px;
    }

    .kleinserien-faq__closing-intro::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .kleinserien-faq__closing-checklist {
        padding:
            23px
            23px
            0
            0;
    }

    .kleinserien-faq__closing-action {
        padding:
            23px
            0
            0
            23px;
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-faq__inner {
        padding:
            62px
            24px
            58px;
    }

    .kleinserien-faq__visual {
        height:
            clamp(480px, 76vw, 620px);
    }

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

        padding: 0;
    }

    .kleinserien-faq__trust-item,
    .kleinserien-faq__trust-item:first-child,
    .kleinserien-faq__trust-item:last-child {
        min-height: 145px;

        padding: 20px;
    }

    .kleinserien-faq__trust-item:nth-child(2)::after {
        display: none;
    }

    .kleinserien-faq__trust-item:nth-child(3),
    .kleinserien-faq__trust-item:nth-child(4) {
        border-top:
            1px solid rgba(20, 20, 20, 0.075);
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-faq {
        min-height: 0;

        overflow-x: hidden;
        overflow-y: visible;
    }

    .kleinserien-faq__inner {
        min-height: 0;

        padding:
            54px
            18px
            50px;
    }

    .kleinserien-faq__layout {
        gap: 34px;
    }

    .kleinserien-faq__kicker {
        font-size: 9px;
    }

    .kleinserien-faq__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-faq__title br {
        display: none;
    }

    .kleinserien-faq__description {
        margin-top: 20px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-faq__visual {
        height: 500px;

        margin-top: 30px;
    }

    .kleinserien-faq__figure img {
        top: -1%;
        left: -19%;

        width: 138%;
        height: 79%;

        object-position: center top;
    }

    .kleinserien-faq__project-card {
        right: 14px;
        bottom: 14px;
        left: 14px;

        width: auto;
        min-height: 0;

        padding: 18px;
    }

    .kleinserien-faq__project-icon {
        width: 54px;
        height: 54px;
    }

    .kleinserien-faq__project-card h3 {
        font-size: 15px;
    }

    .kleinserien-faq__project-card p {
        font-size: 12px;
    }

    .kleinserien-faq__trust {
        grid-template-columns: 1fr;

        margin-top: 18px;
    }

    .kleinserien-faq__trust-item,
    .kleinserien-faq__trust-item:first-child,
    .kleinserien-faq__trust-item:last-child {
        min-height: 0;

        padding: 20px;

        display: grid;

        grid-template-columns:
            54px
            minmax(0, 1fr);

        align-items: center;

        gap:
            4px
            15px;

        text-align: left;
    }

    .kleinserien-faq__trust-item:not(:last-child)::after,
    .kleinserien-faq__trust-item:nth-child(2)::after {
        display: block;

        top: auto;
        right: 20px;
        bottom: 0;
        left: 20px;

        width: auto;
        height: 1px;
    }

    .kleinserien-faq__trust-item:nth-child(3),
    .kleinserien-faq__trust-item:nth-child(4) {
        border-top: 0;
    }

    .kleinserien-faq__trust-icon {
        width: 54px;
        height: 54px;

        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .kleinserien-faq__trust-item strong {
        margin-top: 0;

        font-size: 14px;
    }

    .kleinserien-faq__trust-item p {
        font-size: 12px;
    }

    .kleinserien-faq__accordion {
        gap: 12px;
    }

    .kleinserien-faq__question button {
        min-height: 76px;

        padding:
            15px
            14px;

        grid-template-columns:
            29px
            minmax(0, 1fr)
            38px;

        gap: 10px;
    }

    .kleinserien-faq__number {
        font-size: 16px;
    }

    .kleinserien-faq__question-text {
        font-size: 14px;
        line-height: 1.35;
    }

    .kleinserien-faq__chevron {
        width: 38px;
        height: 38px;
    }

    .kleinserien-faq__answer {
        padding:
            0
            14px
            14px;
    }

    .kleinserien-faq__answer-inner {
        padding:
            16px
            15px;
    }

    .kleinserien-faq__answer p {
        font-size: 13px;
        line-height: 1.52;
    }

    .kleinserien-faq__accordion-note {
        padding:
            14px
            15px;
    }

    .kleinserien-faq__accordion-note p {
        font-size: 12px;
    }

    .kleinserien-faq__closing {
        margin-top: 30px;
        padding: 0;

        display: flex;
        flex-direction: column;

        overflow: hidden;
    }

    .kleinserien-faq__closing-intro {
        width: 100%;

        padding: 22px;

        align-items: flex-start;

        gap: 16px;
    }

    .kleinserien-faq__closing-intro::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;
    }

    .kleinserien-faq__closing-icon {
        width: 68px;
        height: 68px;
    }

    .kleinserien-faq__closing-intro strong {
        font-size: 16px;
    }

    .kleinserien-faq__closing-intro b {
        font-size: 14px;
    }

    .kleinserien-faq__closing-checklist {
        width: 100%;

        padding: 22px;
    }

    .kleinserien-faq__closing-checklist::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;
    }

    .kleinserien-faq__closing-checklist li {
        font-size: 13px;
    }

    .kleinserien-faq__closing-action {
        width: 100%;

        padding: 22px;
    }

    .kleinserien-faq__closing-button {
        min-height: 61px;

        font-size: 14px;
    }

    .kleinserien-faq__closing-link {
        margin-top: 15px;

        font-size: 13px;
    }

    .kleinserien-faq__note {
        align-items: flex-start;

        padding:
            14px
            16px;

        font-size: 12px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-faq__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-faq__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-faq__visual {
        height: 480px;
    }

    .kleinserien-faq__project-card {
        right: 12px;
        bottom: 12px;
        left: 12px;

        padding: 16px;
    }

    .kleinserien-faq__question button {
        padding-inline: 12px;

        grid-template-columns:
            27px
            minmax(0, 1fr)
            36px;
    }

    .kleinserien-faq__question-text {
        font-size: 13.5px;
    }

    .kleinserien-faq__closing-button {
        padding-inline: 16px;

        font-size: 13px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kleinserien-faq__item,
    .kleinserien-faq__closing-button {
        transition: none;
    }

    .kleinserien-faq__closing-button:hover {
        transform: none;
    }
}


/* =========================================================
   SCREEN 9 - NEXT STEP
   ========================================================= */

.kleinserien-next-step {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(255, 211, 98, 0.075),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffdf8 100%
        );
}

.kleinserien-next-step__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 100svh;

    padding:
        clamp(34px, 2.55vw, 51px)
        var(--page-space)
        clamp(26px, 1.95vw, 39px);
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.kleinserien-next-step__layout {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(500px, 0.98fr)
        minmax(0, 1.02fr);

    align-items: stretch;

    gap:
        clamp(34px, 2.7vw, 54px);
}

.kleinserien-next-step__content {
    min-width: 0;

    display: flex;
    flex-direction: column;
}


/* =========================================================
   HEADER
   ========================================================= */

.kleinserien-next-step__header {
    width: 100%;
}

.kleinserien-next-step__kicker {
    width: fit-content;

    margin-bottom:
        clamp(19px, 1.4vw, 28px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.55vw, 11px);

    color: #e99f00;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1;
    font-weight: 760;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.kleinserien-next-step__kicker > span {
    width:
        clamp(8px, 0.52vw, 10px);

    height:
        clamp(8px, 0.52vw, 10px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #efa600;
}

.kleinserien-next-step__title {
    max-width:
        clamp(690px, 51vw, 980px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(43px, 3.35vw, 67px);

    line-height: 1.045;
    font-weight: 660;
    letter-spacing: -0.052em;
}

.kleinserien-next-step__title span {
    color: #efa600;
}

.kleinserien-next-step__description {
    max-width:
        clamp(610px, 44vw, 850px);

    margin:
        clamp(20px, 1.45vw, 29px)
        0
        0;

    color: #585858;

    font-size:
        clamp(14px, 0.92vw, 18px);

    line-height: 1.55;
    letter-spacing: -0.01em;
}


/* =========================================================
   REQUIREMENTS
   ========================================================= */

.kleinserien-next-step__requirements {
    width: 100%;

    margin-top:
        clamp(48px, 3.5vw, 70px);
}

.kleinserien-next-step__requirements > h3 {
    margin: 0;

    color: #3b3b3b;

    font-size:
        clamp(10px, 0.68vw, 13px);

    line-height: 1.2;
    font-weight: 760;
    letter-spacing: 0.095em;
}

.kleinserien-next-step__requirements-list {
    width: 100%;

    margin-top:
        clamp(22px, 1.6vw, 32px);

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        clamp(16px, 1.25vw, 25px);
}

.kleinserien-next-step__requirement {
    min-width: 0;

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    align-items: start;

    gap:
        clamp(12px, 0.85vw, 17px);
}

.kleinserien-next-step__requirement-icon {
    width:
        clamp(48px, 3.25vw, 65px);

    height:
        clamp(48px, 3.25vw, 65px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fff8e8 0%,
            #ffffff 100%
        );

    box-shadow:
        0 10px 24px rgba(34, 31, 23, 0.055);
}

.kleinserien-next-step__requirement-icon svg {
    width: 64%;
    height: 64%;

    fill: none;
    stroke: #292929;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-next-step__requirement-icon svg path:first-child {
    stroke: #efa600;
}

.kleinserien-next-step__requirement strong,
.kleinserien-next-step__requirement p {
    display: block;

    margin: 0;
}

.kleinserien-next-step__requirement strong {
    color: #303030;

    font-size:
        clamp(10.5px, 0.72vw, 14px);

    line-height: 1.3;
    font-weight: 710;
}

.kleinserien-next-step__requirement p {
    margin-top:
        clamp(7px, 0.48vw, 10px);

    color: #626262;

    font-size:
        clamp(9.5px, 0.63vw, 12px);

    line-height: 1.45;
}


/* =========================================================
   ACTION
   ========================================================= */

.kleinserien-next-step__action {
    width:
        min(
            100%,
            clamp(440px, 32vw, 620px)
        );

    margin-top:
        clamp(48px, 3.5vw, 70px);
}

.kleinserien-next-step__button {
    width: 100%;

    min-height:
        clamp(66px, 4.7vw, 94px);

    padding:
        0
        clamp(21px, 1.55vw, 31px);

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap:
        clamp(16px, 1.15vw, 23px);

    border-radius:
        clamp(12px, 0.85vw, 17px);

    background:
        linear-gradient(
            135deg,
            #ff9900 0%,
            #ffad00 100%
        );

    color: #ffffff;

    font-size:
        clamp(15px, 1.02vw, 20px);

    line-height: 1.2;
    font-weight: 660;

    box-shadow:
        0 18px 38px rgba(238, 143, 0, 0.25),
        0 5px 13px rgba(238, 143, 0, 0.09);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kleinserien-next-step__button:hover,
.kleinserien-next-step__button:focus-visible {
    transform: translateY(-3px);

    outline: none;

    box-shadow:
        0 24px 48px rgba(238, 143, 0, 0.34);
}

.kleinserien-next-step__button-icon {
    width:
        clamp(37px, 2.55vw, 51px);

    height:
        clamp(37px, 2.55vw, 51px);

    display: grid;
    place-items: center;
}

.kleinserien-next-step__button-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-next-step__button-arrow {
    width:
        clamp(23px, 1.5vw, 30px);

    height:
        clamp(23px, 1.5vw, 30px);

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-next-step__action-description {
    margin:
        clamp(12px, 0.85vw, 17px)
        0
        0;

    color: #6b6b6b;

    font-size:
        clamp(10px, 0.67vw, 13px);

    line-height: 1.4;
    text-align: center;
}

.kleinserien-next-step__secondary-link {
    width: fit-content;

    margin-top:
        clamp(15px, 1.05vw, 21px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(9px, 0.62vw, 12px);

    color: #454545;

    font-size:
        clamp(11px, 0.73vw, 14px);

    line-height: 1.3;
    font-weight: 590;

    text-decoration: underline;
    text-decoration-color:
        rgba(69, 69, 69, 0.42);
    text-underline-offset: 3px;
}

.kleinserien-next-step__secondary-link svg {
    width:
        clamp(20px, 1.35vw, 27px);

    height:
        clamp(20px, 1.35vw, 27px);

    flex: 0 0 auto;

    fill: none;
    stroke: #303030;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-next-step__secondary-link b {
    color: #303030;

    font-size:
        clamp(17px, 1.15vw, 23px);

    line-height: 1;
    text-decoration: none;
}


/* =========================================================
   VISUAL
   ========================================================= */

.kleinserien-next-step__visual {
    position: relative;
    isolation: isolate;

    min-width: 0;

    height:
        clamp(530px, 42vw, 790px);

    overflow: hidden;

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(16px, 1.05vw, 21px);

    background:
        radial-gradient(
            circle at 51% 39%,
            rgba(255, 215, 114, 0.095),
            transparent 58%
        ),
        linear-gradient(
            180deg,
            #fffdf8 0%,
            #fffaf1 100%
        );

    box-shadow:
        0 20px 48px rgba(34, 31, 23, 0.06);
}

.kleinserien-next-step__figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 25%;
    left: 0;
    z-index: 1;

    margin: 0;
}

.kleinserien-next-step__figure img {
    position: absolute;
    top: -2%;
    left: -3%;

    width: 106%;
    max-width: none;
    height: 104%;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 22px 20px rgba(31, 27, 20, 0.13)
        );
}


/* =========================================================
   RESPONSE CARDS
   ========================================================= */

.kleinserien-next-step__response-cards {
    position: absolute;
    right:
        clamp(19px, 1.4vw, 28px);
    bottom:
        clamp(18px, 1.3vw, 26px);
    left:
        clamp(19px, 1.4vw, 28px);
    z-index: 4;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        clamp(18px, 1.35vw, 27px);
}

.kleinserien-next-step__response-card {
    min-width: 0;

    min-height:
        clamp(180px, 13.5vw, 270px);

    padding:
        clamp(19px, 1.4vw, 28px);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(13px, 0.9vw, 18px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 18px 42px rgba(34, 31, 23, 0.08),
        0 4px 12px rgba(34, 31, 23, 0.025);

    text-align: center;
}

.kleinserien-next-step__response-icon {
    width:
        clamp(56px, 3.9vw, 78px);

    height:
        clamp(56px, 3.9vw, 78px);

    display: grid;
    place-items: center;
}

.kleinserien-next-step__response-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #292929;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-next-step__response-icon svg path:last-child {
    stroke: #efa600;
    stroke-width: 2;
}

.kleinserien-next-step__response-card h3,
.kleinserien-next-step__response-card p {
    margin: 0;
}

.kleinserien-next-step__response-card h3 {
    margin-top:
        clamp(13px, 0.95vw, 19px);

    color: #292929;

    font-size:
        clamp(14px, 0.95vw, 19px);

    line-height: 1.25;
    font-weight: 720;
}

.kleinserien-next-step__response-card p {
    max-width: 310px;

    margin-top:
        clamp(11px, 0.78vw, 16px);

    color: #5f5f5f;

    font-size:
        clamp(10.5px, 0.7vw, 14px);

    line-height: 1.55;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.kleinserien-next-step__benefits {
    width: 100%;

    min-height:
        clamp(110px, 8.2vw, 164px);

    margin-top:
        clamp(29px, 2.15vw, 43px);

    padding:
        clamp(18px, 1.35vw, 27px)
        clamp(22px, 1.65vw, 33px);

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    align-items: stretch;

    border:
        1px solid rgba(20, 20, 20, 0.055);

    border-radius:
        clamp(14px, 0.95vw, 19px);

    background:
        rgba(255, 255, 255, 0.985);

    box-shadow:
        0 17px 42px rgba(34, 31, 23, 0.055);
}

.kleinserien-next-step__benefit {
    position: relative;

    min-width: 0;

    padding-inline:
        clamp(19px, 1.45vw, 29px);

    display: flex;
    align-items: center;

    gap:
        clamp(16px, 1.15vw, 23px);
}

.kleinserien-next-step__benefit:first-child {
    padding-left: 0;
}

.kleinserien-next-step__benefit:last-child {
    padding-right: 0;
}

.kleinserien-next-step__benefit:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 5%;
    right: 0;

    width: 1px;
    height: 90%;

    background:
        rgba(20, 20, 20, 0.075);
}

.kleinserien-next-step__benefit-icon {
    width:
        clamp(58px, 4vw, 80px);

    height:
        clamp(58px, 4vw, 80px);

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #fff8e8 0%,
            #ffffff 100%
        );

    box-shadow:
        0 9px 22px rgba(34, 31, 23, 0.045);
}

.kleinserien-next-step__benefit-icon svg {
    width: 65%;
    height: 65%;

    fill: none;
    stroke: #292929;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kleinserien-next-step__benefit-icon svg path:last-child {
    stroke: #efa600;
    stroke-width: 2;
}

.kleinserien-next-step__benefit strong,
.kleinserien-next-step__benefit p {
    display: block;

    margin: 0;
}

.kleinserien-next-step__benefit strong {
    color: #292929;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.28;
    font-weight: 720;
}

.kleinserien-next-step__benefit p {
    margin-top:
        clamp(7px, 0.5vw, 10px);

    color: #626262;

    font-size:
        clamp(10.5px, 0.69vw, 13.5px);

    line-height: 1.45;
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.kleinserien-next-step__note {
    width: fit-content;
    max-width: 100%;

    min-height:
        clamp(35px, 2.5vw, 50px);

    margin-top:
        clamp(15px, 1.1vw, 22px);

    padding:
        8px
        clamp(15px, 1.1vw, 22px);

    display: flex;
    align-items: center;

    gap:
        clamp(9px, 0.65vw, 13px);

    border:
        1px solid rgba(20, 20, 20, 0.045);

    border-radius:
        clamp(9px, 0.65vw, 13px);

    background:
        rgba(255, 253, 248, 0.97);

    color: #777777;

    font-size:
        clamp(9px, 0.61vw, 12px);

    line-height: 1.4;
}

.kleinserien-next-step__note svg {
    width:
        clamp(18px, 1.15vw, 23px);

    height:
        clamp(18px, 1.15vw, 23px);

    flex: 0 0 auto;

    fill: none;
    stroke: #777777;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .kleinserien-next-step__inner {
        padding:
            34px
            42px
            30px;
    }

    .kleinserien-next-step__layout {
        grid-template-columns:
            minmax(470px, 0.98fr)
            minmax(0, 1.02fr);

        gap: 34px;
    }

    .kleinserien-next-step__title {
        font-size:
            clamp(43px, 3.35vw, 51px);
    }

    .kleinserien-next-step__visual {
        height:
            clamp(530px, 42vw, 640px);
    }

    .kleinserien-next-step__requirements {
        margin-top: 44px;
    }

    .kleinserien-next-step__action {
        margin-top: 42px;
    }

    .kleinserien-next-step__response-card {
        min-height: 200px;
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .kleinserien-next-step {
        min-height: 0;
    }

    .kleinserien-next-step__inner {
        min-height: 0;

        padding:
            68px
            30px
            64px;
    }

    .kleinserien-next-step__layout {
        grid-template-columns: 1fr;

        gap: 44px;
    }

    .kleinserien-next-step__title {
        max-width: 900px;

        font-size:
            clamp(43px, 5vw, 58px);
    }

    .kleinserien-next-step__description {
        max-width: 780px;

        font-size: 16px;
    }

    .kleinserien-next-step__requirements {
        max-width: 900px;

        margin-top: 50px;
    }

    .kleinserien-next-step__requirement strong {
        font-size: 14px;
    }

    .kleinserien-next-step__requirement p {
        font-size: 12px;
    }

    .kleinserien-next-step__action {
        max-width: 600px;

        margin-top: 48px;
    }

    .kleinserien-next-step__visual {
        height:
            clamp(590px, 64vw, 730px);
    }

    .kleinserien-next-step__response-card p {
        font-size: 13px;
    }

    .kleinserien-next-step__benefits {
        margin-top: 34px;
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .kleinserien-next-step__inner {
        padding:
            62px
            24px
            58px;
    }

    .kleinserien-next-step__requirements-list {
        gap: 20px;
    }

    .kleinserien-next-step__visual {
        height:
            clamp(570px, 78vw, 700px);
    }

    .kleinserien-next-step__benefits {
        grid-template-columns: 1fr;

        padding: 0;

        overflow: hidden;
    }

    .kleinserien-next-step__benefit,
    .kleinserien-next-step__benefit:first-child,
    .kleinserien-next-step__benefit:last-child {
        min-height: 135px;

        padding:
            23px
            24px;
    }

    .kleinserien-next-step__benefit:not(:last-child)::after {
        top: auto;
        right: 24px;
        bottom: 0;
        left: 24px;

        width: auto;
        height: 1px;
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .kleinserien-next-step {
        min-height: 0;

        overflow-x: hidden;
        overflow-y: visible;
    }

    .kleinserien-next-step__inner {
        min-height: 0;

        padding:
            54px
            18px
            50px;
    }

    .kleinserien-next-step__layout {
        gap: 38px;
    }

    .kleinserien-next-step__kicker {
        font-size: 9px;
    }

    .kleinserien-next-step__title {
        font-size:
            clamp(38px, 10.1vw, 45px);

        line-height: 1.045;
    }

    .kleinserien-next-step__title br {
        display: none;
    }

    .kleinserien-next-step__description {
        margin-top: 21px;

        font-size: 16px;
        line-height: 1.52;
    }

    .kleinserien-next-step__requirements {
        margin-top: 42px;
    }

    .kleinserien-next-step__requirements > h3 {
        font-size: 11px;
    }

    .kleinserien-next-step__requirements-list {
        margin-top: 24px;

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .kleinserien-next-step__requirement {
        min-height: 96px;

        padding:
            17px
            16px;

        align-items: center;

        border:
            1px solid rgba(20, 20, 20, 0.055);

        border-radius: 15px;

        background:
            rgba(255, 255, 255, 0.98);

        box-shadow:
            0 11px 28px rgba(34, 31, 23, 0.045);
    }

    .kleinserien-next-step__requirement-icon {
        width: 58px;
        height: 58px;
    }

    .kleinserien-next-step__requirement strong {
        font-size: 15px;
    }

    .kleinserien-next-step__requirement p {
        font-size: 13px;
    }

    .kleinserien-next-step__action {
        width: 100%;
        max-width: none;

        margin-top: 34px;
    }

    .kleinserien-next-step__button {
        min-height: 68px;

        padding-inline: 17px;

        gap: 13px;

        font-size: 14px;
    }

    .kleinserien-next-step__button-icon {
        width: 36px;
        height: 36px;
    }

    .kleinserien-next-step__button-arrow {
        width: 23px;
        height: 23px;
    }

    .kleinserien-next-step__action-description {
        font-size: 12px;
    }

    .kleinserien-next-step__secondary-link {
        margin-top: 18px;

        font-size: 13px;
    }

    .kleinserien-next-step__visual {
        height: auto;

        overflow: hidden;
    }

    .kleinserien-next-step__figure {
        position: relative;
        inset: auto;

        width: 100%;
        height: 350px;
    }

    .kleinserien-next-step__figure img {
        top: -3%;
        left: -21%;

        width: 142%;
        height: 108%;

        object-position: center;
    }

    .kleinserien-next-step__response-cards {
        position: relative;
        inset: auto;

        padding:
            0
            14px
            14px;

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .kleinserien-next-step__response-card {
        min-height: 0;

        padding:
            22px
            20px;
    }

    .kleinserien-next-step__response-icon {
        width: 62px;
        height: 62px;
    }

    .kleinserien-next-step__response-card h3 {
        font-size: 17px;
    }

    .kleinserien-next-step__response-card p {
        max-width: 100%;

        font-size: 13px;
    }

    .kleinserien-next-step__benefits {
        margin-top: 28px;
    }

    .kleinserien-next-step__benefit,
    .kleinserien-next-step__benefit:first-child,
    .kleinserien-next-step__benefit:last-child {
        min-height: 0;

        padding:
            22px
            20px;

        align-items: flex-start;

        gap: 16px;
    }

    .kleinserien-next-step__benefit-icon {
        width: 62px;
        height: 62px;
    }

    .kleinserien-next-step__benefit strong {
        font-size: 15px;
    }

    .kleinserien-next-step__benefit p {
        font-size: 13px;
    }

    .kleinserien-next-step__note {
        width: 100%;
        max-width: none;

        align-items: flex-start;

        padding:
            14px
            16px;

        font-size: 12px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .kleinserien-next-step__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .kleinserien-next-step__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .kleinserien-next-step__button {
        padding-inline: 15px;

        font-size: 13px;
    }

    .kleinserien-next-step__figure {
        height: 325px;
    }

    .kleinserien-next-step__figure img {
        left: -26%;

        width: 152%;
    }

    .kleinserien-next-step__response-cards {
        padding-inline: 12px;
        padding-bottom: 12px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kleinserien-next-step__button {
        transition: none;
    }

    .kleinserien-next-step__button:hover {
        transform: none;
    }
}


/* =========================================================
   TEXT SIZE ADJUSTMENT
   ========================================================= */

@media (min-width: 621px) {

    .kleinserien-hero__description,
    .kleinserien-repeat-orders__description,
    .kleinserien-manufacturing-advantages__description,
    .kleinserien-material-selection__description,
    .kleinserien-quality-repeatability__description,
    .kleinserien-applications__description,
    .kleinserien-faq__description,
    .kleinserien-next-step__description {
        font-size:
            clamp(15.5px, 1.02vw, 19.5px);
    }

    .kleinserien-hero__micro-trust span,
    .kleinserien-hero__tags span,
    .kleinserien-hero__project-copy span,
    .kleinserien-hero__project-copy small,
    .kleinserien-hero-benefit span,
    .kleinserien-repeat-orders__review-card span,
    .kleinserien-repeat-orders-stage__header p,
    .kleinserien-repeat-orders-stage__label,
    .kleinserien-repeat-orders__support-main b,
    .kleinserien-repeat-orders__support-main p,
    .kleinserien-repeat-orders__support-item span,
    .kleinserien-repeat-orders__cta p,
    .kleinserien-repeat-orders__secondary-link,
    .kleinserien-repeat-orders__note span,
    .kleinserien-manufacturing-advantages__production-benefits li,
    .kleinserien-manufacturing-advantages__logic p,
    .kleinserien-manufacturing-advantages__advantage-copy p,
    .kleinserien-manufacturing-advantages__trust-intro p,
    .kleinserien-manufacturing-advantages__trust-item p,
    .kleinserien-manufacturing-advantages__cta p,
    .kleinserien-manufacturing-advantages__secondary-link,
    .kleinserien-manufacturing-advantages__note span,
    .kleinserien-material-selection__material-card p,
    .kleinserien-material-selection__criterion-copy p,
    .kleinserien-material-selection__criterion-tag,
    .kleinserien-material-selection__criteria-note p,
    .kleinserien-material-selection__support-intro p,
    .kleinserien-material-selection__support-item p,
    .kleinserien-material-selection__cta p,
    .kleinserien-material-selection__secondary-link,
    .kleinserien-material-selection__note span,
    .kleinserien-quality-repeatability__visual-caption,
    .kleinserien-quality-repeatability__project-card p,
    .kleinserien-quality-repeatability__process-item p,
    .kleinserien-quality-repeatability__process-note p,
    .kleinserien-quality-repeatability__benefit p,
    .kleinserien-quality-repeatability__closing-intro b,
    .kleinserien-quality-repeatability__secondary-link,
    .kleinserien-quality-repeatability__closing-trust,
    .kleinserien-applications__visual-feature p,
    .kleinserien-applications__fit-card p,
    .kleinserien-applications__application p,
    .kleinserien-applications__partner p,
    .kleinserien-applications__consulting p,
    .kleinserien-applications__consulting-link,
    .kleinserien-applications__note span,
    .kleinserien-faq__project-card p,
    .kleinserien-faq__trust-item p,
    .kleinserien-faq__answer p,
    .kleinserien-faq__accordion-note p,
    .kleinserien-faq__closing-intro b,
    .kleinserien-faq__closing-checklist li,
    .kleinserien-faq__closing-link,
    .kleinserien-faq__note span,
    .kleinserien-next-step__requirement p,
    .kleinserien-next-step__action-description,
    .kleinserien-next-step__secondary-link,
    .kleinserien-next-step__response-card p,
    .kleinserien-next-step__benefit p,
    .kleinserien-next-step__note span {
        font-size:
            clamp(12.5px, 0.9vw, 15.5px);
        line-height: 1.55;
    }

    .kleinserien-faq__question-text {
        font-size:
            clamp(14px, 0.95vw, 18px);
    }
}

@media (min-width: 1181px) {
    .kleinserien-page .site-header__inner {
        padding-inline: clamp(24px, 2.2vw, 42px);

        grid-template-columns:
            minmax(220px, 0.9fr)
            minmax(0, 1.55fr)
            minmax(290px, 1fr);
    }

    .kleinserien-page .site-header__navigation {
        gap: clamp(16px, 1.15vw, 24px);
    }

    .kleinserien-page .site-header__navigation > a,
    .kleinserien-page .site-header__dropdown-toggle {
        font-size: clamp(11px, 0.72vw, 14px);
    }

    .kleinserien-page .site-header__actions {
        gap: clamp(9px, 0.7vw, 12px);
    }

    .kleinserien-page .site-header__project {
        min-width: clamp(170px, 11vw, 220px);
        padding: 0 clamp(16px, 1vw, 22px);
        gap: 14px;

        font-size: clamp(13px, 0.82vw, 16px);
    }

    .kleinserien-page .site-header__whatsapp {
        min-width: clamp(128px, 9vw, 166px);
        padding: 0 clamp(14px, 0.95vw, 20px);
    }
}

@media (min-width: 1181px) {
    .kleinserien-page .site-header__navigation {
        gap: clamp(16px, 1.15vw, 22px);
    }

    .kleinserien-page .site-header__navigation > a,
    .kleinserien-page .site-header__dropdown-toggle {
        font-size: clamp(14px, 0.92vw, 16.5px);
    }

    .kleinserien-page .site-header__project {
        min-width: clamp(158px, 10.1vw, 205px);
        padding: 0 clamp(13px, 0.9vw, 18px);
        gap: 10px;

        font-size: clamp(13px, 0.8vw, 15.5px);
    }

    .kleinserien-page .site-header__whatsapp {
        min-width: clamp(116px, 8.1vw, 152px);
        padding: 0 clamp(12px, 0.82vw, 16px);
    }
}
