.milkomatic-page {
    --milkomatic-ink: #102b4a;
    --milkomatic-blue: #1767cb;
    --milkomatic-teal: #008c95;
    --milkomatic-muted: #54687c;
    --milkomatic-line: #d9e4ed;
    --milkomatic-pale: #f1f6fa;
    color: var(--milkomatic-ink);
}

.milkomatic-page h1,
.milkomatic-page h2,
.milkomatic-page h3 {
    color: var(--milkomatic-ink);
}

.milkomatic-page p {
    color: var(--milkomatic-muted);
}

.milkomatic-page__hero {
    border-bottom: 1px solid var(--milkomatic-line);
    background: #f1f6fb;
    padding-block: clamp(2.5rem, 5vw, 5rem);
}

.milkomatic-page__hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5rem);
}

.milkomatic-page__hero-copy {
    max-width: 36rem;
}

.milkomatic-page__eyebrow {
    margin-bottom: 0.7rem;
    color: var(--milkomatic-blue) !important;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    line-height: 1.4;
    text-transform: uppercase;
}

.milkomatic-page__hero h1 {
    max-width: 11ch;
    margin-bottom: 1rem;
    font-size: clamp(2.75rem, 5.8vw, 4.75rem);
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.milkomatic-page__hero-summary {
    max-width: 36rem;
    margin-bottom: 1.35rem;
    color: #425a70 !important;
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
    line-height: 1.55;
}

.milkomatic-page__capability-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0 0 1.6rem;
    padding: 0;
    list-style: none;
}

.milkomatic-page__capability-tags li {
    border: 1px solid #cfdeea;
    border-radius: 999px;
    background: rgb(255 255 255 / 80%);
    color: #284c6d;
    font-size: 0.83rem;
    font-weight: 650;
    padding: 0.35rem 0.75rem;
}

.milkomatic-page__hero-actions,
.milkomatic-page__cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
}

.milkomatic-page__hero-actions .button,
.milkomatic-page__cta-actions .button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    text-decoration: none;
}

.milkomatic-page__hero-visual {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #d8e3ec;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 1.25rem 2.6rem rgb(22 48 78 / 12%);
    padding: clamp(0.55rem, 1vw, 0.9rem);
}

.milkomatic-page__hero-visual img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1365 / 768;
    object-fit: contain;
}

.milkomatic-page__hero-visual figcaption {
    border-top: 1px solid #e8eef3;
    color: #66798b;
    font-size: 0.78rem;
    padding: 0.65rem 0.35rem 0.1rem;
}

.milkomatic-page__section,
.milkomatic-page__operations,
.milkomatic-page__platforms,
.milkomatic-page__database-content {
    padding-block: clamp(3.25rem, 6vw, 5.5rem);
}

.milkomatic-page__section-heading {
    max-width: 48rem;
    margin-bottom: clamp(1.8rem, 3vw, 2.8rem);
}

.milkomatic-page__section-heading h2,
.milkomatic-page__rates h2,
.milkomatic-page__platforms h2,
.milkomatic-page__cta h2 {
    max-width: 24ch;
    margin-bottom: 0.85rem;
    font-size: clamp(1.85rem, 3.2vw, 2.8rem);
    letter-spacing: -0.045em;
    line-height: 1.1;
}

.milkomatic-page__section-heading > p:last-child,
.milkomatic-page__rates p,
.milkomatic-page__platforms-intro > p:not(.milkomatic-page__eyebrow),
.milkomatic-page__cta-layout > div:first-child > p:last-child {
    max-width: 47rem;
    margin-bottom: 0;
    font-size: 1.02rem;
    line-height: 1.65;
}

.milkomatic-page__capabilities-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: stretch;
    gap: clamp(1.5rem, 3vw, 3rem);
}

.milkomatic-page__collection-feature {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    border: 1px solid #d7e3ec;
    border-radius: 0.9rem;
    background: var(--milkomatic-pale);
    padding: clamp(1.4rem, 3vw, 2.25rem);
}

.milkomatic-page__item-index {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: var(--milkomatic-blue);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.45;
    text-transform: uppercase;
}

.milkomatic-page__item-index > span {
    color: #83a0bb;
    padding-inline: 0.18rem;
}

.milkomatic-page__collection-feature h3,
.milkomatic-page__capability-list h3,
.milkomatic-page__operations-list h3 {
    margin-bottom: 0.45rem;
    font-size: 1.12rem;
    letter-spacing: -0.02em;
}

.milkomatic-page__collection-feature > p,
.milkomatic-page__capability-list p,
.milkomatic-page__operations-list p {
    margin-bottom: 0;
    font-size: 0.96rem;
    line-height: 1.6;
}

.milkomatic-page__entry-fields {
    display: grid;
    flex: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(2.6rem, auto);
    align-content: space-evenly;
    gap: 0.55rem;
    margin: 1.35rem 0 0;
    padding: 0;
    list-style: none;
}

.milkomatic-page__entry-fields li {
    display: flex;
    align-items: center;
    border: 1px solid #e1e9f0;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #284c6d;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.55rem 0.7rem;
}

.milkomatic-page__capability-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.milkomatic-page__capability-list li {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.8rem;
    border-bottom: 1px solid var(--milkomatic-line);
    padding: 0.4rem 0 0.95rem;
}

.milkomatic-page__capability-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.milkomatic-page__capability-list .milkomatic-page__item-index {
    margin: 0.12rem 0 0;
}

.milkomatic-page__workflow {
    overflow: hidden;
    background: #0d2d50;
    padding-block: clamp(3.25rem, 6vw, 5.25rem);
}

.milkomatic-page__section-heading--inverse h2,
.milkomatic-page__section-heading--inverse p:not(.milkomatic-page__eyebrow) {
    color: #ffffff;
}

.milkomatic-page__section-heading--inverse > p:last-child {
    color: #cfdeeb !important;
}

.milkomatic-page__workflow-list {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0;
    margin: 2.3rem 0 0;
    padding: 0;
    list-style: none;
}

.milkomatic-page__workflow-list li {
    position: relative;
    min-width: 0;
    border-top: 1px solid rgb(171 202 226 / 58%);
    padding: 1.35rem 0.85rem 0 0;
}

.milkomatic-page__workflow-number {
    position: absolute;
    top: -0.75rem;
    left: 0;
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border: 2px solid #0d2d50;
    border-radius: 50%;
    background: #36b4c3;
    color: #082541;
    font-size: 0.58rem;
    font-weight: 850;
}

.milkomatic-page__workflow-list h3 {
    margin: 0 0 0.4rem;
    color: #ffffff;
    font-size: 0.98rem;
    line-height: 1.2;
}

.milkomatic-page__workflow-list p {
    max-width: 10.5rem;
    margin: 0;
    color: #cfdeeb;
    font-size: 0.84rem;
    line-height: 1.5;
}

.milkomatic-page__workflow-note {
    margin: 1.6rem 0 0;
    color: #b9cddd !important;
    font-size: 0.84rem;
}

.milkomatic-page__rates {
    background: var(--milkomatic-pale);
    padding-block: clamp(3.25rem, 6vw, 5.25rem);
}

.milkomatic-page__rates-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.75fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
}

.milkomatic-page__rates h2 {
    max-width: 18ch;
}

.milkomatic-page__rates p + p {
    margin-top: 0.85rem;
}

.milkomatic-page__rates .milkomatic-page__quiet-note {
    color: #6a7d8e;
    font-size: 0.83rem;
}

.milkomatic-page__rate-factors {
    margin: 0;
    padding: 0;
    list-style: none;
}

.milkomatic-page__rate-factors li {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    border-bottom: 1px solid #d6e2eb;
    padding-block: 1rem;
}

.milkomatic-page__rate-factors li:first-child {
    border-top: 1px solid #d6e2eb;
}

.milkomatic-page__rate-factors li > span {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    background: #ffffff;
    color: var(--milkomatic-blue);
    font-size: 0.68rem;
    font-weight: 800;
}

.milkomatic-page__rate-factors li > div {
    display: grid;
    gap: 0.15rem;
}

.milkomatic-page__rate-factors strong {
    color: var(--milkomatic-ink);
    font-size: 0.95rem;
}

.milkomatic-page__rate-factors small {
    color: var(--milkomatic-muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

.milkomatic-page__operations {
    background: #ffffff;
}

.milkomatic-page__operations-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--milkomatic-line);
    border-bottom: 1px solid var(--milkomatic-line);
}

.milkomatic-page__operations-list article {
    min-width: 0;
    padding: 1.5rem clamp(1rem, 2vw, 1.8rem) 1.65rem 0;
}

.milkomatic-page__operations-list article + article {
    border-left: 1px solid var(--milkomatic-line);
    padding-left: clamp(1rem, 2vw, 1.8rem);
}

.milkomatic-page__platforms {
    background: #f7fafc;
}

.milkomatic-page__platforms-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
}

.milkomatic-page__platforms-intro h2 {
    max-width: 16ch;
}

.milkomatic-page__website-link {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: 0.35rem;
    margin-top: 1rem;
    border: 1px solid #cbd9e8;
    border-radius: 0.55rem;
    background: #ffffff;
    color: var(--milkomatic-blue);
    font-weight: 700;
    padding: 0.62rem 0.95rem;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.milkomatic-page__website-link:hover {
    border-color: var(--milkomatic-blue);
    background: var(--milkomatic-blue);
    box-shadow: 0 0.55rem 1.2rem rgb(23 103 203 / 18%);
    color: #ffffff;
}

.milkomatic-page__platform-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 0.85rem;
}

.milkomatic-page__platform-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    border: 1px solid var(--milkomatic-line);
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 1.25rem;
}

.milkomatic-page__platform-label {
    display: block;
    margin-bottom: 0.7rem;
    color: var(--milkomatic-blue);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.milkomatic-page__platform-item h3 {
    margin-bottom: 0.45rem;
    font-size: 1.05rem;
}

.milkomatic-page__platform-item p {
    min-height: 2.8rem;
    margin-bottom: 0.8rem;
    font-size: 0.88rem;
    line-height: 1.55;
}

.milkomatic-page__platform-item a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 1px solid var(--milkomatic-blue);
    border-radius: 0.55rem;
    background: var(--milkomatic-blue);
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 750;
    padding: 0.62rem 0.9rem;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.milkomatic-page__platform-item a:hover {
    transform: translateY(-1px);
    border-color: #0d4eaf;
    background: #0d4eaf;
    box-shadow: 0 0.55rem 1.2rem rgb(23 103 203 / 20%);
}

.milkomatic-page__website-link span,
.milkomatic-page__platform-item a span {
    transition: transform 160ms ease;
}

.milkomatic-page__website-link:hover span,
.milkomatic-page__platform-item a:hover span {
    transform: translateX(2px);
}

.milkomatic-page__database-content {
    border-top: 1px solid var(--milkomatic-line);
}

.milkomatic-page__database-content .milkomatic-page__section-heading {
    margin-bottom: 1.5rem;
}

.milkomatic-page__database-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: 1rem;
}

.milkomatic-page__database-grid > section {
    min-width: 0;
    border: 1px solid var(--milkomatic-line);
    border-radius: 0.65rem;
    background: #ffffff;
    padding: 1.25rem;
}

.milkomatic-page__database-grid h3 {
    margin-bottom: 0.7rem;
    font-size: 1rem;
}

.milkomatic-page__database-grid ul {
    margin: 0;
    padding-left: 1.15rem;
}

.milkomatic-page__database-grid li,
.milkomatic-page__database-grid p {
    color: var(--milkomatic-muted);
    font-size: 0.9rem;
}

.milkomatic-page__database-grid > section > :last-child {
    margin-bottom: 0;
}

.milkomatic-page__cta {
    background: #0d2d50;
    padding-block: clamp(3rem, 5vw, 4.5rem);
}

.milkomatic-page__cta-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.7fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4rem);
}

.milkomatic-page__cta h2 {
    color: #ffffff;
}

.milkomatic-page__cta-layout > div:first-child > p:last-child {
    color: #d1dfeb;
}

.milkomatic-page__cta-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 0.65rem;
    border: 1px solid rgb(202 222 238 / 24%);
    border-radius: 0.8rem;
    background: rgb(255 255 255 / 5%);
    padding: clamp(1rem, 2.5vw, 1.6rem);
}

.milkomatic-page__cta-actions .button {
    width: 100%;
}

.milkomatic-page__cta-actions > p {
    margin: 0.15rem 0 0;
    color: #ccdae6;
    font-size: 0.75rem;
    line-height: 1.5;
}

.milkomatic-page a:focus-visible {
    outline: 3px solid #2c9cb0;
    outline-offset: 4px;
}

@media (max-width: 68rem) {
    .milkomatic-page__hero-layout,
    .milkomatic-page__capabilities-layout,
    .milkomatic-page__rates-layout,
    .milkomatic-page__platforms-layout,
    .milkomatic-page__cta-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .milkomatic-page__workflow-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.45rem 0.85rem;
    }

    .milkomatic-page__workflow-list li {
        min-height: 7rem;
    }
}

@media (max-width: 50rem) {
    .milkomatic-page__hero-layout,
    .milkomatic-page__capabilities-layout,
    .milkomatic-page__rates-layout,
    .milkomatic-page__platforms-layout,
    .milkomatic-page__cta-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .milkomatic-page__hero-layout {
        gap: 1.75rem;
    }

    .milkomatic-page__hero-copy {
        max-width: 42rem;
    }

    .milkomatic-page__hero-visual {
        width: 100%;
    }

    .milkomatic-page__workflow-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.35rem 1rem;
    }

    .milkomatic-page__workflow-list li {
        min-height: 6.5rem;
    }

    .milkomatic-page__operations-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .milkomatic-page__operations-list article,
    .milkomatic-page__operations-list article + article {
        border: 0;
        border-bottom: 1px solid var(--milkomatic-line);
        padding: 1.2rem 0;
    }

    .milkomatic-page__operations-list article:last-child {
        border-bottom: 0;
    }

    .milkomatic-page__rates-layout {
        gap: 1.8rem;
    }
}

@media (max-width: 36rem) {
    .milkomatic-page__hero h1 {
        font-size: clamp(2.5rem, 13vw, 3.2rem);
    }

    .milkomatic-page__hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .milkomatic-page__hero-actions .button {
        width: 100%;
    }

    .milkomatic-page__website-link,
    .milkomatic-page__platform-item a {
        width: 100%;
        justify-content: center;
    }

    .milkomatic-page__workflow-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        margin-top: 1.75rem;
        padding-left: 0.3rem;
    }

    .milkomatic-page__workflow-list li {
        min-height: 0;
        border-top: 0;
        border-left: 1px solid rgb(171 202 226 / 58%);
        padding: 0 0 1.3rem 1.35rem;
    }

    .milkomatic-page__workflow-list li:last-child {
        border-left-color: transparent;
        padding-bottom: 0;
    }

    .milkomatic-page__workflow-number {
        top: 0;
        left: -0.72rem;
    }

    .milkomatic-page__workflow-list p {
        max-width: none;
    }

    .milkomatic-page__cta-actions {
        padding: 1rem;
    }
}
