/*
 * Baukredos Homepage — Warm Industrial Gray
 * Strictly scoped to the existing front page (body.bk-home-industrial).
 */

body.baukredos-premium-ui.bk-home-industrial {
    --bk-hi-bg: #ebebe8;
    --bk-hi-bg-light: #f4f4f2;
    --bk-hi-ink: #18181b;
    --bk-hi-muted: #66666c;
    --bk-hi-border: #d4d4d8;
    --bk-hi-red: #b72b32;
    --bk-hi-red-dark: #8d1c25;
    --bk-hi-gold: #d99a43;
    --bk-hi-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --bk-hi-max: 1600px;
    background: var(--bk-hi-bg);
    color: var(--bk-hi-ink);
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
    overflow-x: clip;
}

body.baukredos-premium-ui.bk-home-industrial #site-content.main-container {
    max-width: none;
    padding: 0;
    width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial #site-content > .page-area {
    padding: 0;
}

body.baukredos-premium-ui.bk-home-industrial .site-header.title-header,
body.baukredos-premium-ui.bk-home-industrial .site-header.menu-header {
    background: rgba(235, 235, 232, 0.94);
    border-bottom: 1px solid rgba(24, 24, 27, 0.13);
    box-shadow: none;
}

body.baukredos-premium-ui.bk-home-industrial .site-header.title-header {
    padding: 0;
}

body.baukredos-premium-ui.bk-home-industrial .site-header :is(.container, .container-fluid > .container) {
    max-width: var(--bk-hi-max);
}

body.baukredos-premium-ui.bk-home-industrial .site-heading {
    min-width: 176px;
}

body.baukredos-premium-ui.bk-home-industrial .site-title {
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(21px, 1.8vw, 28px);
    font-weight: 900;
    letter-spacing: -0.055em;
}

body.baukredos-premium-ui.bk-home-industrial .site-title a {
    background: none;
    color: var(--bk-hi-ink);
}

body.baukredos-premium-ui.bk-home-industrial .site-description {
    color: #626268;
    letter-spacing: 0.14em;
}

body.baukredos-premium-ui.bk-home-industrial .site-header.menu-header {
    backdrop-filter: saturate(120%) blur(18px);
    -webkit-backdrop-filter: saturate(120%) blur(18px);
}

body.baukredos-premium-ui.bk-home-industrial.bk-header-scrolled .site-header.menu-header {
    box-shadow: 0 12px 30px rgba(24, 24, 27, 0.08);
}

body.baukredos-premium-ui.bk-home-industrial .navbar-nav > li > a {
    color: #343438;
    font-size: 12px;
    letter-spacing: 0.075em;
}

body.baukredos-premium-ui.bk-home-industrial .navbar-nav > li > a::after {
    background: var(--bk-hi-red);
    border-radius: 0;
    height: 2px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-page {
    background: var(--bk-hi-bg);
    isolation: isolate;
    min-width: 0;
    position: relative;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-page::before {
    background-image: repeating-linear-gradient(
        to right,
        rgba(24, 24, 27, 0.075) 0,
        rgba(24, 24, 27, 0.075) 1px,
        transparent 1px,
        transparent calc(100% / 12)
    );
    content: "";
    inset: 0 auto 0 50%;
    max-width: var(--bk-hi-max);
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    z-index: -1;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-noise {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
    inset: 0;
    opacity: .035;
    pointer-events: none;
    position: absolute;
    z-index: 10;
}

body.baukredos-premium-ui.bk-home-industrial :is(.bk-industrial-hero, .bk-industrial-services, .bk-industrial-process, .bk-industrial-visual, .bk-industrial-cta, .bk-industrial-prefooter) {
    margin-inline: auto;
    max-width: var(--bk-hi-max);
    position: relative;
}

body.baukredos-premium-ui.bk-home-industrial :is(.bk-industrial-hero, .bk-industrial-services, .bk-industrial-process, .bk-industrial-visual, .bk-industrial-cta, .bk-industrial-prefooter, .bk-industrial-philosophy) a {
    text-decoration: none;
}

body.baukredos-premium-ui.bk-home-industrial :is(.bk-industrial-hero, .bk-industrial-services, .bk-industrial-process, .bk-industrial-visual, .bk-industrial-cta, .bk-industrial-prefooter, .bk-industrial-philosophy) :is(h1, h2, h3, p, dl, dd, figure) {
    margin-top: 0;
}

body.baukredos-premium-ui.bk-home-industrial :is(.bk-industrial-hero, .bk-industrial-services, .bk-industrial-process, .bk-industrial-visual, .bk-industrial-cta, .bk-industrial-prefooter, .bk-industrial-philosophy) :is(h1, h2, h3) {
    color: inherit;
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-label,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-kicker {
    color: var(--bk-hi-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.55;
    margin-bottom: 0;
    text-transform: uppercase;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-label::before {
    background: var(--bk-hi-red);
    content: "";
    display: inline-block;
    height: 2px;
    margin-right: 12px;
    transform: translateY(-3px);
    width: 28px;
}

/* Hero */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(390px, 5fr);
    min-height: clamp(720px, calc(100svh - 112px), 850px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__content {
    align-content: center;
    border-left: 1px solid rgba(24, 24, 27, 0.12);
    display: grid;
    min-width: 0;
    padding: clamp(58px, 6vw, 96px) clamp(36px, 5.4vw, 88px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-status {
    align-items: center;
    color: #414146;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    gap: 9px;
    letter-spacing: 0.14em;
    margin-bottom: clamp(24px, 3vw, 42px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-status span {
    background: #32845c;
    border: 4px solid rgba(50, 132, 92, 0.14);
    background-clip: padding-box;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(50, 132, 92, 0.35);
    height: 11px;
    width: 11px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-kicker {
    border-left: 2px solid var(--bk-hi-red);
    margin-bottom: 20px;
    padding-left: 13px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero h1 {
    color: #4f4f55;
    font-size: clamp(15px, 1.15vw, 19px);
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1.2;
    margin-bottom: clamp(18px, 2vw, 28px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display {
    display: grid;
    font-size: clamp(58px, 5.35vw, 102px);
    font-weight: 900;
    letter-spacing: -0.075em;
    line-height: 0.83;
    margin-bottom: clamp(30px, 4vw, 52px);
    max-width: 900px;
    text-transform: uppercase;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display > span {
    display: block;
    width: max-content;
    max-width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display__stroke {
    -webkit-text-stroke: 1.35px var(--bk-hi-ink);
    color: transparent;
    padding-left: clamp(20px, 3vw, 54px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display__editorial {
    color: var(--bk-hi-red);
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: 0.72em;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 1.05;
    padding-left: clamp(48px, 6vw, 110px);
    text-transform: none;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__lead {
    color: #49494e;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.7;
    margin-bottom: 30px;
    max-width: 720px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button {
    align-items: center;
    border-radius: 3px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    gap: 24px;
    justify-content: space-between;
    letter-spacing: 0.075em;
    min-height: 54px;
    padding: 0 20px;
    text-transform: uppercase;
    transition: background-color 300ms var(--bk-hi-ease), border-color 300ms var(--bk-hi-ease), color 300ms var(--bk-hi-ease), transform 300ms var(--bk-hi-ease), box-shadow 300ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--primary,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--primary:is(:hover, :focus, :active) {
    background: var(--bk-hi-red);
    border: 1px solid var(--bk-hi-red);
    color: #fff;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--primary:hover,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--primary:focus-visible {
    background: var(--bk-hi-red-dark);
    border-color: var(--bk-hi-red-dark);
    box-shadow: 0 14px 28px rgba(141, 28, 37, 0.2);
    transform: translateY(-3px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button:active {
    transform: translateY(0);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link {
    border-bottom: 1px solid var(--bk-hi-ink);
    color: var(--bk-hi-ink);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.09em;
    padding: 8px 0 6px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link span {
    display: inline-block;
    margin-left: 8px;
    transition: transform 300ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link:hover span,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link:focus-visible span {
    transform: translate(3px, -3px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-location {
    border-top: 1px solid var(--bk-hi-border);
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
    margin-top: clamp(34px, 5vw, 64px);
    padding-top: 18px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-location div {
    display: grid;
    gap: 3px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-location dt {
    color: #77777d;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.16em;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-location dd {
    color: #2f2f33;
    font-size: 12px;
    font-weight: 700;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__visual {
    background: var(--bk-hi-ink);
    min-height: 100%;
    overflow: hidden;
    padding: 18px;
    position: relative;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__frame {
    height: 100%;
    margin-bottom: 0;
    overflow: hidden;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__image {
    filter: grayscale(1) contrast(1.03);
    height: 100%;
    object-fit: cover;
    object-position: 52% center;
    transition: filter 900ms var(--bk-hi-ease), transform 1200ms var(--bk-hi-ease);
    width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__visual:hover .bk-industrial-hero__image {
    filter: grayscale(0.35) saturate(0.78);
    transform: scale(1.025);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec {
    backdrop-filter: blur(16px) saturate(115%);
    -webkit-backdrop-filter: blur(16px) saturate(115%);
    background: rgba(244, 244, 242, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.7);
    bottom: 44px;
    left: 42px;
    max-width: min(360px, calc(100% - 84px));
    padding: 22px;
    position: absolute;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec > strong {
    display: block;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.05em;
    margin-bottom: 18px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec dl {
    display: grid;
    gap: 12px;
    margin-bottom: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec dl div {
    border-top: 1px solid rgba(24, 24, 27, 0.17);
    display: grid;
    gap: 8px;
    grid-template-columns: 92px 1fr;
    padding-top: 10px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec :is(dt, dd) {
    font-size: 9px;
    line-height: 1.4;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec dt {
    color: #74747a;
    font-weight: 900;
    letter-spacing: 0.08em;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec dd {
    color: var(--bk-hi-ink);
    font-weight: 800;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__index {
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.17em;
    position: absolute;
    right: 34px;
    top: 35px;
    writing-mode: vertical-rl;
}

/* Marquee */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee {
    background: var(--bk-hi-bg-light);
    border-block: 1px solid var(--bk-hi-border);
    overflow: hidden;
    padding: 30px 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee__track {
    animation: bk-industrial-marquee 44s linear infinite;
    display: flex;
    width: max-content;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee__group {
    align-items: center;
    display: flex;
    flex-shrink: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee__item {
    color: var(--bk-hi-ink);
    font-size: clamp(25px, 2.3vw, 38px);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    padding-inline: 24px;
    white-space: nowrap;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee__item--1 {
    -webkit-text-stroke: 1px var(--bk-hi-ink);
    color: transparent;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee__item--2 {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 500;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee i {
    color: var(--bk-hi-red);
    font-size: 24px;
    font-style: normal;
}

@keyframes bk-industrial-marquee {
    to { transform: translateX(-50%); }
}

/* Shared section structure */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-section-head {
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(190px, 3fr) minmax(0, 9fr);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-section-head h2,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__head h2 {
    font-size: clamp(42px, 5vw, 78px);
    font-weight: 900;
    letter-spacing: -0.065em;
    line-height: 0.94;
    margin-bottom: 24px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-section-head > div > p {
    color: #55555b;
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.7;
    margin-bottom: 0;
    max-width: 740px;
}

/* Services */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-services {
    padding: clamp(82px, 9.5vw, 148px) clamp(24px, 5.2vw, 84px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-services__list {
    border-top: 1px solid var(--bk-hi-ink);
    margin-top: clamp(54px, 7vw, 96px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service {
    align-items: center;
    border-bottom: 1px solid var(--bk-hi-border);
    color: var(--bk-hi-ink);
    display: grid;
    gap: 22px;
    grid-template-columns: 62px minmax(0, 1fr) minmax(260px, 34%) 92px;
    min-height: 245px;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    transition: background-color 450ms var(--bk-hi-ease), color 450ms var(--bk-hi-ease), padding 450ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service::before {
    background: var(--bk-hi-red);
    content: "";
    inset: 0 auto 0 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 450ms var(--bk-hi-ease);
    width: 3px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:hover,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:focus-visible {
    background: rgba(255, 255, 255, 0.46);
    color: var(--bk-hi-ink);
    padding-left: 18px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:hover::before,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:focus-visible::before {
    transform: scaleY(1);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__number {
    align-self: start;
    color: #74747a;
    font-family: Georgia, serif;
    font-size: 13px;
    font-style: italic;
    padding-top: 12px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__copy {
    display: grid;
    gap: 18px;
    min-width: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__copy strong {
    font-size: clamp(28px, 3.3vw, 54px);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
    transition: transform 500ms var(--bk-hi-ease), font-style 500ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__copy small {
    color: #64646a;
    font-size: 13px;
    line-height: 1.55;
    max-width: 560px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:hover .bk-industrial-service__copy strong,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:focus-visible .bk-industrial-service__copy strong {
    font-style: italic;
    transform: translateX(8px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__media {
    clip-path: inset(0 0 0 100%);
    display: block;
    height: 205px;
    overflow: hidden;
    transition: clip-path 600ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__media img {
    filter: grayscale(0.8);
    height: 100%;
    object-fit: cover;
    transition: filter 600ms var(--bk-hi-ease), transform 800ms var(--bk-hi-ease);
    width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:hover .bk-industrial-service__media,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:focus-visible .bk-industrial-service__media {
    clip-path: inset(0 0 0 0);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:hover .bk-industrial-service__media img,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:focus-visible .bk-industrial-service__media img {
    filter: grayscale(0.2);
    transform: scale(1.035);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__view {
    color: #57575c;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-align: right;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__view i {
    color: var(--bk-hi-red);
    display: block;
    font-size: 22px;
    font-style: normal;
    margin-top: 7px;
}

/* Philosophy */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy {
    background: var(--bk-hi-ink);
    color: var(--bk-hi-bg);
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr);
    margin-inline: auto;
    max-width: 1920px;
    min-height: 720px;
    overflow: hidden;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__copy {
    align-content: center;
    display: grid;
    min-width: 0;
    padding: clamp(70px, 8vw, 132px) clamp(34px, 8vw, 140px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy .bk-industrial-label {
    color: #adadb1;
    margin-bottom: 38px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy h2 {
    color: var(--bk-hi-bg);
    font-size: clamp(52px, 6.3vw, 108px);
    font-weight: 900;
    letter-spacing: -0.075em;
    line-height: 0.86;
    margin-bottom: 44px;
    max-width: 920px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy h2 em,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta h2 em,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter h2 em {
    color: #d7d0c4;
    display: block;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 500;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy h2 em {
    font-size: 0.68em;
    letter-spacing: -0.07em;
    line-height: 0.98;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__lead {
    color: #f0f0ed;
    font-size: clamp(18px, 1.75vw, 25px);
    line-height: 1.55;
    margin-bottom: 25px;
    max-width: 790px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__copy > p:not(.bk-industrial-label, .bk-industrial-philosophy__lead) {
    color: #ababaf;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 34px;
    max-width: 650px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link--light {
    border-color: #e6e6e2;
    color: #fff;
    width: max-content;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link--light:hover,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link--light:focus-visible {
    color: #fff;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__media {
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__media::after {
    background: linear-gradient(90deg, rgba(24, 24, 27, 0.5), transparent 45%);
    content: "";
    inset: 0;
    position: absolute;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__media img {
    filter: grayscale(1) contrast(1.05);
    height: calc(100% + 80px);
    inset: -40px 0 auto;
    object-fit: cover;
    position: absolute;
    transform: translate3d(0, var(--bk-hi-parallax, 0px), 0);
    width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__media figcaption {
    bottom: 34px;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    left: 34px;
    letter-spacing: 0.17em;
    position: absolute;
    z-index: 2;
}

/* Selected projects */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects {
    background: var(--bk-hi-bg);
    border-bottom: 1px solid var(--bk-hi-border);
    margin-inline: auto;
    max-width: var(--bk-hi-max);
    padding: clamp(82px, 9vw, 136px) clamp(24px, 5.2vw, 84px);
    position: relative;
    scroll-margin-top: 90px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__header {
    margin-bottom: clamp(48px, 6vw, 76px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__header h2 {
    margin-bottom: 25px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__header h2 em {
    color: var(--bk-hi-red);
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.82em;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 1.02;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
    grid-template-rows: repeat(2, minmax(300px, 1fr));
    min-height: 680px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project {
    background: #29292b;
    border: 1px solid rgba(24, 24, 27, 0.17);
    border-radius: 2px;
    color: #f5f0eb;
    display: block;
    isolation: isolate;
    min-height: 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project--1 {
    grid-row: 1 / 3;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project::after {
    background: var(--bk-hi-red);
    content: "";
    height: 3px;
    inset: 0 auto auto 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 650ms var(--bk-hi-ease);
    width: 100%;
    z-index: 3;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:is(:hover, :focus-within)::after {
    transform: scaleX(1);
    transform-origin: left;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__link {
    display: block;
    inset: 0;
    position: absolute;
    z-index: 2;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__media,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__overlay {
    display: block;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__image {
    filter: grayscale(0.34) contrast(1.04);
    height: 100%;
    object-fit: cover;
    transition: filter 700ms var(--bk-hi-ease), transform 900ms var(--bk-hi-ease);
    width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__overlay {
    background: linear-gradient(180deg, rgba(24, 24, 27, 0.34) 0%, rgba(24, 24, 27, 0.12) 38%, rgba(24, 24, 27, 0.94) 100%);
    transition: background 600ms var(--bk-hi-ease);
    z-index: 1;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:is(:hover, :focus-within) .bk-industrial-project__image {
    filter: grayscale(0.08) contrast(1.03);
    transform: scale(1.04);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:is(:hover, :focus-within) .bk-industrial-project__overlay {
    background: linear-gradient(180deg, rgba(24, 24, 27, 0.2) 0%, rgba(24, 24, 27, 0.08) 34%, rgba(24, 24, 27, 0.97) 100%);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__content {
    bottom: 0;
    display: grid;
    gap: 12px;
    left: 0;
    padding: clamp(24px, 3vw, 42px);
    position: absolute;
    pointer-events: none;
    right: 0;
    z-index: 3;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__tags > :is(a, span) {
    background: rgba(183, 43, 50, 0.2);
    border: 1px solid rgba(216, 72, 80, 0.62);
    border-radius: 2px;
    color: #fff;
    display: inline-flex;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1;
    padding: 7px 9px 6px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__tags > a {
    pointer-events: auto;
    text-decoration: none;
    transition: background-color 220ms var(--bk-hi-ease), border-color 220ms var(--bk-hi-ease), color 220ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__tags > a:is(:hover, :focus-visible) {
    background: var(--bk-hi-red);
    border-color: var(--bk-hi-red);
    color: #fff;
    outline: none;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__content > strong {
    color: #f5f0eb;
    font-size: clamp(28px, 3vw, 48px);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:not(.bk-industrial-project--1) .bk-industrial-project__content > strong {
    font-size: clamp(24px, 2.3vw, 35px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__content > small {
    color: rgba(245, 240, 235, 0.84);
    font-size: 13px;
    line-height: 1.58;
    max-width: 590px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__arrow {
    align-items: center;
    background: rgba(24, 24, 27, 0.5);
    border: 1px solid rgba(216, 72, 80, 0.72);
    color: #fff;
    display: flex;
    font-size: 20px;
    height: 46px;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    right: 22px;
    top: 22px;
    transform: translate(0, 0);
    transition: background-color 400ms var(--bk-hi-ease), border-color 400ms var(--bk-hi-ease), transform 500ms var(--bk-hi-ease);
    width: 46px;
    z-index: 2;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:is(:hover, :focus-within) .bk-industrial-project__arrow {
    background: var(--bk-hi-red);
    border-color: var(--bk-hi-red);
    transform: translate(3px, -3px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:focus-within {
    outline: 3px solid var(--bk-hi-red);
    outline-offset: 4px;
}

body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-project-reveal {
    opacity: .22;
    filter: blur(3px);
    transform: translateY(24px);
    will-change: opacity, filter, transform;
}

body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-project-reveal:nth-child(2) {
    --bki-reveal-delay: 120ms;
}

body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-project-reveal:nth-child(3) {
    --bki-reveal-delay: 240ms;
}

body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-project-reveal.is-visible {
    animation: bkiRevealUp 660ms var(--bk-hi-ease) var(--bki-reveal-delay, 0ms) both;
}

@media (max-width: 767px) {
    body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-project-reveal {
        filter: blur(2px);
        transform: translateY(14px);
    }

    body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-project-reveal.is-visible {
        animation-duration: 520ms;
    }
}

/* Process */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process {
    background:
        linear-gradient(90deg, transparent calc(50% - 1px), rgba(24, 24, 27, 0.065) 50%, transparent calc(50% + 1px)),
        var(--bk-hi-bg);
    border-top: 1px solid rgba(24, 24, 27, 0.08);
    padding: clamp(82px, 9vw, 132px) clamp(24px, 5.2vw, 84px);
    scroll-margin-top: 90px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process__head {
    margin-bottom: clamp(50px, 6vw, 76px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process__head h2 {
    margin-bottom: 22px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process__head p:not(.bk-industrial-label) {
    max-width: 680px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__line {
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 50%;
    width: 1px;
    overflow: hidden;
    background: var(--bk-hi-border);
    transform: translateX(-50%);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__line > span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--bk-hi-red);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 1150ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline.is-visible .bk-industrial-timeline__line > span {
    transform: scaleY(1);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__list {
    display: grid;
    gap: 26px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
    align-items: center;
    opacity: .22;
    transform: translateY(30px);
    transition:
        opacity 620ms var(--bk-hi-ease) var(--bk-step-delay, 0ms),
        transform 720ms var(--bk-hi-ease) var(--bk-step-delay, 0ms);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline.is-visible .bk-industrial-timeline__item {
    opacity: 1;
    transform: translateY(0);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__marker {
    position: relative;
    z-index: 2;
    display: grid;
    grid-column: 2;
    grid-row: 1;
    width: 18px;
    height: 18px;
    place-self: center;
    border: 1px solid var(--bk-hi-border);
    border-radius: 50%;
    background: #f4f4f2;
    box-shadow: 0 0 0 8px var(--bk-hi-bg);
    transition:
        background-color 360ms var(--bk-hi-ease) var(--bk-step-delay, 0ms),
        border-color 360ms var(--bk-hi-ease) var(--bk-step-delay, 0ms),
        box-shadow 360ms var(--bk-hi-ease) var(--bk-step-delay, 0ms),
        transform 360ms var(--bk-hi-ease) var(--bk-step-delay, 0ms);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline.is-visible .bk-industrial-timeline__marker {
    border-color: var(--bk-hi-red);
    background: var(--bk-hi-red);
    box-shadow: 0 0 0 8px var(--bk-hi-bg), 0 0 0 11px rgba(183, 43, 50, 0.12);
    transform: scale(1.05);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__card {
    position: relative;
    display: grid;
    min-height: 205px;
    gap: 14px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid var(--bk-hi-border);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.55);
    color: var(--bk-hi-ink);
    box-shadow: 0 12px 34px rgba(24, 24, 27, 0.055);
    transition:
        border-color 300ms var(--bk-hi-ease),
        background-color 300ms var(--bk-hi-ease),
        transform 300ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--bk-hi-red);
    content: "";
    opacity: .001;
    transition: opacity 300ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item:nth-child(odd) .bk-industrial-timeline__card {
    grid-column: 1;
    grid-row: 1;
    text-align: right;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item:nth-child(even) .bk-industrial-timeline__card {
    grid-column: 3;
    grid-row: 1;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item:hover .bk-industrial-timeline__card {
    border-color: rgba(183, 43, 50, 0.42);
    background: rgba(255, 255, 255, 0.72);
    transform: translateY(-3px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item:hover .bk-industrial-timeline__card::before {
    opacity: 1;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__number {
    color: var(--bk-hi-red);
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__card h3 {
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(24px, 2.05vw, 34px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 1.02;
    margin-bottom: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__card p {
    color: #5c5c62;
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-top: clamp(48px, 6vw, 74px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process__cta p {
    color: var(--bk-hi-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.16em;
    margin: 0;
    text-transform: uppercase;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--outline,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--outline:is(:hover, :focus, :active) {
    background: transparent;
    border: 1px solid var(--bk-hi-ink);
    color: var(--bk-hi-ink);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--outline:hover,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button--outline:focus-visible {
    background: var(--bk-hi-ink);
    color: #fff;
    transform: translateY(-3px);
}

/* Visual navigation */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual {
    background: #dededb;
    border-top: 1px solid var(--bk-hi-border);
    padding: clamp(80px, 9vw, 136px) clamp(24px, 5.2vw, 84px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__head {
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr);
    margin-bottom: clamp(48px, 6vw, 78px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__head h2 {
    margin-bottom: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card {
    aspect-ratio: 4 / 3;
    color: #fff;
    display: block;
    overflow: hidden;
    position: relative;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card__media,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card__media img,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card__veil {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card__media img {
    filter: grayscale(0.72) contrast(1.04);
    object-fit: cover;
    transition: filter 650ms var(--bk-hi-ease), transform 900ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card__veil {
    background: linear-gradient(180deg, rgba(24, 24, 27, 0.06), rgba(24, 24, 27, 0.76));
    transition: background-color 500ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card:hover .bk-industrial-card__media img,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card:focus-visible .bk-industrial-card__media img {
    filter: grayscale(0.08) contrast(1.02);
    transform: scale(1.045);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card__number {
    font-family: Georgia, serif;
    font-size: 12px;
    font-style: italic;
    left: 24px;
    position: absolute;
    top: 23px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card > strong {
    bottom: 25px;
    color: #fff;
    font-size: clamp(20px, 2vw, 31px);
    font-weight: 900;
    left: 24px;
    letter-spacing: -0.04em;
    line-height: 1;
    max-width: calc(100% - 80px);
    position: absolute;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card > i {
    bottom: 23px;
    color: #fff;
    font-size: 24px;
    font-style: normal;
    position: absolute;
    right: 24px;
    transition: transform 350ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card:hover > i,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card:focus-visible > i {
    transform: translate(4px, -4px);
}

/* Final CTA */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta {
    border-inline: 1px solid rgba(24, 24, 27, 0.12);
    min-height: 610px;
    overflow: hidden;
    padding: clamp(80px, 9vw, 140px) clamp(24px, 8vw, 135px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta__content {
    max-width: 980px;
    position: relative;
    z-index: 1;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta h2 {
    font-size: clamp(54px, 7.4vw, 124px);
    font-weight: 900;
    letter-spacing: -0.08em;
    line-height: 0.82;
    margin: 32px 0 42px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta h2 em {
    color: var(--bk-hi-red);
    font-size: 0.74em;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta__content > p:not(.bk-industrial-label) {
    color: #55555b;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.7;
    margin-bottom: 34px;
    max-width: 750px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta__mark {
    color: rgba(24, 24, 27, 0.035);
    font-size: min(44vw, 700px);
    font-weight: 950;
    letter-spacing: -0.13em;
    line-height: 1;
    pointer-events: none;
    position: absolute;
    right: -3vw;
    top: 50%;
    transform: translateY(-50%);
}

/* Pre-footer */

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter {
    background: var(--bk-hi-ink);
    color: var(--bk-hi-bg);
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(0, 7fr) minmax(420px, 5fr);
    padding: clamp(64px, 8vw, 120px) clamp(24px, 5.2vw, 84px);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter .bk-industrial-label {
    color: #a5a5aa;
    margin-bottom: 30px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter h2 {
    color: #fff;
    font-size: clamp(54px, 7vw, 112px);
    font-weight: 900;
    letter-spacing: -0.075em;
    line-height: 0.84;
    margin-bottom: 0;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter h2 em {
    color: #d7d0c4;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts {
    align-content: end;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts > div {
    border-left: 1px solid rgba(255, 255, 255, 0.17);
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    min-height: 115px;
    padding: 20px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts span {
    color: #8f8f94;
    display: block;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.16em;
    margin-bottom: 14px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts :is(a, p, address) {
    color: #f3f3ef;
    font-size: 13px;
    font-style: normal;
    line-height: 1.65;
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts a:hover,
body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts a:focus-visible {
    color: #fff;
    text-decoration: underline;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__legal {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    color: rgba(235, 235, 232, 0.72);
    display: flex;
    flex-wrap: wrap;
    gap: 11px 18px;
    grid-column: 1 / -1;
    margin-top: -28px;
    padding-top: 22px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__legal > span {
    color: #8f8f94;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.2;
    margin-right: 2px;
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__legal a {
    color: rgba(245, 245, 242, 0.78);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
    transition: color 220ms var(--bk-hi-ease);
}

body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__legal a:is(:hover, :focus-visible) {
    color: #fff;
    outline: none;
    text-decoration: underline;
    text-decoration-color: var(--bk-hi-red);
    text-underline-offset: 4px;
}

/* Progressive reveal */

body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-reveal {
    opacity: .24;
    filter: blur(2px);
    transform: translateY(18px);
    will-change: opacity, filter, transform;
}

body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-reveal.is-visible {
    animation: bkiRevealUp 620ms var(--bk-hi-ease) var(--bki-reveal-delay, 0ms) both;
}

@media (max-width: 767px) {
    body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-reveal {
        filter: blur(1.5px);
        transform: translateY(12px);
    }

    body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-reveal.is-visible {
        animation-duration: 500ms;
    }
}

/* Responsive */

@media (max-width: 1199px) {
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero {
        grid-template-columns: minmax(0, 3fr) minmax(350px, 2fr);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__content {
        padding-inline: clamp(30px, 4vw, 60px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display {
        font-size: clamp(54px, 6vw, 76px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service {
        grid-template-columns: 50px minmax(0, 1fr) minmax(240px, 33%) 72px;
        min-height: 220px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__media {
        height: 178px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy {
        grid-template-columns: minmax(0, 3fr) minmax(350px, 2fr);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
        grid-template-rows: repeat(2, minmax(270px, 1fr));
        min-height: 610px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 1fr);
    }
}

@media (max-width: 991px) {
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-page::before {
        background-image: repeating-linear-gradient(
            to right,
            rgba(24, 24, 27, 0.06) 0,
            rgba(24, 24, 27, 0.06) 1px,
            transparent 1px,
            transparent 25%
        );
        width: calc(100% - 32px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__content {
        min-height: 680px;
        padding: 72px clamp(24px, 6vw, 58px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__visual {
        min-height: 650px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-section-head,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__head {
        grid-template-columns: 1fr;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service {
        grid-template-columns: 44px minmax(0, 1fr) minmax(220px, 38%) 60px;
        min-height: 200px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__media {
        clip-path: inset(0);
        height: 158px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy {
        grid-template-columns: 1fr;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__copy {
        min-height: 610px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__media {
        min-height: 520px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        min-height: 0;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project--1 {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 430px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:not(.bk-industrial-project--1) {
        min-height: 340px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline {
        max-width: 900px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item {
        grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__card {
        min-height: 190px;
        padding: 24px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.baukredos-premium-ui.bk-home-industrial {
        overflow-x: hidden;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-page::before {
        background-image: linear-gradient(to right, transparent 15px, rgba(24, 24, 27, 0.055) 16px, transparent 17px, transparent calc(100% - 17px), rgba(24, 24, 27, 0.055) calc(100% - 16px), transparent calc(100% - 15px));
        width: 100%;
    }

    body.baukredos-premium-ui.bk-home-industrial .site-header.title-header {
        padding: 9px 0;
    }

    body.baukredos-premium-ui.bk-home-industrial .site-heading {
        min-width: 132px;
    }

    body.baukredos-premium-ui.bk-home-industrial .site-description {
        display: none;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__content {
        min-height: auto;
        padding: 58px 20px 52px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-status {
        font-size: 9px;
        margin-bottom: 26px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero h1 {
        font-size: 14px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display {
        font-size: clamp(41px, 12.5vw, 58px);
        line-height: 0.89;
        margin-bottom: 30px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display__stroke {
        -webkit-text-stroke-width: 1px;
        padding-left: 12px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display__editorial {
        font-size: 0.64em;
        padding-left: 24px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__lead {
        font-size: 15px;
        line-height: 1.62;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-button {
        width: 100%;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-text-link {
        align-self: flex-start;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-location {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-location div + div {
        border-top: 1px solid var(--bk-hi-border);
        padding-top: 14px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__visual {
        min-height: 500px;
        padding: 10px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec {
        bottom: 26px;
        left: 26px;
        max-width: calc(100% - 52px);
        padding: 17px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec dl div {
        grid-template-columns: 82px 1fr;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-hero__index {
        right: 20px;
        top: 22px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee {
        padding: 24px 0;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee__item {
        font-size: 24px;
        padding-inline: 18px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-services,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-section-head h2,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__head h2 {
        font-size: clamp(37px, 11vw, 52px);
        line-height: 0.94;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-services__list {
        margin-top: 52px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service {
        align-items: start;
        gap: 15px;
        grid-template-columns: 36px minmax(0, 1fr) 40px;
        min-height: 0;
        padding: 26px 0 28px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:hover,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service:focus-visible {
        padding-left: 8px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__copy {
        gap: 12px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__copy strong {
        font-size: clamp(26px, 8vw, 36px);
        line-height: 1;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__copy small {
        font-size: 12px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__media {
        grid-column: 1 / -1;
        grid-row: 2;
        height: 220px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__view {
        font-size: 0;
        grid-column: 3;
        grid-row: 1;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-service__view i {
        font-size: 21px;
        margin-top: 5px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__copy {
        min-height: auto;
        padding: 80px 20px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy h2 {
        font-size: clamp(47px, 14vw, 66px);
        margin-bottom: 34px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__lead {
        font-size: 18px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__media {
        min-height: 420px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects {
        padding-bottom: 88px;
        padding-top: 88px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__header {
        margin-bottom: 46px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__header h2 em {
        font-size: 0.78em;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-projects__grid {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project--1,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:not(.bk-industrial-project--1) {
        grid-column: auto;
        grid-row: auto;
        min-height: clamp(320px, 88vw, 380px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__content {
        gap: 10px;
        padding: 22px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__content > strong,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project:not(.bk-industrial-project--1) .bk-industrial-project__content > strong {
        font-size: clamp(26px, 8vw, 33px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__content > small {
        font-size: 12.5px;
        line-height: 1.5;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-project__arrow {
        height: 42px;
        right: 16px;
        top: 16px;
        width: 42px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process {
        background: var(--bk-hi-bg);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline {
        margin-top: 42px;
        padding-left: 24px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__line {
        left: 8px;
        transform: none;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__list {
        gap: 22px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item {
        display: block;
        padding-left: 18px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__marker {
        position: absolute;
        top: 24px;
        left: -25px;
        width: 16px;
        height: 16px;
        box-shadow: 0 0 0 7px var(--bk-hi-bg);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline.is-visible .bk-industrial-timeline__marker {
        box-shadow: 0 0 0 7px var(--bk-hi-bg), 0 0 0 10px rgba(183, 43, 50, 0.1);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item:nth-child(odd) .bk-industrial-timeline__card,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item:nth-child(even) .bk-industrial-timeline__card {
        grid-column: auto;
        text-align: left;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__card {
        min-height: 0;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process__cta {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-process__cta .bk-industrial-button {
        justify-content: center;
        width: 100%;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-visual__grid {
        grid-template-columns: 1fr;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-card {
        aspect-ratio: 4 / 3;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta {
        min-height: 610px;
        padding-bottom: 90px;
        padding-top: 90px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta h2 {
        font-size: clamp(47px, 13vw, 67px);
        line-height: 0.88;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-cta__mark {
        font-size: 86vw;
        right: -9vw;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter {
        gap: 54px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter h2 {
        font-size: clamp(49px, 14vw, 68px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts {
        grid-template-columns: 1fr;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-prefooter__contacts > div {
        border-right: 1px solid rgba(255, 255, 255, 0.17);
        min-height: 100px;
    }
}

@media (max-width: 390px) {
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display {
        font-size: clamp(37px, 11.8vw, 46px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-display__editorial {
        padding-left: 16px;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec {
        bottom: 20px;
        left: 20px;
        max-width: calc(100% - 40px);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-spec dl div {
        gap: 5px;
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.baukredos-premium-ui.bk-home-industrial *,
    body.baukredos-premium-ui.bk-home-industrial *::before,
    body.baukredos-premium-ui.bk-home-industrial *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-marquee__track {
        animation: none;
    }

    body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-reveal,
    body.baukredos-premium-ui.bk-home-industrial.bk-home-ready .bk-project-reveal {
        opacity: 1;
        filter: none;
        transform: none;
        animation: none !important;
        transition: none !important;
        will-change: auto;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__line > span,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__item,
    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__marker {
        opacity: 1;
        transform: none;
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__line > span {
        background: var(--bk-hi-red);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-timeline__marker {
        border-color: var(--bk-hi-red);
        background: var(--bk-hi-red);
    }

    body.baukredos-premium-ui.bk-home-industrial .bk-industrial-philosophy__media img {
        transform: none !important;
    }
}

/* Commercial font pass requested after the homepage approval. */
body.bk-home-industrial,
body.bk-home-industrial :where(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, .price, .amount),
body.bk-home-industrial :where(em, i, strong, span) {
    font-family: Inter, Arial, Helvetica, sans-serif;
}

body.bk-home-industrial :where(h1, h2, h3, .bk-home-hero__title, .bk-home-section-title, .bk-home-cta__title) {
    font-weight: 800;
    letter-spacing: 0;
}

body.bk-home-industrial :where(.bk-home-kicker, .bk-home-card__tag, .bk-home-nav a, .bk-home-button, .button) {
    letter-spacing: 0.04em;
}

body.bk-home-industrial :where(.bk-home-button, .button, button, input[type="submit"]) {
    color: #fff;
    -webkit-text-fill-color: #fff;
}

body.bk-home-industrial :where(.bk-home-button, .button, button, input[type="submit"]):where(:hover, :focus, :active, :visited) {
    color: #fff;
    -webkit-text-fill-color: #fff;
}
