@font-face {
    font-family: "Premium Sans";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/premium-sans.woff2") format("woff2");
}

.premium-gebaeudedienst-page {
    --premium-gebaeudedienst-surface: #ffffff;
    --premium-gebaeudedienst-on-surface: #14222b;
    --premium-gebaeudedienst-muted-on-surface: #5f6c72;
    --premium-gebaeudedienst-light-surface: #f3f5f5;
    --premium-gebaeudedienst-on-light: #14222b;
    --premium-gebaeudedienst-dark-surface: #0b1720;
    --premium-gebaeudedienst-on-dark: #ffffff;
    --premium-gebaeudedienst-muted-on-dark: rgba(255, 255, 255, 0.78);
    --premium-gebaeudedienst-primary: #1596b8;
    --premium-gebaeudedienst-on-primary: #ffffff;
    --premium-gebaeudedienst-accent: #d9edf1;
    --premium-gebaeudedienst-on-accent: #0b1720;
    --premium-gebaeudedienst-danger: #c2410c;
    --premium-gebaeudedienst-on-danger: #ffffff;
    --premium-gebaeudedienst-card-bg: var(--premium-gebaeudedienst-surface);
    --premium-gebaeudedienst-card-text: var(--premium-gebaeudedienst-on-surface);
    --premium-gebaeudedienst-card-muted: var(--premium-gebaeudedienst-muted-on-surface);
    --premium-gebaeudedienst-icon-bg: #dff7ec;
    --premium-gebaeudedienst-icon-color: #075c44;
    --premium-gebaeudedienst-ink: var(--premium-gebaeudedienst-on-surface);
    --premium-gebaeudedienst-muted: var(--premium-gebaeudedienst-muted-on-surface);
    --premium-gebaeudedienst-line: #dbe1e2;
    --premium-gebaeudedienst-paper: var(--premium-gebaeudedienst-surface);
    --premium-gebaeudedienst-soft: var(--premium-gebaeudedienst-light-surface);
    --premium-gebaeudedienst-mint: #dff7ec;
    --premium-gebaeudedienst-blue: var(--premium-gebaeudedienst-primary);
    --premium-gebaeudedienst-green: var(--premium-gebaeudedienst-accent);
    --premium-gebaeudedienst-coral: #ff6b4a;
    --premium-gebaeudedienst-shadow: 0 18px 46px rgba(24, 33, 47, 0.12);
    --premium-gebaeudedienst-soft-shadow: 0 12px 36px rgba(24, 33, 47, 0.08);
    --premium-gebaeudedienst-section-space-mobile: 56px;
    --premium-gebaeudedienst-section-space-desktop: 88px;
    --premium-gebaeudedienst-card-gap-mobile: 16px;
    --premium-gebaeudedienst-card-gap-desktop: 24px;
    --premium-gebaeudedienst-content-to-cta: 24px;
    --premium-gebaeudedienst-font-body: 16px;
    --premium-gebaeudedienst-font-small: 14px;
    --premium-gebaeudedienst-font-h4: 18px;
    --premium-gebaeudedienst-font-h3: 22px;
    --premium-gebaeudedienst-font-h2-mobile: 30px;
    --premium-gebaeudedienst-font-h2-desktop: 40px;
    --premium-gebaeudedienst-font-h1-mobile: 36px;
    --premium-gebaeudedienst-font-h1-desktop: 68px;
    --premium-gebaeudedienst-content-max: 1120px;
    --premium-gebaeudedienst-radius-small: 8px;
    --premium-gebaeudedienst-radius-medium: 16px;
    --premium-gebaeudedienst-radius-large: 28px;
    --premium-gebaeudedienst-radius-pill: 999px;
    --premium-gebaeudedienst-button-height: 52px;
    --premium-gebaeudedienst-button-padding-inline: 24px;
    --premium-gebaeudedienst-button-icon-gap: 10px;
    --premium-gebaeudedienst-nav-blur: 14px;
    --premium-gebaeudedienst-z-nav: 20;
    --premium-gebaeudedienst-z-loader: 999999;
    --premium-gebaeudedienst-motion-fast: 160ms;
    --premium-gebaeudedienst-motion-standard: 220ms;
    --premium-gebaeudedienst-motion-slow: 520ms;
    --premium-gebaeudedienst-touch-target: 44px;
    --premium-gebaeudedienst-shadow-button: 0 12px 28px rgba(24, 33, 47, 0.18);
    --premium-gebaeudedienst-shadow-button-hover: 0 16px 34px rgba(24, 33, 47, 0.22);
    --premium-gebaeudedienst-shadow-card: 0 18px 46px rgba(24, 33, 47, 0.12);
    position: relative;
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    overflow-x: clip;
    background: var(--premium-gebaeudedienst-surface);
    color: var(--premium-gebaeudedienst-on-surface);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    font-size: var(--premium-gebaeudedienst-font-body);
    font-synthesis: none;
    line-height: 1.5;
    isolation: isolate;
    scroll-behavior: smooth;
}

.premium-gebaeudedienst-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000000;
    padding: 12px 16px;
    border-radius: 8px;
    background: var(--premium-gebaeudedienst-dark-surface);
    color: var(--premium-gebaeudedienst-on-dark);
    font-weight: 750;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform 140ms ease;
}

.premium-gebaeudedienst-skip-link:focus-visible {
    outline: 3px solid var(--premium-gebaeudedienst-primary);
    outline-offset: 3px;
    transform: translateY(0);
}

.premium-gebaeudedienst-page *,
.premium-gebaeudedienst-page *::before,
.premium-gebaeudedienst-page *::after {
    box-sizing: border-box;
}

.premium-gebaeudedienst-page a:focus-visible,
.premium-gebaeudedienst-page button:focus-visible,
.premium-gebaeudedienst-page [tabindex]:focus-visible {
    outline: 3px solid var(--premium-gebaeudedienst-primary);
    outline-offset: 3px;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

body:has(.premium-gebaeudedienst-page) {
    overflow-x: clip;
}

/* Page 3623 uses the plugin-owned PHP canvas template. These declarations
 * establish the canvas geometry; no Astra/Elementor element is hidden here. */
body.premium-gebaeudedienst-staticfire-canvas {
    margin: 0;
    padding: 0;
    overflow-x: clip;
}

#premium-gebaeudedienst-staticfire-canvas {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body:has(.premium-gebaeudedienst-page) main,
body:has(.premium-gebaeudedienst-page) .wp-site-blocks,
body:has(.premium-gebaeudedienst-page) .entry-content,
body:has(.premium-gebaeudedienst-page) .wp-block-post-content {
    max-width: none !important;
}

body:has(.premium-gebaeudedienst-page) .wp-site-blocks {
    padding-top: 0 !important;
}

body:has(.premium-gebaeudedienst-page) .entry-content,
body:has(.premium-gebaeudedienst-page) .wp-block-post-content {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.premium-gebaeudedienst-page.premium-gebaeudedienst-is-booting .premium-gebaeudedienst-nav,
.premium-gebaeudedienst-page.premium-gebaeudedienst-is-booting .premium-gebaeudedienst-hero {
    opacity: 0;
}

.premium-gebaeudedienst-nav,
.premium-gebaeudedienst-hero {
    transition: opacity 220ms ease;
}

.premium-gebaeudedienst-nav {
    position: sticky;
    top: 0;
    z-index: var(--premium-gebaeudedienst-z-nav);
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    width: 100%;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(219, 227, 238, 0.88);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(var(--premium-gebaeudedienst-nav-blur));
    transition: padding 180ms ease, box-shadow 180ms ease;
}

.premium-gebaeudedienst-nav a {
    color: var(--premium-gebaeudedienst-ink);
    text-decoration: none;
}

.premium-gebaeudedienst-nav-brand {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: 0;
}

.premium-gebaeudedienst-logo-mark {
    position: relative;
    display: inline-grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    place-items: center;
    overflow: hidden;
    border-radius: 14px;
    background:
        linear-gradient(135deg, var(--premium-gebaeudedienst-blue), var(--premium-gebaeudedienst-green));
    color: var(--premium-gebaeudedienst-on-primary);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.premium-gebaeudedienst-logo-mark-has-asset {
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
}

.premium-gebaeudedienst-logo-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.premium-gebaeudedienst-logo-initial {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--premium-gebaeudedienst-on-primary);
    font-size: 17px;
    font-weight: 850;
}

.premium-gebaeudedienst-logo-wordmark {
    display: inline-flex;
    align-items: center;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: max-width 180ms ease, opacity 180ms ease;
}

.premium-gebaeudedienst-logo-wordmark-image {
    display: block;
    width: auto;
    max-width: 160px;
    height: 28px;
    object-fit: contain;
}

@media (max-width: 959px) {
    .premium-gebaeudedienst-logo-wordmark {
        max-width: 108px;
    }

    .premium-gebaeudedienst-nav-action {
        min-height: 38px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 13px;
    }
}

.premium-gebaeudedienst-nav-compact {
    padding-top: 8px;
    padding-bottom: 8px;
    box-shadow: 0 12px 28px rgba(24, 33, 47, 0.08);
}

.premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
    max-width: 172px;
    opacity: 1;
}

@media (min-width: 768px) and (max-width: 959px) {
    .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
        max-width: 108px;
    }
}

.premium-gebaeudedienst-nav-links {
    grid-column: 1 / -1;
    display: none;
    gap: 8px;
    order: 3;
    max-width: 100%;
    padding: 12px 0 2px;
    scrollbar-width: none;
}

.premium-gebaeudedienst-nav-open .premium-gebaeudedienst-nav-links {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 38px rgba(24, 33, 47, 0.1);
}

.premium-gebaeudedienst-nav-links::-webkit-scrollbar {
    display: none;
}

.premium-gebaeudedienst-nav-links a,
.premium-gebaeudedienst-nav-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 11px;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 16px;
    background: var(--premium-gebaeudedienst-paper);
    color: var(--premium-gebaeudedienst-ink);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.premium-gebaeudedienst-nav-action {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    max-width: 100%;
    border-color: transparent;
    background: var(--premium-gebaeudedienst-dark-surface);
    color: var(--premium-gebaeudedienst-on-dark);
    box-shadow: 0 10px 26px rgba(24, 33, 47, 0.18);
}

.premium-gebaeudedienst-nav-action span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.premium-gebaeudedienst-nav-toggle {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    width: 44px;
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 14px;
    background: var(--premium-gebaeudedienst-paper);
    color: var(--premium-gebaeudedienst-ink);
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.premium-gebaeudedienst-nav-toggle:hover,
.premium-gebaeudedienst-nav-toggle:focus-visible {
    border-color: rgba(37, 99, 235, 0.32);
    box-shadow: 0 10px 24px rgba(24, 33, 47, 0.12);
    outline: 3px solid rgba(37, 99, 235, 0.18);
    outline-offset: 2px;
}

.premium-gebaeudedienst-nav-toggle-line {
    display: block;
    width: 17px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action,
.premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:visited {
    color: var(--premium-gebaeudedienst-on-dark);
}

.premium-gebaeudedienst-main {
    width: 100%;
    overflow-x: clip;
    outline: none;
}

#premium-gebaeudedienst-top {
    position: absolute;
    top: 0;
}

.premium-gebaeudedienst-hero,
.premium-gebaeudedienst-section,
.premium-gebaeudedienst-final-cta {
    width: 100%;
    padding: var(--premium-gebaeudedienst-section-space-mobile) 16px;
    scroll-margin-top: 112px;
}

.premium-gebaeudedienst-hero {
    position: relative;
    display: grid;
    gap: 32px;
    align-items: center;
    min-height: 720px;
    overflow: hidden;
    background:
        linear-gradient(180deg, #f7fbff 0%, #ffffff 58%, #f5fbf8 100%);
}

.premium-gebaeudedienst-hero::before {
    position: absolute;
    inset: -28px;
    background: linear-gradient(rgba(244, 248, 251, 0.9), rgba(244, 248, 251, 0.9)), url("../img/hero-mobile.webp") center 34% / cover;
    content: "";
    filter: blur(22px);
    opacity: 0.44;
    pointer-events: none;
    transform: scale(1.05);
}

.premium-gebaeudedienst-hero-copy,
.premium-gebaeudedienst-hero-panel,
.premium-gebaeudedienst-section-intro,
.premium-gebaeudedienst-info-grid,
.premium-gebaeudedienst-split,
.premium-gebaeudedienst-step-list,
.premium-gebaeudedienst-proof-row,
.premium-gebaeudedienst-conversion-callout,
.premium-gebaeudedienst-comparison-grid,
.premium-gebaeudedienst-trust-row,
.premium-gebaeudedienst-faq-list,
.premium-gebaeudedienst-final-cta > * {
    position: relative;
    width: min(100%, var(--premium-gebaeudedienst-content-max));
    margin-right: auto;
    margin-left: auto;
}

.premium-gebaeudedienst-eyebrow,
.premium-gebaeudedienst-section-kicker {
    margin: 0 0 10px;
    color: var(--premium-gebaeudedienst-green);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.premium-gebaeudedienst-hero-title {
    max-width: 760px;
    margin: 0;
    color: var(--premium-gebaeudedienst-ink);
    font-size: 42px;
    line-height: 1.05;
    letter-spacing: 0;
}

.premium-gebaeudedienst-hero-text,
.premium-gebaeudedienst-section-text {
    max-width: 680px;
    margin: 16px 0 0;
    color: var(--premium-gebaeudedienst-muted);
    font-size: 17px;
    line-height: 1.65;
}

.premium-gebaeudedienst-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: var(--premium-gebaeudedienst-content-to-cta);
}

.premium-gebaeudedienst-hero-actions a {
    flex: 0 1 auto;
}

.premium-gebaeudedienst-primary-action,
.premium-gebaeudedienst-secondary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.premium-gebaeudedienst-primary-action,
.premium-gebaeudedienst-primary-action:visited {
    border: 1px solid transparent;
    background: var(--premium-gebaeudedienst-primary);
    color: var(--premium-gebaeudedienst-on-primary);
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22);
}

.premium-gebaeudedienst-secondary-action,
.premium-gebaeudedienst-secondary-action:visited {
    border: 1px solid var(--premium-gebaeudedienst-line);
    background: var(--premium-gebaeudedienst-surface);
    color: var(--premium-gebaeudedienst-on-surface);
}

.premium-gebaeudedienst-action-icon {
    display: inline-grid;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    place-items: center;
}

.premium-gebaeudedienst-action-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.premium-gebaeudedienst-hero-trust {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    max-width: 680px;
    margin: 18px 0 0;
    color: var(--premium-gebaeudedienst-muted);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.45;
}

.premium-gebaeudedienst-primary-action:hover,
.premium-gebaeudedienst-secondary-action:hover,
.premium-gebaeudedienst-primary-action:focus-visible,
.premium-gebaeudedienst-secondary-action:focus-visible,
.premium-gebaeudedienst-faq-trigger:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.22);
    outline-offset: 3px;
    transform: translateY(-1px);
}

.premium-gebaeudedienst-primary-action:active,
.premium-gebaeudedienst-secondary-action:active,
.premium-gebaeudedienst-nav-action:active,
.premium-gebaeudedienst-nav-toggle:active {
    transform: translateY(1px) scale(0.99);
}

.premium-gebaeudedienst-hero-panel {
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--premium-gebaeudedienst-shadow);
    padding: 18px;
}

.premium-gebaeudedienst-hero-image {
    position: relative;
    aspect-ratio: 4 / 5;
    margin: 0 0 16px;
    overflow: hidden;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 22px;
    background: var(--premium-gebaeudedienst-soft);
}

.premium-gebaeudedienst-hero-image picture,
.premium-gebaeudedienst-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.premium-gebaeudedienst-hero-image img {
    object-fit: cover;
}

.premium-gebaeudedienst-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--premium-gebaeudedienst-mint);
    color: #0a6f51;
    font-size: 13px;
    font-weight: 800;
}

.premium-gebaeudedienst-metric-list {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
}

.premium-gebaeudedienst-metric-list div {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 16px;
    background: #fbfdff;
}

.premium-gebaeudedienst-metric-list dt {
    color: var(--premium-gebaeudedienst-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.premium-gebaeudedienst-metric-list dd {
    min-width: 0;
    margin: 0;
    color: var(--premium-gebaeudedienst-ink);
    font-size: 15px;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.premium-gebaeudedienst-section-soft {
    background: var(--premium-gebaeudedienst-soft);
}

.premium-gebaeudedienst-section-accent {
    background: linear-gradient(135deg, #eff6ff 0%, #f2fbf6 100%);
}

.premium-gebaeudedienst-proof-band {
    width: 100%;
    padding: 18px 16px;
    border-top: 1px solid rgba(219, 227, 238, 0.74);
    border-bottom: 1px solid rgba(219, 227, 238, 0.74);
    background: #ffffff;
}

.premium-gebaeudedienst-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.premium-gebaeudedienst-proof-row > span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 999px;
    background: var(--premium-gebaeudedienst-light-surface);
    color: var(--premium-gebaeudedienst-on-light);
    font-size: 14px;
    font-weight: 800;
}

.premium-gebaeudedienst-section-title,
.premium-gebaeudedienst-final-title {
    max-width: 760px;
    margin: 0;
    color: var(--premium-gebaeudedienst-ink);
    font-size: 30px;
    line-height: 1.16;
    letter-spacing: 0;
}

.premium-gebaeudedienst-split {
    display: grid;
    gap: var(--premium-gebaeudedienst-content-to-cta);
    margin-top: 28px;
}

.premium-gebaeudedienst-text-panel,
.premium-gebaeudedienst-info-panel,
.premium-gebaeudedienst-step-item,
.premium-gebaeudedienst-trust-item,
.premium-gebaeudedienst-faq-item {
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 22px;
    background: var(--premium-gebaeudedienst-paper);
}

.premium-gebaeudedienst-conversion-callout {
    display: grid;
    gap: var(--premium-gebaeudedienst-content-to-cta);
    justify-items: start;
    padding: 22px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--premium-gebaeudedienst-soft-shadow);
}

.premium-gebaeudedienst-conversion-callout .premium-gebaeudedienst-section-text {
    margin-top: 0;
}

.premium-gebaeudedienst-text-panel {
    padding: 18px;
}

.premium-gebaeudedienst-text-panel p {
    margin: 10px 0 0;
    color: var(--premium-gebaeudedienst-muted);
}

.premium-gebaeudedienst-panel-title,
.premium-gebaeudedienst-info-title,
.premium-gebaeudedienst-step-title {
    margin: 0;
    color: var(--premium-gebaeudedienst-ink);
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0;
}

.premium-gebaeudedienst-check-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.premium-gebaeudedienst-check-list li {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    min-height: 46px;
    padding: 12px;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 18px;
    background: var(--premium-gebaeudedienst-card-bg);
    color: var(--premium-gebaeudedienst-card-text);
    font-weight: 700;
}

.premium-gebaeudedienst-check-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--premium-gebaeudedienst-accent);
    color: var(--premium-gebaeudedienst-on-accent);
    line-height: 1;
}

.premium-gebaeudedienst-check-icon,
.premium-gebaeudedienst-check-icon svg {
    display: block;
    width: 12px;
    height: 12px;
    color: currentColor;
    line-height: 1;
}

.premium-gebaeudedienst-check-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.4;
}

.premium-gebaeudedienst-info-grid {
    display: grid;
    gap: var(--premium-gebaeudedienst-card-gap-mobile);
    margin-top: 28px;
}

.premium-gebaeudedienst-gallery-grid,
.premium-gebaeudedienst-stats-grid,
.premium-gebaeudedienst-footer-inner {
    position: relative;
    width: min(100%, var(--premium-gebaeudedienst-content-max));
    margin-right: auto;
    margin-left: auto;
}

.premium-gebaeudedienst-gallery-grid {
    display: grid;
    gap: var(--premium-gebaeudedienst-card-gap-mobile);
    margin-top: 28px;
}

.premium-gebaeudedienst-gallery-item {
    position: relative;
    min-height: 240px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: var(--premium-gebaeudedienst-radius-large);
    background: var(--premium-gebaeudedienst-soft);
    box-shadow: var(--premium-gebaeudedienst-soft-shadow);
}

.premium-gebaeudedienst-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
}

.premium-gebaeudedienst-stats-grid {
    display: grid;
    gap: var(--premium-gebaeudedienst-card-gap-mobile);
    margin-top: 28px;
}

.premium-gebaeudedienst-stat-item {
    display: grid;
    gap: 8px;
    padding: 20px;
    border: 1px solid rgba(8, 122, 87, 0.18);
    border-radius: var(--premium-gebaeudedienst-radius-medium);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--premium-gebaeudedienst-soft-shadow);
}

.premium-gebaeudedienst-stat-item dt {
    color: var(--premium-gebaeudedienst-accent);
    font-size: 32px;
    font-weight: 850;
    line-height: 1;
}

.premium-gebaeudedienst-stat-item dd {
    margin: 0;
    color: var(--premium-gebaeudedienst-on-surface);
    font-size: 16px;
    font-weight: 750;
}

.premium-gebaeudedienst-info-panel {
    position: relative;
    overflow: hidden;
    padding: 18px;
    box-shadow: var(--premium-gebaeudedienst-soft-shadow);
    color: var(--premium-gebaeudedienst-card-text);
}

.premium-gebaeudedienst-card-image {
    min-height: 280px;
    align-content: end;
}

.premium-gebaeudedienst-card-featured {
    border-color: rgba(37, 99, 235, 0.18);
    background:
        radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.12), transparent 34%),
        var(--premium-gebaeudedienst-paper);
}

.premium-gebaeudedienst-card-media {
    position: absolute;
    inset: 0;
    margin: 0;
    z-index: 0;
}

.premium-gebaeudedienst-card-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(19, 32, 51, 0.12), rgba(19, 32, 51, 0.72));
    content: "";
}

.premium-gebaeudedienst-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium-gebaeudedienst-card-image .premium-gebaeudedienst-info-title,
.premium-gebaeudedienst-card-image .premium-gebaeudedienst-info-text {
    color: #ffffff;
}

.premium-gebaeudedienst-card-image .premium-gebaeudedienst-info-title,
.premium-gebaeudedienst-card-image .premium-gebaeudedienst-info-text,
.premium-gebaeudedienst-info-panel > .premium-gebaeudedienst-info-title,
.premium-gebaeudedienst-info-panel > .premium-gebaeudedienst-info-text {
    position: relative;
    z-index: 1;
}

.premium-gebaeudedienst-icon {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 16px;
    background: var(--premium-gebaeudedienst-icon-bg);
    color: var(--premium-gebaeudedienst-icon-color);
}

.premium-gebaeudedienst-icon svg {
    display: block;
    width: 22px;
    height: 22px;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.premium-gebaeudedienst-info-text,
.premium-gebaeudedienst-step-text {
    margin: 10px 0 0;
    color: var(--premium-gebaeudedienst-muted);
    font-size: 16px;
    line-height: 1.62;
}

.premium-gebaeudedienst-comparison-grid {
    display: grid;
    gap: var(--premium-gebaeudedienst-card-gap-mobile);
    margin-top: 28px;
}

.premium-gebaeudedienst-comparison-head,
.premium-gebaeudedienst-comparison-cell {
    padding: 14px;
    border: 1px solid var(--premium-gebaeudedienst-line);
    border-radius: 18px;
    background: var(--premium-gebaeudedienst-paper);
    color: var(--premium-gebaeudedienst-ink);
}

.premium-gebaeudedienst-comparison-head {
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.premium-gebaeudedienst-comparison-head-strong,
.premium-gebaeudedienst-comparison-cell-strong {
    border-color: rgba(15, 159, 110, 0.24);
    background: #eefbf6;
    color: #075c44;
}

.premium-gebaeudedienst-comparison-cell {
    color: var(--premium-gebaeudedienst-muted);
    font-size: 16px;
    line-height: 1.55;
}

.premium-gebaeudedienst-step-list {
    display: grid;
    gap: var(--premium-gebaeudedienst-card-gap-mobile);
    margin-top: 28px;
    padding: 0;
    list-style: none;
}

.premium-gebaeudedienst-step-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    padding: 16px;
    box-shadow: 0 12px 30px rgba(24, 33, 47, 0.05);
}

.premium-gebaeudedienst-step-number {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 16px;
    background: var(--premium-gebaeudedienst-ink);
    color: #ffffff;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
}

.premium-gebaeudedienst-trust-row {
    display: grid;
    gap: var(--premium-gebaeudedienst-card-gap-mobile);
    margin-top: 28px;
}

.premium-gebaeudedienst-trust-item {
    display: grid;
    gap: 6px;
    padding: 16px;
    box-shadow: 0 12px 30px rgba(24, 33, 47, 0.05);
}

.premium-gebaeudedienst-trust-item strong {
    color: var(--premium-gebaeudedienst-ink);
    font-size: 17px;
}

.premium-gebaeudedienst-trust-item span {
    color: var(--premium-gebaeudedienst-muted);
    font-size: 16px;
}

.premium-gebaeudedienst-footer {
    width: 100%;
    padding: 32px 16px;
    border-top: 1px solid var(--premium-gebaeudedienst-line);
    background: var(--premium-gebaeudedienst-dark-surface);
    color: var(--premium-gebaeudedienst-on-dark);
}

.premium-gebaeudedienst-footer-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: center;
}

.premium-gebaeudedienst-footer-brand,
.premium-gebaeudedienst-footer-copy {
    margin: 0;
}

.premium-gebaeudedienst-footer-brand {
    font-weight: 850;
}

.premium-gebaeudedienst-footer-copy {
    color: var(--premium-gebaeudedienst-muted-on-dark);
}

.premium-gebaeudedienst-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.premium-gebaeudedienst-footer a {
    color: var(--premium-gebaeudedienst-on-dark);
    font-weight: 700;
}

.premium-gebaeudedienst-consent-reopen {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-left: auto;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: var(--premium-gebaeudedienst-radius-medium);
    background: transparent;
    color: var(--premium-gebaeudedienst-on-dark);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.premium-gebaeudedienst-faq-list {
    display: grid;
    gap: var(--premium-gebaeudedienst-card-gap-mobile);
    margin-top: 28px;
}

.premium-gebaeudedienst-faq-trigger {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 58px;
    padding: 14px 16px;
    border: 0;
    background: transparent;
    color: var(--premium-gebaeudedienst-ink);
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

.premium-gebaeudedienst-faq-icon {
    position: relative;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

.premium-gebaeudedienst-faq-icon::before,
.premium-gebaeudedienst-faq-icon::after {
    position: absolute;
    top: 8px;
    left: 2px;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--premium-gebaeudedienst-blue);
    content: "";
}

.premium-gebaeudedienst-faq-icon::after {
    transform: rotate(90deg);
    transition: transform 150ms ease;
}

.premium-gebaeudedienst-faq-trigger[aria-expanded="true"] .premium-gebaeudedienst-faq-icon::after {
    transform: rotate(0deg);
}

.premium-gebaeudedienst-faq-panel {
    padding: 0 16px 16px;
}

.premium-gebaeudedienst-faq-panel p {
    margin: 0;
    color: var(--premium-gebaeudedienst-muted);
}

.premium-gebaeudedienst-final-cta {
    --premium-gebaeudedienst-card-bg: rgba(255, 255, 255, 0.08);
    --premium-gebaeudedienst-card-text: var(--premium-gebaeudedienst-on-dark);
    --premium-gebaeudedienst-card-muted: var(--premium-gebaeudedienst-muted-on-dark);
    --premium-gebaeudedienst-icon-bg: rgba(255, 255, 255, 0.14);
    --premium-gebaeudedienst-icon-color: var(--premium-gebaeudedienst-on-dark);
    display: grid;
    justify-items: start;
    gap: 18px;
    background:
        radial-gradient(circle at 88% 12%, rgba(134, 239, 172, 0.14), transparent 32%),
        var(--premium-gebaeudedienst-dark-surface);
    color: var(--premium-gebaeudedienst-on-dark);
}

.premium-gebaeudedienst-surface-dark,
.premium-gebaeudedienst-final-cta {
    color: var(--premium-gebaeudedienst-on-dark);
}

.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-section-title,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-panel-title,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-info-title,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-step-title,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-trust-item strong {
    color: var(--premium-gebaeudedienst-on-dark);
}

.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-section-text,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-info-text,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-step-text,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-trust-item span,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-text-panel p {
    color: var(--premium-gebaeudedienst-muted-on-dark);
}

.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-text-panel,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-info-panel,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-step-item,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-trust-item,
.premium-gebaeudedienst-surface-dark .premium-gebaeudedienst-faq-item {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: var(--premium-gebaeudedienst-on-dark);
}

.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-kicker {
    color: #86efac;
}

.premium-gebaeudedienst-final-title {
    color: var(--premium-gebaeudedienst-on-dark);
}

.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-text {
    color: var(--premium-gebaeudedienst-muted-on-dark);
}

.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-primary-action,
.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-primary-action:visited {
    background: var(--premium-gebaeudedienst-surface);
    color: var(--premium-gebaeudedienst-dark-surface);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

.premium-gebaeudedienst-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 520ms ease, transform 520ms ease;
}

.premium-gebaeudedienst-reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-page *,
    .premium-gebaeudedienst-page *::before,
    .premium-gebaeudedienst-page *::after {
        animation-duration: 1ms !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
    }

    .premium-gebaeudedienst-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Brand correction: only the authentic wordmark, always on a dark surface. */
.premium-gebaeudedienst-nav {
    min-height: 78px;
    border-bottom-color: rgba(184, 222, 214, .18);
    background: rgba(7, 17, 21, .96);
    box-shadow: 0 14px 34px rgba(2, 11, 14, .2);
}

.premium-gebaeudedienst-nav a,
.premium-gebaeudedienst-nav-links a { color: #f5fbfa; }
.premium-gebaeudedienst-nav-brand { gap: 0; }
.premium-gebaeudedienst-logo-wordmark { max-width: 205px; }
.premium-gebaeudedienst-logo-wordmark-image { width: 184px; max-width: 100%; height: auto; min-height: 34px; object-fit: contain; }
.premium-gebaeudedienst-nav-links a { color: rgba(255,255,255,.88); }
.premium-gebaeudedienst-nav-links a:hover { color: #b8ded6; }
.premium-gebaeudedienst-nav-action {
    border: 1px solid transparent;
    background: #b8ded6;
    color: #071115;
    box-shadow: 0 10px 22px rgba(0,0,0,.22);
}
.premium-gebaeudedienst-nav-action:hover { background: #effbf8; }
.premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon { color: #071115; }
.premium-gebaeudedienst-nav-toggle { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); }
.premium-gebaeudedienst-nav-toggle-line { background: #fff; }
.premium-gebaeudedienst-nav-compact { background: rgba(7,17,21,.98); }
.premium-gebaeudedienst-footer-brand-row { min-height: 42px; }
.premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark { max-width: 205px; }

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof {
        padding-bottom: 50px;
    }

    .premium-gebaeudedienst-nav { min-height: 68px; padding-top: 10px; padding-bottom: 10px; }
    .premium-gebaeudedienst-logo-wordmark { display: inline-flex; max-width: 148px; }
    .premium-gebaeudedienst-logo-wordmark-image { width: 148px; min-height: 30px; }
    .premium-gebaeudedienst-nav-action { width: 44px; min-height: 44px; padding: 0; border-radius: 50%; }
    .premium-gebaeudedienst-nav-action span:not(.premium-gebaeudedienst-action-icon) { display: none; }
}

/* 1.4.9: the first post-hero moment is one typographic trust layer, not a feature-card row. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust {
    position: relative;
    margin-top: 0;
    padding: 0 max(20px, calc((100vw - 1180px) / 2)) clamp(84px, 9vw, 124px);
    background: linear-gradient(180deg, #071115 0, #071115 44px, #f3f6f5 44px, #f3f6f5 100%);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(17, 41, 43, .11);
    border-radius: clamp(28px, 3vw, 40px);
    background: rgba(251, 253, 252, .96);
    box-shadow: 0 24px 56px rgba(10, 31, 33, .09);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article {
    min-height: 310px;
    padding: clamp(30px, 4vw, 52px) clamp(24px, 3.5vw, 46px) clamp(32px, 4vw, 48px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article + article {
    border-left: 1px solid rgba(17, 41, 43, .12);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-index {
    display: block;
    color: #648084;
    font-size: 11px;
    font-weight: 790;
    letter-spacing: .12em;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-value {
    margin: clamp(38px, 5.4vw, 70px) 0 0;
    color: #0c2226;
    font-size: clamp(48px, 5.4vw, 76px);
    font-weight: 750;
    letter-spacing: -.075em;
    line-height: .86;
    text-wrap: nowrap;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article:first-child .premium-gebaeudedienst-expertise-trust-value {
    color: #097d8f;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items h2 {
    margin: 14px 0 0;
    color: #102a2e;
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 710;
    letter-spacing: -.048em;
    line-height: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-copy {
    max-width: 252px;
    margin: 13px 0 0;
    color: #5e7073;
    font-size: 14px;
    line-height: 1.5;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article {
        transition: background-color 220ms ease;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article:hover {
        background: rgba(216, 239, 234, .28);
    }
}

/* 1.5.24: a fixed, native Sticky layer; the following editorial section moves only by document scroll. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack {
        position: relative;
        background: #f3f6f5;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack .premium-gebaeudedienst-expertise-trust {
        position: sticky;
        top: 86px;
        z-index: 1;
        margin: 0;
        padding: 20px 20px 74px;
        background: #f3f6f5;
        transform: none !important;
        transition: none !important;
        will-change: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack .premium-gebaeudedienst-expertise-trust-shell {
        transform: none !important;
        filter: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        will-change: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack .premium-gebaeudedienst-editorial-intro {
        position: relative;
        z-index: 2;
        overflow: visible;
        padding-top: 28px;
        background: transparent;
        transform: none !important;
        filter: none;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack .premium-gebaeudedienst-editorial-intro-inner {
        position: relative;
        z-index: 1;
        box-shadow: 0 26px 58px rgba(7, 19, 22, .2);
        transform: none !important;
        transition: none;
        will-change: auto;
    }
}

@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack .premium-gebaeudedienst-expertise-trust {
        position: relative;
        top: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack .premium-gebaeudedienst-editorial-intro {
        background: #f5f7f6;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-mobile-trust-stack .premium-gebaeudedienst-editorial-intro-inner {
        transform: none;
        will-change: auto;
    }
}

/* 1.5.22: these are mobile compositions, not compressed desktop sections. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story {
        padding: 64px 20px 70px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        margin-bottom: 30px;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header .premium-gebaeudedienst-section-kicker {
        margin-right: auto;
        margin-left: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: 350px;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(39px, 10.8vw, 46px);
        line-height: .98;
        text-align: center;
        text-wrap: balance;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > p {
        max-width: 326px;
        margin: 20px auto 0;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary {
        min-height: min(67vw, 288px);
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles {
        margin-top: 18px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof-intro {
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        margin-left: -20px;
        padding: 0 22px;
        text-align: center;
        gap: 16px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof h2 {
        max-width: 340px;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(40px, 10.8vw, 46px);
        line-height: .97;
        text-wrap: balance;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-score,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-score:visited {
        justify-self: center;
        padding-top: 1px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage {
        margin-top: 30px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta {
        padding: 72px 20px 78px;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta > * {
        width: min(100%, 342px);
        margin-right: auto;
        margin-left: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-kicker {
        margin-bottom: 18px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta h2 {
        max-width: 342px;
        font-size: clamp(40px, 11.2vw, 46px);
        line-height: .94;
        text-wrap: balance;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-text {
        max-width: 306px;
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.48;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-button-dark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-button-dark:visited {
        width: auto;
        min-width: 264px;
        min-height: 56px;
        margin-top: 30px;
        padding-right: 18px;
        padding-left: 20px;
    }
}

@media (max-width: 400px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: 334px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta h2 {
        max-width: 328px;
        font-size: 40px;
    }
}

/* 1.5.81: transparent standard/dark wordmarks from the supplied RGBA source. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image {
    background: transparent !important;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image {
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    aspect-ratio: auto;
}

.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

/* 1.5.76: one canonical wordmark asset, rendered at its natural ratio. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
.premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
    display: inline-flex;
    width: 228px;
    max-width: 228px;
    align-items: center;
    overflow: visible;
    opacity: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 0;
    object-fit: contain;
    aspect-ratio: auto;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row {
    min-height: 64px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark {
    width: 216px;
    max-width: 216px;
}

/* The one white/cyan canonical wordmark needs its own dark presentation surface in the partner grid. */
.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo {
    background: rgba(255, 255, 255, .95);
    border-color: rgba(20, 34, 43, .09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96);
}

.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 66px;
    object-fit: contain;
    aspect-ratio: auto;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav {
        min-height: 78px;
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
        display: inline-flex;
        width: 180px;
        max-width: 180px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark {
        width: 190px;
        max-width: 190px;
    }

    .premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo img {
        max-height: 58px;
    }
}

@media (max-width: 400px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav {
        min-height: 74px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
        width: 168px;
        max-width: 168px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark {
        width: 180px;
        max-width: 180px;
    }
}

/* Closing statement: a deliberately paced end-cap, not a footer note. */
.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing{position:relative;display:grid;min-height:132px;grid-template-columns:54px minmax(0,680px);align-items:center;gap:20px;margin:0;padding:38px clamp(34px,6vw,78px) 43px;border-top:1px solid rgba(18,40,50,.11);background:linear-gradient(90deg,rgba(21,150,184,.075),rgba(255,255,255,.22) 48%,transparent 100%);color:#38575f;font-size:16px;font-weight:560;letter-spacing:-.012em;line-height:1.62;text-align:left}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing:before{width:54px;height:1px;flex:initial;background:linear-gradient(90deg,rgba(21,150,184,.18),#1596b8 62%,rgba(21,150,184,.15));content:""}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing:after{position:absolute;top:0;left:clamp(34px,6vw,78px);width:54px;height:2px;background:#1596b8;content:""}@media(max-width:767px){.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing{min-height:0;grid-template-columns:1fr;justify-items:center;gap:17px;padding:35px 25px 39px;background:linear-gradient(180deg,rgba(21,150,184,.065),rgba(255,255,255,.18));font-size:14.5px;line-height:1.65;text-align:center}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing:before{display:block;width:46px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing:after{left:calc(50% - 23px);width:46px}}

/* One connected partner-network surface instead of a row of detached logo cards. */
.premium-gebaeudedienst-partners-stage{overflow:hidden;border:1px solid rgba(18,40,50,.1);border-radius:32px;background:linear-gradient(135deg,#fbfdfd,#e5eeee);box-shadow:0 22px 54px rgba(18,40,50,.08)}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-heading{max-width:none;margin:0;padding:clamp(36px,5vw,58px) clamp(25px,5.1vw,62px) 30px}.premium-gebaeudedienst-partners-heading h2{max-width:850px}.premium-gebaeudedienst-partners-heading>p:last-child{max-width:750px}.premium-gebaeudedienst-partners-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:7px 0 0;color:#5b737a;font-size:12px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.premium-gebaeudedienst-partners-flow b{color:#1596b8;font-size:16px;font-weight:600}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-grid{gap:0;border-top:1px solid rgba(18,40,50,.1)}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card{min-height:318px;padding:28px 27px 25px;border:0;border-radius:0;background:transparent;box-shadow:none}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card+.premium-gebaeudedienst-partner-card{border-left:1px solid rgba(18,40,50,.1)}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-logo{height:94px;padding:17px 21px;border:1px solid rgba(18,40,50,.08);border-radius:15px;background:rgba(255,255,255,.84);box-shadow:none}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-logo img{max-width:100%;max-height:57px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium,.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo{background:rgba(255,255,255,.84);box-shadow:none;color:#14222b!important}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-copy>span{color:#5c6c73}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-link{color:#17323e}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card:hover{background:rgba(255,255,255,.47);box-shadow:none;transform:none}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing{max-width:none;margin:0;padding:24px clamp(25px,5.1vw,62px) 27px;border-top:1px solid rgba(18,40,50,.1);color:#486168;text-align:left}@media(max-width:767px){.premium-gebaeudedienst-partners{padding:56px 20px 64px}.premium-gebaeudedienst-partners-stage{border-radius:24px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-heading{padding:30px 21px 24px;text-align:center}.premium-gebaeudedienst-partners-heading h2{max-width:11ch;margin-inline:auto}.premium-gebaeudedienst-partners-heading>p:last-child{margin-inline:auto}.premium-gebaeudedienst-partners-flow{justify-content:center;gap:7px;font-size:10px}.premium-gebaeudedienst-partners-flow b{font-size:14px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-grid{gap:0}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card{min-height:0;gap:20px;padding:21px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card+.premium-gebaeudedienst-partner-card{border-top:1px solid rgba(18,40,50,.1);border-left:0}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-logo{height:92px;padding:17px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing{padding:22px 21px 25px;text-align:center}}

/* Final premium polish: section spacing, controlled depth and equal-weight partner areas. */
.premium-gebaeudedienst-partners{margin-top:clamp(74px,9vw,142px);padding-top:clamp(82px,9vw,128px);padding-bottom:clamp(88px,9vw,136px)}.premium-gebaeudedienst-partners-stage{border-color:rgba(17,47,58,.12);border-radius:36px;background:linear-gradient(140deg,#fcfefe 0%,#eef5f5 54%,#e5efef 100%);box-shadow:0 18px 42px rgba(13,39,48,.07),inset 0 1px 0 rgba(255,255,255,.9)}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-heading{gap:20px;padding:clamp(45px,5.6vw,70px) clamp(30px,6vw,76px) 36px}.premium-gebaeudedienst-partners-heading h2{max-width:880px;font-size:clamp(39px,4.4vw,63px);letter-spacing:-.058em}.premium-gebaeudedienst-partners-heading>p:last-child{max-width:720px;color:#526b72;font-size:17px;line-height:1.65}.premium-gebaeudedienst-partners-flow{gap:11px;margin-top:3px;color:#47666f;font-size:11px;letter-spacing:.085em}.premium-gebaeudedienst-partners-flow b{color:#1a96b7;font-size:17px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card{display:grid;min-height:334px;grid-template-rows:108px 1fr auto;align-items:start;gap:27px;padding:31px 30px 28px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-logo{height:108px;padding:21px;border-radius:18px;background:rgba(255,255,255,.91);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 1px rgba(18,43,51,.035)}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-logo img{max-height:61px}.premium-gebaeudedienst-partner-copy{align-self:end;gap:10px}.premium-gebaeudedienst-partner-copy strong{font-size:19px;letter-spacing:-.035em}.premium-gebaeudedienst-partner-copy>span{font-size:14px;line-height:1.52}.premium-gebaeudedienst-partner-link{align-self:end;padding-top:2px;color:#164353;font-size:11px;letter-spacing:.075em}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing{display:flex;align-items:center;gap:17px;padding:27px clamp(30px,6vw,76px) 30px;color:#405f67;font-size:15px;line-height:1.62}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing:before{display:block;width:32px;height:1px;flex:0 0 32px;background:#1596b8;content:""}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card:hover{background:rgba(255,255,255,.57)}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card:hover .premium-gebaeudedienst-partner-link b{transform:translateX(2px)}@media(max-width:767px){.premium-gebaeudedienst-partners{margin-top:48px;padding-top:58px;padding-bottom:72px}.premium-gebaeudedienst-partners-stage{border-radius:26px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-heading{gap:17px;padding:36px 24px 29px}.premium-gebaeudedienst-partners-heading h2{font-size:clamp(34px,9vw,43px)}.premium-gebaeudedienst-partners-heading>p:last-child{font-size:15px;line-height:1.61}.premium-gebaeudedienst-partners-flow{gap:8px;font-size:9.5px;letter-spacing:.07em}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card{min-height:0;grid-template-rows:94px auto auto;gap:20px;padding:23px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-logo{height:94px;padding:18px;border-radius:16px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-logo img{max-height:53px}.premium-gebaeudedienst-partner-copy strong{font-size:18px}.premium-gebaeudedienst-partner-link{font-size:10.5px}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing{gap:0;padding:25px 24px 28px;font-size:14px;text-align:center}.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partners-closing:before{display:none}}

/* Partnerfirmen: a quiet, self-contained brand composition ahead of the final CTA. */
.premium-gebaeudedienst-partners{padding:clamp(72px,9vw,132px) max(24px,calc((100vw - var(--premium-gebaeudedienst-content-max))/2));background:#edf2f2;color:#14222b}.premium-gebaeudedienst-partners-inner{max-width:1120px;margin:0 auto}.premium-gebaeudedienst-partners-heading{display:grid;max-width:820px;gap:18px;margin:0 0 clamp(34px,5vw,54px)}.premium-gebaeudedienst-partners-heading .premium-gebaeudedienst-section-kicker{margin:0;color:#1686a6}.premium-gebaeudedienst-partners-heading h2{max-width:760px;margin:0;color:#10212b;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:clamp(35px,4.1vw,59px);font-weight:730;letter-spacing:-.052em;line-height:1.01;text-wrap:balance}.premium-gebaeudedienst-partners-heading>p:last-child{max-width:680px;margin:0;color:#53646b;font-size:16px;font-weight:480;line-height:1.62}.premium-gebaeudedienst-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-gebaeudedienst-partner-card{position:relative;display:flex;min-height:292px;flex-direction:column;justify-content:space-between;gap:30px;padding:22px;border:1px solid rgba(20,34,43,.09);border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(18,36,45,.07);color:#14222b!important;text-decoration:none!important;isolation:isolate;transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease}.premium-gebaeudedienst-partner-logo{display:flex;height:102px;align-items:center;justify-content:center;padding:22px;border-radius:17px;background:#fff;box-shadow:inset 0 0 0 1px rgba(16,33,43,.06)}.premium-gebaeudedienst-partner-logo img{display:block;width:auto;max-width:min(100%,212px);max-height:54px;object-fit:contain}.premium-gebaeudedienst-partner-copy{display:grid;gap:9px}.premium-gebaeudedienst-partner-copy strong{color:inherit;font-size:18px;font-weight:730;letter-spacing:-.03em;line-height:1.16}.premium-gebaeudedienst-partner-copy>span{color:#5c6c73;font-size:14px;font-weight:520;line-height:1.45}.premium-gebaeudedienst-partner-link{display:inline-flex;align-items:center;gap:7px;color:#17323e;font-size:12px;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.premium-gebaeudedienst-partner-link b{font-size:15px;font-weight:600;transition:transform 220ms ease}.premium-gebaeudedienst-partner-card--premium{border-color:rgba(6,25,35,.3);background:#10242e;box-shadow:0 14px 28px rgba(11,29,38,.16);color:#fff!important}.premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-copy>span{color:rgba(237,247,249,.72)}.premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-link{color:#bceaf2}.premium-gebaeudedienst-partner-card--element .premium-gebaeudedienst-partner-logo img{max-width:176px;max-height:53px}.premium-gebaeudedienst-partners-closing{max-width:650px;margin:clamp(30px,4vw,47px) auto 0;color:#40535c;font-size:15px;font-weight:540;line-height:1.6;text-align:center}.premium-gebaeudedienst-partner-card:focus-visible{outline:3px solid #1596b8;outline-offset:4px;border-radius:25px}@media(hover:hover) and (pointer:fine){.premium-gebaeudedienst-partner-card:hover{border-color:rgba(21,150,184,.33);box-shadow:0 18px 34px rgba(18,36,45,.12);transform:translateY(-4px)}.premium-gebaeudedienst-partner-card:hover .premium-gebaeudedienst-partner-link b{transform:translate(2px,-2px)}}@media(max-width:767px){.premium-gebaeudedienst-partners{padding:66px 20px 72px}.premium-gebaeudedienst-partners-heading{gap:15px;margin-bottom:30px}.premium-gebaeudedienst-partners-heading h2{max-width:12ch;font-size:clamp(32px,9vw,42px);line-height:1.03}.premium-gebaeudedienst-partners-heading>p:last-child{font-size:15px;line-height:1.58}.premium-gebaeudedienst-partner-grid{grid-template-columns:1fr;gap:12px}.premium-gebaeudedienst-partner-card{min-height:0;gap:21px;padding:17px;border-radius:20px}.premium-gebaeudedienst-partner-logo{height:88px;padding:18px;border-radius:14px}.premium-gebaeudedienst-partner-logo img{max-width:192px;max-height:48px}.premium-gebaeudedienst-partner-copy strong{font-size:17px}.premium-gebaeudedienst-partner-copy>span{font-size:13px}.premium-gebaeudedienst-partners-closing{margin-top:31px;font-size:14px;line-height:1.58}}

/* 1.5.61: card-geometry-bound desktop edge treatment, without a stage-sized veil. */
@media (min-width: 900px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage {
        --premium-gebaeudedienst-service-card-top: 81px;
        --premium-gebaeudedienst-service-card-height: clamp(540px, 46vw, 620px);
        position: relative;
        isolation: isolate;
        overflow: visible;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
        padding: 32px clamp(96px, 9vw, 144px) 64px 48px !important;
        overflow-x: auto;
        overflow-y: auto;
        scroll-padding-inline: 48px clamp(96px, 9vw, 144px) !important;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card {
        min-height: var(--premium-gebaeudedienst-service-card-height) !important;
        box-shadow: 0 10px 24px rgba(10, 31, 34, .12) !important;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-active {
        box-shadow: 0 12px 28px rgba(10, 31, 34, .15) !important;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter.is-active {
        box-shadow: 0 13px 30px rgba(7, 22, 39, .18) !important;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::before,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::after {
        position: absolute;
        z-index: 4;
        top: var(--premium-gebaeudedienst-service-card-top) !important;
        bottom: auto !important;
        height: var(--premium-gebaeudedienst-service-card-height) !important;
        display: block;
        content: '';
        pointer-events: none;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::before {
        left: 0;
        width: clamp(28px, 2.4vw, 38px);
        background: linear-gradient(90deg, #f4f6f5 0%, rgba(244, 246, 245, .72) 42%, rgba(244, 246, 245, 0) 100%);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::after {
        right: 0 !important;
        width: clamp(38px, 3.4vw, 52px) !important;
        background: linear-gradient(90deg, rgba(244, 246, 245, 0) 0%, rgba(244, 246, 245, .1) 34%, rgba(244, 246, 245, .52) 76%, #f4f6f5 100%) !important;
    }

    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
        .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::before,
        .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::after {
            -webkit-backdrop-filter: blur(2px) saturate(.9) !important;
            backdrop-filter: blur(2px) saturate(.9) !important;
        }
    }
}

/* 1.5.49: give the review rail a calmer, content-safe edge treatment. */
@media (min-width: 768px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::before {
        position: absolute;
        z-index: 3;
        top: 28px;
        bottom: 48px;
        left: 0;
        width: clamp(40px, 3.8vw, 60px);
        pointer-events: none;
        background: linear-gradient(90deg, #eef3f1 0%, #eef3f1 70%, rgba(238, 243, 241, .5) 85%, rgba(238, 243, 241, 0) 100%);
        content: "";
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-track {
        padding-right: 64px !important;
        scroll-padding-inline-end: 64px !important;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::after {
        width: 54px !important;
        background: linear-gradient(90deg, rgba(238, 243, 241, 0) 0%, rgba(238, 243, 241, .12) 40%, rgba(238, 243, 241, .46) 76%, #eef3f1 100%) !important;
    }
}

/* 1.5.52: desktop reviews gain a deliberate entry, a wider reading rail and a content-safe exit. */
@media (min-width: 900px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-track {
        width: calc(100% + 30px) !important;
        margin: -28px 0 0 0 !important;
        padding: 28px 132px 48px 42px !important;
        scroll-padding-inline: 42px 132px !important;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::after {
        right: 14px !important;
        width: clamp(96px, 8.5vw, 132px) !important;
        background: linear-gradient(90deg, rgba(238, 243, 241, 0) 0%, rgba(238, 243, 241, .13) 30%, rgba(238, 243, 241, .58) 72%, #eef3f1 100%) !important;
    }
}

/* 1.5.48: final desktop cascade — let the company-story statement own the full lead area. */
@media (min-width: 768px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        display: block;
        max-width: 100%;
        margin-bottom: clamp(48px, 6vw, 80px);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > div,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: min(100%, 1160px);
    }
}

/* 1.5.46: the company-story lead is one quiet, full-width editorial statement on desktop. */
@media (min-width: 768px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        display: block;
        max-width: 100%;
        margin-bottom: clamp(48px, 6vw, 80px);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > div,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: min(100%, 1160px);
    }
}

/* 1.5.34: desktop service rail gets an expansive, shadow-safe editorial stage. */
@media (min-width: 900px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-services {
        overflow: visible;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage {
        position: relative;
        overflow: visible;
        margin-top: -32px;
        margin-bottom: -52px;
        padding-top: 32px;
        padding-bottom: 52px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
        grid-auto-columns: clamp(680px, 66vw, 900px);
        gap: clamp(18px, 1.8vw, 28px);
        box-sizing: border-box;
        margin-top: 17px;
        padding: 32px 56px 52px 32px;
        overflow-x: auto;
        overflow-y: auto;
        scroll-padding-inline: 32px 56px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::after {
        top: 32px;
        right: 0;
        bottom: 52px;
        width: clamp(118px, 11vw, 176px);
        background: linear-gradient(90deg, rgba(244, 246, 245, 0) 0%, rgba(244, 246, 245, .14) 25%, rgba(244, 246, 245, .62) 68%, #f4f6f5 100%);
        -webkit-mask-image: none;
        mask-image: none;
    }
}

@media (min-width: 1225px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage {
        margin-right: calc((1224px - 100vw) / 2);
        margin-left: calc((1224px - 100vw) / 2);
    }
}

/* 1.5.25 final mobile cascade: compact company-story media and card rhythm. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary {
        min-height: min(67vw, 288px);
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles {
        margin-top: 18px;
    }
}

/* 1.5.25 final mobile cascade: compact company-story media and card rhythm. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary {
        min-height: min(67vw, 288px);
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles {
        margin-top: 18px;
    }
}

/* 1.5.23: service-card shadows need a scroll-safe stage; image treatment stays inside the card. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card::after {
    inset: -38% 0 0;
    height: auto;
    background: linear-gradient(180deg, rgba(4, 13, 16, 0) 0%, rgba(4, 13, 16, .012) 27%, rgba(4, 13, 16, .075) 47%, rgba(4, 13, 16, .31) 71%, rgba(4, 13, 16, .78) 100%);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter::after {
    background: linear-gradient(180deg, rgba(3, 13, 23, 0) 0%, rgba(3, 13, 23, .018) 26%, rgba(3, 13, 23, .09) 46%, rgba(3, 13, 23, .38) 70%, rgba(3, 13, 23, .94) 100%);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay::before {
    inset: -168px 0 0;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, rgba(7, 17, 21, .008) 19%, rgba(7, 17, 21, .05) 38%, rgba(7, 17, 21, .19) 61%, rgba(7, 17, 21, .48) 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .025) 17%, rgba(0, 0, 0, .18) 38%, rgba(0, 0, 0, .62) 67%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .025) 17%, rgba(0, 0, 0, .18) 38%, rgba(0, 0, 0, .62) 67%, #000 100%);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay::before {
        -webkit-backdrop-filter: blur(11px) saturate(.9);
        backdrop-filter: blur(11px) saturate(.9);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
        grid-auto-columns: calc(100vw - 54px);
        padding: 30px 40px 64px 20px;
        scroll-padding-inline: 20px 40px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-active {
        box-shadow: 0 18px 34px rgba(10, 31, 34, .19);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
        box-shadow: 0 20px 38px rgba(5, 20, 35, .24);
    }
}

/* 1.5.45: mobile card media remains one continuous rounded surface above its shadow-safe rail. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card {
        --premium-gebaeudedienst-service-card-radius: 25px;
        border-radius: var(--premium-gebaeudedienst-service-card-radius);
        overflow: hidden;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card::after,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay::before {
        border-bottom-right-radius: var(--premium-gebaeudedienst-service-card-radius);
        border-bottom-left-radius: var(--premium-gebaeudedienst-service-card-radius);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust {
        padding: 0 20px 74px;
        background: linear-gradient(180deg, #071115 0, #071115 30px, #f3f6f5 30px, #f3f6f5 100%);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-shell {
        border-radius: 27px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items {
        display: block;
        padding: 2px 23px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr);
        column-gap: 10px;
        min-height: 0;
        padding: 27px 0 28px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article + article {
        border-top: 1px solid rgba(17, 41, 43, .12);
        border-left: 0;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-index {
        padding-top: 7px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-value {
        grid-column: 2;
        margin: 0;
        font-size: clamp(47px, 13.4vw, 57px);
        line-height: .88;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items h2 {
        grid-column: 2;
        margin-top: 11px;
        font-size: 24px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-copy {
        grid-column: 2;
        max-width: 270px;
        margin-top: 8px;
    }
}

/* Header CTA 1.3.9: isolated contrast and states on the dark brand header. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action,
.premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:visited {
    min-height: 48px;
    padding: 0 10px 0 13px;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 15px;
    background: #fbfdfc;
    color: #101c20 !important;
    -webkit-text-fill-color: #101c20;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: -.012em;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .16);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon {
    display: grid;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #dff1ed;
    color: #0e7180;
    transition: transform 180ms ease, background-color 180ms ease;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon svg {
    width: 12px;
    height: 12px;
    stroke-width: 2.25;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:hover,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:hover:visited {
        background: #ffffff;
        color: #101c20 !important;
        -webkit-text-fill-color: #101c20;
        box-shadow: 0 8px 19px rgba(0, 0, 0, .18);
        transform: translateY(-1px);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:hover .premium-gebaeudedienst-action-icon {
        background: #cdeae4;
        transform: translateX(2px);
    }
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:focus,
.premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:focus-visible {
    background: #ffffff;
    color: #101c20 !important;
    -webkit-text-fill-color: #101c20;
    outline: 3px solid rgba(130, 218, 209, .74);
    outline-offset: 3px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:active {
    background: #f2f7f5;
    color: #101c20 !important;
    -webkit-text-fill-color: #101c20;
    transform: translateY(0) scale(.99);
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:visited {
        width: 46px;
        min-height: 46px;
        padding: 0;
        border-radius: 15px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon {
        width: 20px;
        height: 20px;
        background: #dff1ed;
    }
}

@media (max-width: 430px) {
    .premium-gebaeudedienst-logo-wordmark { display: inline-flex; max-width: 138px; }
    .premium-gebaeudedienst-logo-wordmark-image { width: 138px; min-height: 28px; }
}

/* Final Hero 1.3.1 cascade: must follow legacy preset layers. */
.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop {
    min-height: max(720px, calc(100svh - 78px));
    padding: 84px max(32px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2)) 46px;
    align-items: center;
    overflow: hidden;
}
.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before {
    background: linear-gradient(90deg, rgba(5, 15, 19, .93) 0%, rgba(5, 15, 19, .84) 31%, rgba(5, 15, 19, .42) 58%, rgba(5, 15, 19, .1) 100%), linear-gradient(0deg, rgba(5, 15, 19, .54) 0%, transparent 44%);
}
.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::after {
    background: radial-gradient(circle at 77% 33%, rgba(184, 222, 214, .16), transparent 25%);
}
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-video,
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-slide img { filter: brightness(.76) contrast(1.1) saturate(.78); }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy { z-index: 2; width: min(100%, 676px); margin: 0; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow { display: block; margin-bottom: 20px; color: #b8ded6; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { max-width: 650px; margin-bottom: 21px; color: #f8fcfb; font-size: clamp(54px, 5.25vw, 80px); font-weight: 630; line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text { max-width: 525px; margin-bottom: 28px; color: rgba(244, 251, 249, .82); font-size: 17px; line-height: 1.55; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions { margin-bottom: 31px; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary { min-height: 58px; padding-right: 25px; padding-left: 25px; border-color: rgba(255, 255, 255, .5); background: #f7fbfa; color: #071115; box-shadow: 0 18px 42px rgba(0, 0, 0, .28); }
.premium-gebaeudedienst-hero-context { right: max(32px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2)); bottom: 38px; }
@media (max-width: 767px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop { min-height: 760px; padding: 78px 16px 30px; align-items: end; }
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before { background: linear-gradient(180deg, rgba(5, 15, 19, .38) 0%, rgba(5, 15, 19, .67) 32%, rgba(5, 15, 19, .96) 76%, #071115 100%); }
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::after { background: radial-gradient(circle at 77% 8%, rgba(184, 222, 214, .17), transparent 29%); }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-slide img { object-position: 65% 36%; filter: brightness(.82) contrast(1.06) saturate(.84); }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy { width: 100%; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: .14em; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { max-width: 380px; margin-bottom: 16px; font-size: clamp(42px, 12.2vw, 53px); line-height: .99; letter-spacing: -.06em; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text { max-width: 358px; margin-bottom: 20px; font-size: 15px; line-height: 1.47; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions { margin-bottom: 17px; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary { min-height: 54px; padding-right: 18px; padding-left: 18px; }
    .premium-gebaeudedienst-hero-google-proof { grid-template-columns: 112px minmax(0, 1fr); column-gap: 13px; width: 100%; padding: 13px 14px; border-radius: 2px; background: rgba(7, 20, 24, .68); }
    .premium-gebaeudedienst-hero-google-score { padding-right: 12px; }
    .premium-gebaeudedienst-hero-google-score strong { font-size: 24px; }
    .premium-gebaeudedienst-hero-google-proof blockquote { font-size: 12px; }
    .premium-gebaeudedienst-hero-google-proof p { font-size: 10px; }
    .premium-gebaeudedienst-hero-context { display: none; }
}
@media (max-width: 400px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop { min-height: 740px; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { font-size: 41px; }
    .premium-gebaeudedienst-hero-google-proof { grid-template-columns: 104px minmax(0, 1fr); }
    .premium-gebaeudedienst-hero-google-proof blockquote { font-size: 11px; }
}

/* Hero 1.3.1: editorial first impression, with the authentic video kept as the scene. */
.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop {
    min-height: max(720px, calc(100svh - 78px));
    padding: 84px max(32px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2)) 46px;
    align-items: center;
    overflow: hidden;
}

.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(5, 15, 19, .93) 0%, rgba(5, 15, 19, .84) 31%, rgba(5, 15, 19, .42) 58%, rgba(5, 15, 19, .1) 100%),
        linear-gradient(0deg, rgba(5, 15, 19, .54) 0%, transparent 44%);
}

.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::after {
    z-index: -1;
    background: radial-gradient(circle at 77% 33%, rgba(184, 222, 214, .16), transparent 25%);
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-media {
    background: #071115;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-video,
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-slide img {
    filter: brightness(.76) contrast(1.1) saturate(.78);
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy {
    z-index: 2;
    width: min(100%, 676px);
    margin: 0;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #b8ded6;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}


.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title {
    max-width: 650px;
    margin-bottom: 21px;
    color: #f8fcfb;
    font-size: clamp(54px, 5.25vw, 80px);
    font-weight: 630;
    line-height: .98;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text {
    max-width: 525px;
    margin-bottom: 28px;
    color: rgba(244, 251, 249, .82);
    font-size: 17px;
    line-height: 1.55;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions {
    margin-bottom: 31px;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary {
    min-height: 58px;
    padding-right: 25px;
    padding-left: 25px;
    border-color: rgba(255, 255, 255, .5);
    background: #f7fbfa;
    color: #071115;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}

.premium-gebaeudedienst-hero-google-proof {
    display: grid;
    grid-template-columns: minmax(148px, auto) minmax(0, 1fr);
    column-gap: 20px;
    row-gap: 5px;
    width: min(100%, 502px);
    padding: 16px 18px 15px;
    border: 1px solid rgba(226, 247, 241, .24);
    border-radius: 3px;
    background: rgba(7, 20, 24, .54);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .16);
    backdrop-filter: blur(13px);
}

.premium-gebaeudedienst-hero-google-score {
    display: flex;
    grid-column: 1;
    grid-row: 1 / span 3;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    padding-right: 19px;
    border-right: 1px solid rgba(226, 247, 241, .19);
}

.premium-gebaeudedienst-hero-google-label {
    color: rgba(255, 255, 255, .65);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.premium-gebaeudedienst-hero-google-score strong {
    color: #fff;
    font-size: 27px;
    line-height: 1;
    letter-spacing: -.05em;
}

.premium-gebaeudedienst-hero-google-stars {
    color: #b8ded6;
    font-size: 10px;
    letter-spacing: .18em;
}

.premium-gebaeudedienst-hero-google-proof p,
.premium-gebaeudedienst-hero-google-proof blockquote,
.premium-gebaeudedienst-hero-google-proof cite {
    grid-column: 2;
    margin: 0;
}

.premium-gebaeudedienst-hero-google-proof p {
    display: flex;
    gap: 6px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    line-height: 1.3;
}

.premium-gebaeudedienst-hero-google-proof p strong { color: #eef9f6; }

.premium-gebaeudedienst-hero-google-proof blockquote {
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 650;
    line-height: 1.32;
}

.premium-gebaeudedienst-hero-google-proof cite {
    color: rgba(184, 222, 214, .92);
    font-size: 10px;
    font-style: normal;
    letter-spacing: .04em;
}

.premium-gebaeudedienst-hero-context {
    position: absolute;
    right: max(32px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2));
    bottom: 38px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(244, 251, 249, .86);
    font-size: 11px;
    font-weight: 740;
    letter-spacing: .1em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop {
        min-height: 760px;
        padding: 78px 16px 30px;
        align-items: end;
    }

    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before {
        background: linear-gradient(180deg, rgba(5, 15, 19, .38) 0%, rgba(5, 15, 19, .67) 32%, rgba(5, 15, 19, .96) 76%, #071115 100%);
    }

    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::after {
        background: radial-gradient(circle at 77% 8%, rgba(184, 222, 214, .17), transparent 29%);
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-slide img {
        object-position: 65% 36%;
        filter: brightness(.82) contrast(1.06) saturate(.84);
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy {
        width: 100%;
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow {
        margin-bottom: 14px;
        font-size: 10px;
        letter-spacing: .14em;
    }


    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title {
        max-width: 380px;
        margin-bottom: 16px;
        font-size: clamp(42px, 12.2vw, 53px);
        line-height: .99;
        letter-spacing: -.06em;
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text {
        max-width: 358px;
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.47;
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions { margin-bottom: 17px; }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary {
        min-height: 54px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .premium-gebaeudedienst-hero-google-proof {
        grid-template-columns: 112px minmax(0, 1fr);
        column-gap: 13px;
        width: 100%;
        padding: 13px 14px;
        border-radius: 2px;
        background: rgba(7, 20, 24, .68);
    }

    .premium-gebaeudedienst-hero-google-score { padding-right: 12px; }
    .premium-gebaeudedienst-hero-google-score strong { font-size: 24px; }
    .premium-gebaeudedienst-hero-google-proof blockquote { font-size: 12px; }
    .premium-gebaeudedienst-hero-google-proof p { font-size: 10px; }
    .premium-gebaeudedienst-hero-context { display: none; }
}

@media (max-width: 400px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop { min-height: 740px; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { font-size: 41px; }
    .premium-gebaeudedienst-hero-google-proof { grid-template-columns: 104px minmax(0, 1fr); }
    .premium-gebaeudedienst-hero-google-proof blockquote { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-video { transition: none; }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon { display: none; }
    .premium-gebaeudedienst-nav-action::after { color: #071115; content: "→"; font-size: 25px; font-weight: 850; line-height: 1; }
}

/* Cinematic image-loop hero: local assets, opacity/transform only. */
.premium-gebaeudedienst-hero-loop {
    display: grid;
    min-height: max(620px, calc(100svh - 68px));
    padding: 72px 16px 46px;
    align-items: end;
    isolation: isolate;
    background: var(--premium-gebaeudedienst-dark-surface);
}

.premium-gebaeudedienst-hero-loop::before {
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(7, 17, 23, 0.87) 0%, rgba(7, 17, 23, 0.66) 46%, rgba(7, 17, 23, 0.3) 100%);
    filter: none;
    opacity: 1;
    transform: none;
}

.premium-gebaeudedienst-hero-loop::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(0deg, rgba(7, 17, 23, 0.5), transparent 45%);
    content: "";
    pointer-events: none;
}

.premium-gebaeudedienst-hero-media,
.premium-gebaeudedienst-hero-slide,
.premium-gebaeudedienst-hero-slide picture,
.premium-gebaeudedienst-hero-slide img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.premium-gebaeudedienst-hero-media {
    z-index: -2;
    overflow: hidden;
    background: #0b1720;
}

.premium-gebaeudedienst-hero-video {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    object-position: center center;
    filter: brightness(0.78) contrast(1.06) saturate(0.9);
    transition: opacity 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-gebaeudedienst-hero-video.is-ready {
    opacity: 1;
}

.premium-gebaeudedienst-hero-slide {
    margin: 0;
    opacity: 0;
    transition: opacity 1600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-gebaeudedienst-hero-slide-active {
    opacity: 1;
}

.premium-gebaeudedienst-hero-slide img {
    object-fit: cover;
    object-position: 70% center;
    filter: brightness(0.78) contrast(1.06) saturate(0.9);
    transform: scale(1.02);
    will-change: transform;
}

.premium-gebaeudedienst-hero-slide-active img {
    animation: premium-gebaeudedienst-hero-ken-burns 12s ease-in-out both;
}

@keyframes premium-gebaeudedienst-hero-ken-burns {
    0% { transform: scale(1.02) translate3d(0, 0, 0); }
    100% { transform: scale(1.09) translate3d(-1.2%, -0.6%, 0); }
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy {
    z-index: 1;
    width: min(100%, 720px);
    margin: 0 auto;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow {
    color: #9fe8f7;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title {
    max-width: 690px;
    color: var(--premium-gebaeudedienst-on-dark);
    text-wrap: balance;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text,
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-trust {
    max-width: 580px;
    color: rgba(255, 255, 255, 0.84);
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary {
    min-height: 54px;
    border-color: rgba(255, 255, 255, 0.22);
    background: #ffffff;
    color: #0b1720;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.25);
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary:hover {
    background: #dff7fb;
}

.premium-gebaeudedienst-hero-progress {
    position: absolute;
    z-index: 1;
    right: 16px;
    bottom: 22px;
    left: 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    width: min(100%, 360px);
    margin: 0 auto;
}

.premium-gebaeudedienst-hero-progress span {
    height: 2px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.34);
    overflow: hidden;
}

.premium-gebaeudedienst-hero-progress span::after {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #8ae3f4;
    content: "";
}

.premium-gebaeudedienst-hero-progress .is-active::after {
    width: 100%;
    transition: width 6800ms linear;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-hero-loop {
        min-height: max(680px, calc(100svh - 68px));
        padding-top: 104px;
        padding-bottom: 68px;
    }

    .premium-gebaeudedienst-hero-loop::before {
        background: linear-gradient(180deg, rgba(7, 17, 23, 0.68) 0%, rgba(7, 17, 23, 0.74) 48%, rgba(7, 17, 23, 0.92) 100%);
    }

    .premium-gebaeudedienst-hero-slide:not(:first-child) {
        display: none;
    }

    .premium-gebaeudedienst-hero-slide:first-child {
        opacity: 1 !important;
    }

    .premium-gebaeudedienst-hero-slide img {
        object-position: 72% center;
        filter: none;
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title {
        font-size: clamp(38px, 11vw, 50px);
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions,
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button {
        width: 100%;
    }

    .premium-gebaeudedienst-proof-row.premium-gebaeudedienst-mobile-horizontal {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .premium-gebaeudedienst-hero-loop {
        padding: 92px max(40px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2)) 66px;
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy {
        margin-left: 0;
    }

    .premium-gebaeudedienst-hero-progress {
        right: auto;
        bottom: 34px;
        left: max(40px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2));
        margin: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-hero-slide,
    .premium-gebaeudedienst-hero-slide img,
    .premium-gebaeudedienst-hero-progress .is-active::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}

@media (min-width: 768px) {
    .premium-gebaeudedienst-hero::before {
        background-image: linear-gradient(rgba(244, 248, 251, 0.9), rgba(244, 248, 251, 0.9)), url("../img/hero-architecture.webp");
    }

    .premium-gebaeudedienst-hero-image {
        aspect-ratio: 4 / 3;
    }
}

@media (min-width: 1080px) {
    .premium-gebaeudedienst-nav {
        grid-template-columns: auto 1fr auto;
        padding: 14px 24px;
    }

    .premium-gebaeudedienst-nav-links {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        justify-content: center;
        order: initial;
        padding: 0;
        overflow: visible;
    }

    .premium-gebaeudedienst-nav-toggle {
        display: none;
    }

    .premium-gebaeudedienst-nav-action {
        grid-column: 3;
        grid-row: 1;
        justify-self: auto;
    }

    .premium-gebaeudedienst-hero,
    .premium-gebaeudedienst-section,
    .premium-gebaeudedienst-final-cta {
        padding-top: var(--premium-gebaeudedienst-section-space-desktop);
        padding-right: 28px;
        padding-bottom: var(--premium-gebaeudedienst-section-space-desktop);
        padding-left: 28px;
    }

    .premium-gebaeudedienst-hero {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
        min-height: 760px;
        padding-top: var(--premium-gebaeudedienst-section-space-desktop);
        padding-bottom: var(--premium-gebaeudedienst-section-space-desktop);
    }

    .premium-gebaeudedienst-hero-copy {
        justify-self: end;
        margin-right: 0;
    }

    .premium-gebaeudedienst-hero-panel {
        justify-self: start;
        margin-left: 0;
    }

    .premium-gebaeudedienst-hero-title {
        font-size: 58px;
    }

    .premium-gebaeudedienst-section-title,
    .premium-gebaeudedienst-final-title {
        font-size: 40px;
    }

    .premium-gebaeudedienst-info-grid,
    .premium-gebaeudedienst-trust-row,
    .premium-gebaeudedienst-stats-grid {
        gap: var(--premium-gebaeudedienst-card-gap-desktop);
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .premium-gebaeudedienst-gallery-grid {
        gap: var(--premium-gebaeudedienst-card-gap-desktop);
        grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    }

    .premium-gebaeudedienst-gallery-item-featured {
        grid-row: span 2;
    }

    .premium-gebaeudedienst-step-list,
    .premium-gebaeudedienst-faq-list {
        gap: var(--premium-gebaeudedienst-card-gap-desktop);
    }

    .premium-gebaeudedienst-comparison-grid {
        gap: var(--premium-gebaeudedienst-card-gap-desktop);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .premium-gebaeudedienst-split {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
        align-items: start;
    }
}

/* 1.3 conversion and editorial service system. */
.premium-gebaeudedienst-bento-services,
.premium-gebaeudedienst-google-proof,
.premium-gebaeudedienst-simple-process {
    padding: 88px max(20px, calc((100vw - 1160px) / 2));
}

.premium-gebaeudedienst-bento-services { background: #f7f8f7; }
.premium-gebaeudedienst-bento-heading { max-width: 760px; }
.premium-gebaeudedienst-bento-heading h2,
.premium-gebaeudedienst-google-proof h2,
.premium-gebaeudedienst-personal h2,
.premium-gebaeudedienst-simple-process h2 {
    margin: 0;
    color: #0b171a;
    font-size: clamp(42px, 6.8vw, 80px);
    letter-spacing: -0.062em;
    line-height: .94;
}
.premium-gebaeudedienst-bento-heading > p:last-child { max-width: 580px; margin: 22px 0 0; color: #526267; font-size: 17px; line-height: 1.6; }
.premium-gebaeudedienst-bento-grid { display: grid; gap: 16px; margin-top: 48px; }
.premium-gebaeudedienst-bento-card { position: relative; min-height: 340px; overflow: hidden; border-radius: 26px; background: #101b1e; box-shadow: 0 20px 46px rgba(17,38,41,.12); isolation: isolate; }
.premium-gebaeudedienst-bento-card picture,
.premium-gebaeudedienst-bento-card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.premium-gebaeudedienst-bento-card img { object-fit: cover; transition: transform 800ms cubic-bezier(.2,.8,.2,1); }
.premium-gebaeudedienst-bento-card::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(10deg, rgba(4,13,16,.88), rgba(4,13,16,.04) 70%); content: ""; }
.premium-gebaeudedienst-bento-card-overlay { position: absolute; inset: auto 0 0; z-index: 1; padding: 26px; color: #fff; }
.premium-gebaeudedienst-bento-card-overlay p { margin: 0 0 12px; color: #b4eee3; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.premium-gebaeudedienst-bento-card-overlay h3 { max-width: 550px; margin: 0; font-size: clamp(27px, 3.3vw, 46px); letter-spacing: -.052em; line-height: .98; }
.premium-gebaeudedienst-bento-card-overlay span { display: block; max-width: 390px; margin-top: 12px; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.45; }
.premium-gebaeudedienst-bento-card:hover img { transform: scale(1.045); }

.premium-gebaeudedienst-service-story { display: grid; background: #0c181b; color: #fff; }
.premium-gebaeudedienst-service-story-media { min-height: 420px; overflow: hidden; }
.premium-gebaeudedienst-service-story-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; transition: transform 900ms cubic-bezier(.2,.8,.2,1); }
.premium-gebaeudedienst-service-story:hover img { transform: scale(1.035); }
.premium-gebaeudedienst-service-story-copy { padding: 70px max(20px, calc((100vw - 1160px) / 2)); }
.premium-gebaeudedienst-service-story-copy .premium-gebaeudedienst-section-kicker { color: #b4eee3; }
.premium-gebaeudedienst-service-story-copy h2 { max-width: 620px; margin: 0; font-size: clamp(48px, 8vw, 88px); letter-spacing: -.064em; line-height: .9; }
.premium-gebaeudedienst-story-points { margin-top: 46px; border-top: 1px solid rgba(255,255,255,.2); }
.premium-gebaeudedienst-story-points article { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.premium-gebaeudedienst-story-points article > span { color: #a8e6dc; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.premium-gebaeudedienst-story-points h3 { margin: 0; font-size: 21px; letter-spacing: -.035em; }
.premium-gebaeudedienst-story-points p { margin: 7px 0 0; color: rgba(255,255,255,.68); line-height: 1.5; }

.premium-gebaeudedienst-google-proof { background: #e5f0ed; }
.premium-gebaeudedienst-google-proof-intro { display: grid; gap: 22px; }
.premium-gebaeudedienst-google-score { display: inline-flex; flex-direction: column; gap: 6px; width: fit-content; color: #0d282b; text-decoration: none; }
.premium-gebaeudedienst-google-score strong { font-size: 27px; letter-spacing: -.04em; }
.premium-gebaeudedienst-google-score strong span { margin-left: 8px; color: #d59e31; font-size: 18px; letter-spacing: .08em; }
.premium-gebaeudedienst-google-score > span { font-size: 13px; font-weight: 760; }
.premium-gebaeudedienst-review-track { display: grid; gap: 16px; margin-top: 44px; }
.premium-gebaeudedienst-review-card { display: flex; flex-direction: column; min-height: 252px; margin: 0; padding: 28px; border: 1px solid rgba(16,41,43,.13); border-radius: 22px; background: rgba(255,255,255,.78); box-shadow: 0 14px 34px rgba(34,66,66,.08); }
.premium-gebaeudedienst-review-stars { color: #d59e31; font-size: 15px; letter-spacing: .12em; }
.premium-gebaeudedienst-review-card p { flex: 1; margin: 20px 0; color: #17282c; font-size: 18px; line-height: 1.45; letter-spacing: -.02em; }
.premium-gebaeudedienst-review-card footer { display: flex; flex-direction: column; gap: 3px; color: #53666a; font-size: 13px; }
.premium-gebaeudedienst-review-card footer strong { color: #17282c; }

.premium-gebaeudedienst-personal { display: grid; gap: 42px; padding: 88px max(20px, calc((100vw - 1160px) / 2)); background: #fff; }
.premium-gebaeudedienst-personal > div > p:last-child { max-width: 570px; margin: 24px 0 0; color: #53666a; font-size: 18px; line-height: 1.6; }
.premium-gebaeudedienst-contact-panel { display: grid; align-content: center; gap: 16px; padding: 30px; border-radius: 26px; background: #0d1b1e; box-shadow: 0 26px 54px rgba(10,26,29,.16); font-style: normal; }
.premium-gebaeudedienst-contact-panel a { color: #c3f0e8; font-size: clamp(20px, 4vw, 30px); font-weight: 800; letter-spacing: -.035em; text-decoration: none; }
.premium-gebaeudedienst-contact-panel span { color: rgba(255,255,255,.68); font-size: 14px; }

.premium-gebaeudedienst-simple-process { background: #f7f8f7; }
.premium-gebaeudedienst-simple-process > .premium-gebaeudedienst-section-kicker { margin-bottom: 16px; }
.premium-gebaeudedienst-simple-process ol { display: grid; gap: 0; margin: 52px 0 0; padding: 0; border-top: 1px solid rgba(13,29,31,.18); list-style: none; }
.premium-gebaeudedienst-simple-process li { padding: 28px 0; border-bottom: 1px solid rgba(13,29,31,.18); }
.premium-gebaeudedienst-simple-process li > span { color: #0d788e; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.premium-gebaeudedienst-simple-process h3 { margin: 18px 0 0; color: #0d1b1e; font-size: 28px; letter-spacing: -.04em; }
.premium-gebaeudedienst-simple-process li p { margin: 8px 0 0; color: #586a6d; }

.premium-gebaeudedienst-footer-brand-row { display: flex; gap: 13px; align-items: center; }
.premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-mark { width: 40px; height: 40px; margin: 0; }
.premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-footer-brand { margin: 0; }
.premium-gebaeudedienst-footer-contact { display: grid; gap: 7px; margin-top: 26px; font-style: normal; }
.premium-gebaeudedienst-footer-contact a { color: #e0f7f2; font-weight: 760; text-decoration: none; }
.premium-gebaeudedienst-footer-contact span { color: rgba(255,255,255,.58); font-size: 13px; }
.premium-gebaeudedienst-ai-note { max-width: 650px; margin: 26px 0 0; color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.5; }

@media (min-width: 900px) {
    .premium-gebaeudedienst-bento-grid { grid-template-columns: repeat(12, minmax(0,1fr)); grid-auto-rows: 210px; }
    .premium-gebaeudedienst-bento-card.is-featured { grid-column: span 7; grid-row: span 2; }
    .premium-gebaeudedienst-bento-card.is-tall { grid-column: span 5; grid-row: span 3; }
    .premium-gebaeudedienst-bento-card.is-wide { grid-column: span 7; grid-row: span 2; }
    .premium-gebaeudedienst-bento-card.is-compact { grid-column: span 5; grid-row: span 1; }
    .premium-gebaeudedienst-service-story { grid-template-columns: minmax(0,1fr) minmax(460px,1fr); min-height: 710px; }
    .premium-gebaeudedienst-service-story-media { min-height: 0; }
    .premium-gebaeudedienst-service-story-copy { padding: 90px max(50px, calc((100vw - 1160px) / 2)) 80px 64px; }
    .premium-gebaeudedienst-review-track { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .premium-gebaeudedienst-personal { grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); align-items: center; }
    .premium-gebaeudedienst-simple-process ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .premium-gebaeudedienst-simple-process li { min-height: 220px; padding: 30px; border-right: 1px solid rgba(13,29,31,.18); border-bottom: 1px solid rgba(13,29,31,.18); }
    .premium-gebaeudedienst-simple-process li:last-child { border-right: 0; }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-bento-services, .premium-gebaeudedienst-google-proof, .premium-gebaeudedienst-simple-process, .premium-gebaeudedienst-personal { padding-top: 64px; padding-bottom: 64px; }
    .premium-gebaeudedienst-bento-grid { display: grid; grid-auto-flow: column; grid-auto-columns: min(84vw, 330px); grid-template-columns: none; width: calc(100% + 40px); margin-right: -20px; padding-right: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .premium-gebaeudedienst-bento-grid::-webkit-scrollbar { display: none; }
    .premium-gebaeudedienst-bento-card { min-height: 445px; scroll-snap-align: start; }
    .premium-gebaeudedienst-bento-card-overlay { padding: 22px; }
    .premium-gebaeudedienst-service-story-copy { padding: 64px 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-bento-card img, .premium-gebaeudedienst-service-story-media img { transition: none !important; transform: none !important; }
}

/* 1.2 editorial system: deliberate composition beyond the hero. */
.premium-gebaeudedienst-page {
    --premium-gebaeudedienst-editorial-ink: #0d171b;
    --premium-gebaeudedienst-editorial-soft: #e9efed;
    --premium-gebaeudedienst-editorial-mint: #b8ded6;
    --premium-gebaeudedienst-editorial-line: rgba(13, 23, 27, 0.16);
    background: #f5f7f6;
}

.premium-gebaeudedienst-editorial-intro,
.premium-gebaeudedienst-service-atlas,
.premium-gebaeudedienst-principles,
.premium-gebaeudedienst-process-story,
.premium-gebaeudedienst-atmosphere {
    position: relative;
    width: 100%;
    overflow: clip;
}

.premium-gebaeudedienst-editorial-intro {
    padding: 28px 16px 72px;
    background: #f5f7f6;
}

.premium-gebaeudedienst-editorial-intro-inner {
    display: grid;
    width: min(100%, 1240px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 30px;
    background: #0d171b;
    box-shadow: 0 32px 70px rgba(7, 19, 22, 0.18);
}

.premium-gebaeudedienst-editorial-intro-media {
    min-height: 310px;
    margin: 0;
    overflow: hidden;
    background: #0d171b;
}

.premium-gebaeudedienst-editorial-intro-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 310px;
    object-fit: cover;
    object-position: 72% center;
    transition: transform 900ms cubic-bezier(.2,.8,.2,1);
}

.premium-gebaeudedienst-editorial-intro:hover img {
    transform: scale(1.035);
}

.premium-gebaeudedienst-editorial-intro-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 42px 26px 46px;
    color: rgba(255, 255, 255, 0.76);
}

.premium-gebaeudedienst-editorial-intro-copy .premium-gebaeudedienst-section-kicker {
    color: #a8e6dc;
}

.premium-gebaeudedienst-editorial-intro-copy h2,
.premium-gebaeudedienst-service-atlas h2,
.premium-gebaeudedienst-principles h2,
.premium-gebaeudedienst-process-story h2,
.premium-gebaeudedienst-atmosphere h2 {
    margin: 0;
    letter-spacing: -0.055em;
}

.premium-gebaeudedienst-editorial-intro-copy h2 {
    color: #fff;
    font-size: clamp(38px, 9vw, 66px);
    line-height: 0.98;
}

.premium-gebaeudedienst-editorial-intro-copy > p:not(.premium-gebaeudedienst-section-kicker) {
    max-width: 480px;
    margin: 0;
    font-size: 16px;
    line-height: 1.68;
}

.premium-gebaeudedienst-editorial-seal {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 760;
}

.premium-gebaeudedienst-editorial-seal-icon,
.premium-gebaeudedienst-editorial-seal-icon svg {
    width: 18px;
    height: 18px;
}

.premium-gebaeudedienst-editorial-seal-icon {
    color: #a8e6dc;
}

.premium-gebaeudedienst-editorial-seal-icon svg,
.premium-gebaeudedienst-service-atlas-icon svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.premium-gebaeudedienst-service-atlas {
    padding: 72px 16px 82px;
    background: var(--premium-gebaeudedienst-editorial-soft);
}

.premium-gebaeudedienst-service-atlas-heading,
.premium-gebaeudedienst-process-story-heading {
    width: min(100%, 1160px);
    margin: 0 auto;
}

.premium-gebaeudedienst-service-atlas-heading h2,
.premium-gebaeudedienst-process-story h2 {
    max-width: 940px;
    color: var(--premium-gebaeudedienst-editorial-ink);
    font-size: clamp(42px, 8vw, 92px);
    line-height: 0.94;
}

.premium-gebaeudedienst-service-atlas-heading > p:not(.premium-gebaeudedienst-section-kicker),
.premium-gebaeudedienst-process-story-heading > p:not(.premium-gebaeudedienst-section-kicker) {
    max-width: 570px;
    margin: 24px 0 0;
    color: #44565a;
    font-size: 17px;
    line-height: 1.62;
}

.premium-gebaeudedienst-service-atlas-grid {
    display: grid;
    gap: 10px;
    width: min(100%, 1160px);
    margin: 46px auto 0;
}

.premium-gebaeudedienst-service-atlas-item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 13px;
    align-items: start;
    min-height: 168px;
    padding: 22px 20px 22px 18px;
    overflow: hidden;
    border: 1px solid var(--premium-gebaeudedienst-editorial-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--premium-gebaeudedienst-editorial-ink);
    transition: transform 280ms ease, background-color 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.premium-gebaeudedienst-service-atlas-item::before {
    position: absolute;
    right: -35px;
    bottom: -55px;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(13, 120, 142, 0.24);
    border-radius: 50%;
    content: "";
    transition: transform 400ms ease;
}

.premium-gebaeudedienst-service-atlas-item:hover {
    z-index: 1;
    border-color: rgba(13, 120, 142, 0.42);
    background: #fff;
    box-shadow: 0 20px 42px rgba(20, 46, 50, 0.12);
    transform: translateY(-4px);
}

.premium-gebaeudedienst-service-atlas-item:hover::before {
    transform: scale(1.24);
}

.premium-gebaeudedienst-service-atlas-number {
    color: #0d788e;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.premium-gebaeudedienst-service-atlas-icon,
.premium-gebaeudedienst-service-atlas-icon svg {
    width: 24px;
    height: 24px;
}

.premium-gebaeudedienst-service-atlas-icon {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    place-items: center;
    color: #0d788e;
}

.premium-gebaeudedienst-service-atlas-item h3 {
    grid-column: 2;
    margin: 0;
    font-size: 20px;
    letter-spacing: -0.03em;
}

.premium-gebaeudedienst-service-atlas-item p {
    grid-column: 2;
    margin: 5px 0 0;
    color: #526166;
    font-size: 14px;
    line-height: 1.5;
}

.premium-gebaeudedienst-service-atlas-arrow {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    color: #0d788e;
    font-size: 23px;
    transition: transform 220ms ease;
}

.premium-gebaeudedienst-service-atlas-item:hover .premium-gebaeudedienst-service-atlas-arrow {
    transform: translate(3px, -3px);
}

.premium-gebaeudedienst-principles {
    padding: 0 16px;
    background: var(--premium-gebaeudedienst-editorial-soft);
}

.premium-gebaeudedienst-principles-topline {
    display: flex;
    width: min(100%, 1160px);
    gap: 12px;
    justify-content: space-between;
    margin: 0 auto;
    padding: 15px 2px;
    border-top: 1px solid rgba(13, 23, 27, 0.25);
    color: #506065;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.premium-gebaeudedienst-principles-layout {
    display: grid;
    width: min(100%, 1160px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 28px 28px 0 0;
    background: #0d171b;
    color: #fff;
}

.premium-gebaeudedienst-principles-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 46px 26px 38px;
}

.premium-gebaeudedienst-principles-copy .premium-gebaeudedienst-section-kicker {
    color: #9fe0d5;
}

.premium-gebaeudedienst-principles-copy h2 {
    color: #fff;
    font-size: clamp(44px, 10vw, 78px);
    line-height: 0.94;
}

.premium-gebaeudedienst-principles-copy > p:not(.premium-gebaeudedienst-section-kicker) {
    max-width: 500px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.65;
}

.premium-gebaeudedienst-principles-list {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.premium-gebaeudedienst-principles-list li {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    padding: 22px 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    transition: background-color 240ms ease;
}

.premium-gebaeudedienst-principles-list li:hover {
    background: rgba(255, 255, 255, 0.06);
}

.premium-gebaeudedienst-principles-index {
    color: #a8e6dc;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.premium-gebaeudedienst-principles-list h3 {
    margin: 0;
    font-size: 19px;
    letter-spacing: -0.025em;
}

.premium-gebaeudedienst-principles-list p {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
    line-height: 1.55;
}

.premium-gebaeudedienst-process-story {
    padding: 80px 16px 90px;
    background: #fff;
}

.premium-gebaeudedienst-process-story-list {
    display: grid;
    gap: 0;
    width: min(100%, 1160px);
    margin: 46px auto 0;
    padding: 0;
    border-top: 1px solid var(--premium-gebaeudedienst-editorial-line);
    list-style: none;
}

.premium-gebaeudedienst-process-story-list li {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 15px;
    padding: 23px 0;
    border-bottom: 1px solid var(--premium-gebaeudedienst-editorial-line);
}

.premium-gebaeudedienst-process-story-list > li > span {
    color: #0d788e;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.premium-gebaeudedienst-process-story-list h3 {
    margin: 0;
    color: var(--premium-gebaeudedienst-editorial-ink);
    font-size: 24px;
    letter-spacing: -0.04em;
}

.premium-gebaeudedienst-process-story-list p {
    margin: 7px 0 0;
    color: #506065;
    line-height: 1.55;
}

.premium-gebaeudedienst-atmosphere {
    min-height: 560px;
    background: #0d171b;
}

.premium-gebaeudedienst-atmosphere-media,
.premium-gebaeudedienst-atmosphere-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.premium-gebaeudedienst-atmosphere-media img {
    object-fit: cover;
    object-position: center;
}

.premium-gebaeudedienst-atmosphere::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7, 18, 22, 0.9), rgba(7, 18, 22, 0.47) 58%, rgba(7, 18, 22, 0.16));
    content: "";
}

.premium-gebaeudedienst-atmosphere-overlay {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: end;
    min-height: 560px;
    width: min(100%, 1160px);
    margin: 0 auto;
    padding: 70px 24px;
    color: #fff;
}

.premium-gebaeudedienst-atmosphere-overlay .premium-gebaeudedienst-section-kicker {
    color: #b2e8df;
}

.premium-gebaeudedienst-atmosphere-overlay h2 {
    max-width: 730px;
    color: #fff;
    font-size: clamp(44px, 8vw, 86px);
    line-height: 0.92;
}

.premium-gebaeudedienst-atmosphere-overlay > p:not(.premium-gebaeudedienst-section-kicker) {
    max-width: 510px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.79);
    font-size: 17px;
    line-height: 1.6;
}

.premium-gebaeudedienst-final-cta {
    padding: 108px 24px;
    background: #071115;
}

.premium-gebaeudedienst-final-title {
    max-width: 930px;
    color: #fff;
    font-size: clamp(50px, 9vw, 104px);
    letter-spacing: -0.065em;
    line-height: 0.9;
}

.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-text {
    color: rgba(255, 255, 255, 0.7);
}

.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-button-dark,
.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-button-dark:visited {
    background: #b8ded6;
    color: #071115;
}

.premium-gebaeudedienst-footer {
    padding: 46px 24px 52px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    background: #071115;
}

.premium-gebaeudedienst-footer-brand {
    color: #fff;
    font-size: 17px;
    letter-spacing: -0.02em;
}

.premium-gebaeudedienst-footer-copy {
    max-width: 480px;
    color: rgba(255, 255, 255, 0.56);
}

.premium-gebaeudedienst-footer-links a {
    color: #b8ded6;
}

@media (min-width: 768px) {
    .premium-gebaeudedienst-editorial-intro {
        padding: 56px max(28px, calc((100vw - 1240px) / 2)) 132px;
    }

    .premium-gebaeudedienst-editorial-intro-inner {
        grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr);
        min-height: 590px;
    }

    .premium-gebaeudedienst-editorial-intro-media,
    .premium-gebaeudedienst-editorial-intro-media img {
        min-height: 590px;
    }

    .premium-gebaeudedienst-editorial-intro-copy {
        padding: 62px 48px;
    }

    .premium-gebaeudedienst-service-atlas,
    .premium-gebaeudedienst-process-story {
        padding-right: max(28px, calc((100vw - 1160px) / 2));
        padding-left: max(28px, calc((100vw - 1160px) / 2));
    }

    .premium-gebaeudedienst-service-atlas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .premium-gebaeudedienst-service-atlas-item:nth-child(1),
    .premium-gebaeudedienst-service-atlas-item:nth-child(2) {
        min-height: 236px;
    }

    .premium-gebaeudedienst-principles {
        padding-right: max(28px, calc((100vw - 1160px) / 2));
        padding-left: max(28px, calc((100vw - 1160px) / 2));
    }

    .premium-gebaeudedienst-principles-layout {
        grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
    }

    .premium-gebaeudedienst-principles-copy {
        padding: 74px 52px;
    }

    .premium-gebaeudedienst-principles-list li {
        padding: 30px 36px;
    }

    .premium-gebaeudedienst-process-story-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-bottom: 1px solid var(--premium-gebaeudedienst-editorial-line);
    }

    .premium-gebaeudedienst-process-story-list li {
        display: block;
        min-height: 235px;
        padding: 24px 28px 28px;
        border-top: 0;
        border-right: 1px solid var(--premium-gebaeudedienst-editorial-line);
        border-bottom: 0;
    }

    .premium-gebaeudedienst-process-story-list li:last-child {
        border-right: 0;
    }

    .premium-gebaeudedienst-process-story-list > li > span {
        display: block;
        margin-bottom: 64px;
    }

    .premium-gebaeudedienst-atmosphere,
    .premium-gebaeudedienst-atmosphere-overlay {
        min-height: 720px;
    }

    .premium-gebaeudedienst-atmosphere-overlay {
        padding-right: 0;
        padding-left: 0;
    }

}

@media (max-width: 430px) {
    .premium-gebaeudedienst-editorial-intro,
    .premium-gebaeudedienst-service-atlas,
    .premium-gebaeudedienst-process-story {
        padding-right: 14px;
        padding-left: 14px;
    }

    .premium-gebaeudedienst-editorial-intro-inner {
        border-radius: 24px;
    }

    .premium-gebaeudedienst-principles {
        padding-right: 14px;
        padding-left: 14px;
    }

    .premium-gebaeudedienst-principles-layout {
        border-radius: 24px 24px 0 0;
    }

    .premium-gebaeudedienst-atmosphere-overlay {
        min-height: 590px;
        padding: 42px 20px;
    }

    .premium-gebaeudedienst-atmosphere::after {
        background: linear-gradient(0deg, rgba(7, 18, 22, 0.9), rgba(7, 18, 22, 0.2) 82%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-editorial-intro-media img,
    .premium-gebaeudedienst-service-atlas-item,
    .premium-gebaeudedienst-service-atlas-item::before,
    .premium-gebaeudedienst-service-atlas-arrow {
        transition: none !important;
        transform: none !important;
    }
}

/* Production refinement: compact editorial rhythm and WordPress full-width containment. */
body:has(.premium-gebaeudedienst-page) .wp-block-group.alignfull:has(.premium-gebaeudedienst-page),
body:has(.premium-gebaeudedienst-page) .wp-block-group.alignfull:has(.premium-gebaeudedienst-page) > .wp-block-paragraph {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.premium-gebaeudedienst-page {
    --premium-gebaeudedienst-surface: #fbfcfc;
    --premium-gebaeudedienst-light-surface: #f1f5f5;
    --premium-gebaeudedienst-dark-surface: #0a151b;
    --premium-gebaeudedienst-primary: #0d788e;
    --premium-gebaeudedienst-accent: #bfe7df;
    --premium-gebaeudedienst-icon-bg: #e6f2ef;
    --premium-gebaeudedienst-icon-color: #075c55;
    --premium-gebaeudedienst-line: #d9e3e3;
    --premium-gebaeudedienst-content-max: 1160px;
    --premium-gebaeudedienst-section-space-mobile: 64px;
    --premium-gebaeudedienst-section-space-desktop: 112px;
    --premium-gebaeudedienst-card-gap-desktop: 18px;
}

.premium-gebaeudedienst-nav {
    min-height: 76px;
    border-bottom-color: rgba(217, 227, 227, 0.9);
    background: rgba(251, 252, 252, 0.9);
}

.premium-gebaeudedienst-logo-mark {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #0a151b;
    box-shadow: 0 8px 22px rgba(10, 21, 27, 0.14);
}

.premium-gebaeudedienst-logo-wordmark-image {
    height: 32px;
}

.premium-gebaeudedienst-nav-links a {
    border-color: transparent;
    background: transparent;
    font-weight: 760;
}

.premium-gebaeudedienst-nav-action {
    min-height: 44px;
    border-radius: 999px;
    background: #0a151b;
    box-shadow: none;
}

.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop {
    min-height: max(660px, calc(100svh - 76px));
}

.premium-gebaeudedienst-hero-title {
    max-width: 780px;
    letter-spacing: -0.045em;
}

.premium-gebaeudedienst-hero-text {
    max-width: 570px;
    color: rgba(255, 255, 255, 0.82);
}

.premium-gebaeudedienst-eyebrow {
    color: #a5ebe0;
    letter-spacing: 0.08em;
}

.premium-gebaeudedienst-primary-action,
.premium-gebaeudedienst-primary-action:visited,
.premium-gebaeudedienst-button-primary,
.premium-gebaeudedienst-button-primary:visited {
    background: #dff3ef;
    color: #0a3335;
    box-shadow: 0 12px 30px rgba(3, 24, 28, 0.24);
}

.premium-gebaeudedienst-proof-band {
    padding: 18px max(16px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2));
    border-color: #d9e3e3;
    background: #f5f8f8;
}

.premium-gebaeudedienst-proof-row {
    gap: 8px;
}

.premium-gebaeudedienst-proof-row > span {
    min-height: 34px;
    border-color: #d9e3e3;
    background: #ffffff;
    color: #264047;
    font-size: 12px;
    font-weight: 780;
}

.premium-gebaeudedienst-section-intro {
    max-width: 760px;
}

.premium-gebaeudedienst-section-kicker {
    color: #0d788e;
    letter-spacing: 0.1em;
}

.premium-gebaeudedienst-section-title,
.premium-gebaeudedienst-final-title {
    letter-spacing: -0.04em;
}

.premium-gebaeudedienst-section-text {
    max-width: 650px;
    font-size: 16px;
}

#premium-gebaeudedienst-leistungen {
    background: #fbfcfc;
}

#premium-gebaeudedienst-leistungen .premium-gebaeudedienst-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#premium-gebaeudedienst-leistungen .premium-gebaeudedienst-info-panel,
#premium-gebaeudedienst-vorteile .premium-gebaeudedienst-info-panel {
    min-height: 208px;
    padding: 22px;
    border-color: #dbe6e5;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: none;
}

#premium-gebaeudedienst-leistungen .premium-gebaeudedienst-info-panel:hover,
#premium-gebaeudedienst-vorteile .premium-gebaeudedienst-info-panel:hover {
    border-color: #a7cfca;
    box-shadow: 0 16px 36px rgba(20, 47, 51, 0.08);
    transform: translateY(-2px);
}

#premium-gebaeudedienst-leistungen .premium-gebaeudedienst-info-title {
    font-size: 17px;
}

#premium-gebaeudedienst-vorteile {
    background: #edf4f3;
}

#premium-gebaeudedienst-vorteile .premium-gebaeudedienst-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#premium-gebaeudedienst-vorteile .premium-gebaeudedienst-info-panel {
    min-height: 220px;
    background: rgba(255, 255, 255, 0.82);
}

#premium-gebaeudedienst-projekte {
    background: #0a151b;
}

#premium-gebaeudedienst-projekte .premium-gebaeudedienst-section-kicker {
    color: #9adbd0;
}

#premium-gebaeudedienst-projekte .premium-gebaeudedienst-section-title,
#premium-gebaeudedienst-projekte .premium-gebaeudedienst-section-text {
    color: #ffffff;
}

#premium-gebaeudedienst-projekte .premium-gebaeudedienst-section-text {
    color: rgba(255, 255, 255, 0.72);
}

#premium-gebaeudedienst-projekte .premium-gebaeudedienst-info-panel {
    min-height: 420px;
    padding: 30px;
    border: 0;
    border-radius: 28px;
}

#premium-gebaeudedienst-galerie .premium-gebaeudedienst-gallery-item {
    min-height: 300px;
    border-radius: 24px;
    box-shadow: none;
}

#premium-gebaeudedienst-kennzahlen {
    background: #0d788e;
}

#premium-gebaeudedienst-kennzahlen .premium-gebaeudedienst-section-kicker {
    color: #dff3ef;
}

#premium-gebaeudedienst-kennzahlen .premium-gebaeudedienst-section-title,
#premium-gebaeudedienst-kennzahlen .premium-gebaeudedienst-stat-item dd {
    color: #ffffff;
}

#premium-gebaeudedienst-kennzahlen .premium-gebaeudedienst-stat-item {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

#premium-gebaeudedienst-kennzahlen .premium-gebaeudedienst-stat-item dt {
    color: #dff3ef;
}

.premium-gebaeudedienst-final-cta {
    padding-top: 96px;
    padding-bottom: 96px;
}

.premium-gebaeudedienst-footer {
    background: #071115;
}

@media (min-width: 768px) {
    #premium-gebaeudedienst-leistungen .premium-gebaeudedienst-info-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #premium-gebaeudedienst-vorteile .premium-gebaeudedienst-info-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-nav {
        min-height: 66px;
    }

    .premium-gebaeudedienst-logo-mark {
        width: 38px;
        height: 38px;
    }

    .premium-gebaeudedienst-nav-action span {
        display: none;
    }

    .premium-gebaeudedienst-nav-action {
        width: 44px;
        padding: 0;
    }

    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop {
        min-height: 680px;
    }

    .premium-gebaeudedienst-hero-title {
        font-size: clamp(40px, 11vw, 52px);
        line-height: 1.02;
    }

    .premium-gebaeudedienst-proof-band {
        padding-right: 14px;
        padding-left: 14px;
    }

    .premium-gebaeudedienst-proof-row {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    #premium-gebaeudedienst-leistungen .premium-gebaeudedienst-info-grid,
    #premium-gebaeudedienst-vorteile .premium-gebaeudedienst-info-grid {
        grid-template-columns: 1fr;
    }

    #premium-gebaeudedienst-leistungen .premium-gebaeudedienst-info-panel,
    #premium-gebaeudedienst-vorteile .premium-gebaeudedienst-info-panel {
        min-height: 0;
    }

    #premium-gebaeudedienst-projekte .premium-gebaeudedienst-info-panel {
        min-height: 360px;
        padding: 22px;
    }
}

@media (min-width: 768px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before {
        background: linear-gradient(90deg, rgba(7, 17, 23, 0.87) 0%, rgba(7, 17, 23, 0.66) 46%, rgba(7, 17, 23, 0.3) 100%);
    }
}

@media (min-width: 1180px) {
    .premium-gebaeudedienst-hero-title {
        font-size: 68px;
    }
}

@media (max-width: 430px) {
    .premium-gebaeudedienst-nav {
        padding-right: 12px;
        padding-left: 12px;
    }

    .premium-gebaeudedienst-hero,
    .premium-gebaeudedienst-section,
    .premium-gebaeudedienst-final-cta {
        padding-right: 14px;
        padding-left: 14px;
    }

    .premium-gebaeudedienst-hero-title {
        font-size: 36px;
    }

    .premium-gebaeudedienst-logo-wordmark {
        display: none;
    }
}

@media (max-width: 359px) {
    .premium-gebaeudedienst-nav {
        gap: 8px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .premium-gebaeudedienst-nav-action {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 12px;
    }

    .premium-gebaeudedienst-hero,
    .premium-gebaeudedienst-section,
    .premium-gebaeudedienst-final-cta {
        padding-right: 12px;
        padding-left: 12px;
    }

    .premium-gebaeudedienst-hero-title {
        font-size: 32px;
    }
}

/* Preset layer: these selectors are the public design contract. */
.premium-gebaeudedienst-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--premium-gebaeudedienst-button-icon-gap);
    min-width: 0;
    min-height: max(var(--premium-gebaeudedienst-button-height), var(--premium-gebaeudedienst-touch-target));
    padding: 0 var(--premium-gebaeudedienst-button-padding-inline);
    border: 1px solid transparent;
    border-radius: var(--premium-gebaeudedienst-radius-pill);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    box-shadow: var(--premium-gebaeudedienst-shadow-button);
    transition:
        transform var(--premium-gebaeudedienst-motion-fast) ease,
        background-color var(--premium-gebaeudedienst-motion-fast) ease,
        border-color var(--premium-gebaeudedienst-motion-fast) ease,
        box-shadow var(--premium-gebaeudedienst-motion-fast) ease;
}

.premium-gebaeudedienst-button-primary,
.premium-gebaeudedienst-button-primary:visited {
    background: var(--premium-gebaeudedienst-primary);
    color: var(--premium-gebaeudedienst-on-primary);
}

.premium-gebaeudedienst-button-secondary,
.premium-gebaeudedienst-button-secondary:visited {
    border-color: var(--premium-gebaeudedienst-line);
    background: color-mix(in srgb, var(--premium-gebaeudedienst-surface) 92%, transparent);
    color: var(--premium-gebaeudedienst-on-surface);
}

.premium-gebaeudedienst-button-dark,
.premium-gebaeudedienst-button-dark:visited {
    border-color: color-mix(in srgb, var(--premium-gebaeudedienst-on-dark) 24%, transparent);
    background: var(--premium-gebaeudedienst-on-dark);
    color: var(--premium-gebaeudedienst-dark-surface);
}

.premium-gebaeudedienst-button:hover {
    box-shadow: var(--premium-gebaeudedienst-shadow-button-hover);
    transform: translateY(-2px);
}

.premium-gebaeudedienst-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--premium-gebaeudedienst-primary) 32%, transparent);
    outline-offset: 3px;
    box-shadow: var(--premium-gebaeudedienst-shadow-button-hover);
}

.premium-gebaeudedienst-button:active {
    box-shadow: var(--premium-gebaeudedienst-shadow-button);
    transform: translateY(1px) scale(0.99);
}

.premium-gebaeudedienst-button-icon {
    display: inline-grid;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    place-items: center;
    transition: transform var(--premium-gebaeudedienst-motion-fast) ease;
}

.premium-gebaeudedienst-button-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.premium-gebaeudedienst-button:hover .premium-gebaeudedienst-button-icon {
    transform: translateX(2px);
}

.premium-gebaeudedienst-scroll-tilt > * {
    --premium-gebaeudedienst-scroll-tilt: 0deg;
    transform: rotate(var(--premium-gebaeudedienst-scroll-tilt)) translateZ(0);
    transform-origin: 50% 70%;
    transition:
        transform var(--premium-gebaeudedienst-motion-standard) ease-out,
        box-shadow var(--premium-gebaeudedienst-motion-standard) ease-out;
    will-change: transform;
}

.premium-gebaeudedienst-scroll-tilt > *:hover {
    box-shadow: var(--premium-gebaeudedienst-shadow-card);
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-hero-preset-mobile-visual-first {
        min-height: auto;
        padding-top: 28px;
    }

    .premium-gebaeudedienst-hero-preset-mobile-visual-first .premium-gebaeudedienst-hero-panel {
        order: -1;
        width: min(100%, 520px);
        padding: 0;
        overflow: hidden;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .premium-gebaeudedienst-hero-preset-mobile-visual-first .premium-gebaeudedienst-hero-image {
        min-height: min(52svh, 520px);
        margin: 0;
        border: 0;
        border-radius: var(--premium-gebaeudedienst-radius-large);
        box-shadow: var(--premium-gebaeudedienst-shadow-card);
    }

    .premium-gebaeudedienst-hero-preset-mobile-visual-first .premium-gebaeudedienst-status-pill,
    .premium-gebaeudedienst-hero-preset-mobile-visual-first .premium-gebaeudedienst-metric-list {
        margin-right: 4px;
        margin-left: 4px;
    }

    .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button {
        width: 100%;
    }

    .premium-gebaeudedienst-mobile-horizontal {
        display: grid;
        grid-auto-columns: min(82vw, 320px);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: var(--premium-gebaeudedienst-card-gap-mobile);
        width: calc(100% + 32px);
        max-width: none;
        margin-right: -16px;
        margin-left: -16px;
        padding-right: 16px;
        padding-bottom: 12px;
        padding-left: 16px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: 16px;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .premium-gebaeudedienst-mobile-horizontal::-webkit-scrollbar {
        display: none;
    }

    .premium-gebaeudedienst-mobile-horizontal > * {
        min-width: 0;
        scroll-snap-align: start;
    }

    .premium-gebaeudedienst-proof-row.premium-gebaeudedienst-mobile-horizontal {
        grid-auto-columns: max-content;
        width: calc(100% + 28px);
        margin-right: -14px;
        margin-left: -14px;
        padding-right: 14px;
        padding-left: 14px;
    }

    .premium-gebaeudedienst-mobile-stack {
        display: grid;
        gap: var(--premium-gebaeudedienst-card-gap-mobile);
    }

    .premium-gebaeudedienst-mobile-stack > * {
        position: sticky;
        top: calc(88px + (var(--premium-gebaeudedienst-stack-index, 0) * 10px));
        z-index: calc(1 + var(--premium-gebaeudedienst-stack-index, 0));
        box-shadow: var(--premium-gebaeudedienst-shadow-card);
    }
}

@media (min-width: 768px) {
    .premium-gebaeudedienst-hero-preset-split .premium-gebaeudedienst-hero-copy {
        grid-column: 1;
    }

    .premium-gebaeudedienst-hero-preset-split .premium-gebaeudedienst-hero-panel {
        grid-column: 2;
    }

    .premium-gebaeudedienst-mobile-horizontal {
        overflow: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-scroll-tilt > *,
    .premium-gebaeudedienst-button,
    .premium-gebaeudedienst-button-icon {
        transform: none !important;
        transition: none !important;
        will-change: auto;
    }

    .premium-gebaeudedienst-mobile-horizontal {
        scroll-behavior: auto;
    }
}

@media (min-width: 1080px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop {
        display: grid;
        grid-template-columns: 1fr;
        min-height: max(680px, calc(100svh - 72px));
        padding: 92px max(40px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2)) 66px;
    }

    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy {
        justify-self: start;
        margin-left: 0;
        margin-right: 0;
    }
}

/* Final brand surface cascade. */
.premium-gebaeudedienst-nav { min-height: 78px; border-bottom-color: rgba(184,222,214,.18); background: rgba(7,17,21,.97); box-shadow: 0 14px 34px rgba(2,11,14,.2); }
.premium-gebaeudedienst-nav a, .premium-gebaeudedienst-nav-links a { color: #f5fbfa; }
.premium-gebaeudedienst-nav-brand { gap: 0; }
.premium-gebaeudedienst-logo-wordmark { max-width: 205px; }
.premium-gebaeudedienst-logo-wordmark-image { width: 184px; max-width: 100%; height: auto; min-height: 34px; object-fit: contain; }
.premium-gebaeudedienst-nav-links a { color: rgba(255,255,255,.88); }
.premium-gebaeudedienst-nav-links a:hover { color: #b8ded6; }
.premium-gebaeudedienst-nav-action { border: 1px solid transparent; background: #b8ded6; color: #071115; box-shadow: 0 10px 22px rgba(0,0,0,.22); }
.premium-gebaeudedienst-nav-action:hover { background: #effbf8; }
.premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon { color: #071115; }
.premium-gebaeudedienst-nav-toggle { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); }
.premium-gebaeudedienst-nav-toggle-line { background: #fff; }
.premium-gebaeudedienst-nav-compact { background: rgba(7,17,21,.99); }
.premium-gebaeudedienst-footer-brand-row { min-height: 42px; }
.premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark { max-width: 205px; }
@media (max-width: 767px) {
    .premium-gebaeudedienst-nav { min-height: 68px; padding-top: 10px; padding-bottom: 10px; }
    .premium-gebaeudedienst-logo-wordmark { display: inline-flex; max-width: 148px; }
    .premium-gebaeudedienst-logo-wordmark-image { width: 148px; min-height: 30px; }
    .premium-gebaeudedienst-nav-action { width: 44px; min-height: 44px; padding: 0; border-radius: 50%; }
    .premium-gebaeudedienst-nav-action span:not(.premium-gebaeudedienst-action-icon) { display: none; }
}
@media (max-width: 430px) {
    .premium-gebaeudedienst-logo-wordmark { display: inline-flex; max-width: 138px; }
    .premium-gebaeudedienst-logo-wordmark-image { width: 138px; min-height: 28px; }
}

/* Hero 1.3.1 live cascade. */
.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop { min-height: max(720px, calc(100svh - 78px)); padding: 84px max(32px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2)) 46px; align-items: center; overflow: hidden; }
.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before { background: linear-gradient(90deg, rgba(5,15,19,.93) 0%, rgba(5,15,19,.84) 31%, rgba(5,15,19,.42) 58%, rgba(5,15,19,.1) 100%), linear-gradient(0deg, rgba(5,15,19,.54) 0%, transparent 44%); }
.premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::after { background: radial-gradient(circle at 77% 33%, rgba(184,222,214,.16), transparent 25%); }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-video, .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-slide img { filter: brightness(.76) contrast(1.1) saturate(.78); }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy { z-index: 2; width: min(100%, 676px); margin: 0; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow { display: block; margin-bottom: 20px; color: #b8ded6; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { max-width: 650px; margin-bottom: 21px; color: #f8fcfb; font-size: clamp(54px,5.25vw,80px); font-weight: 630; line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text { max-width: 525px; margin-bottom: 28px; color: rgba(244,251,249,.82); font-size: 17px; line-height: 1.55; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions { margin-bottom: 31px; }
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary { min-height: 58px; padding-right: 25px; padding-left: 25px; border-color: rgba(255,255,255,.5); background: #f7fbfa; color: #071115; box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.premium-gebaeudedienst-hero-context { right: max(32px, calc((100vw - var(--premium-gebaeudedienst-content-max)) / 2)); bottom: 38px; }
@media (max-width: 767px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop { min-height: 760px; padding: 78px 16px 30px; align-items: end; }
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before { background: linear-gradient(180deg, rgba(5,15,19,.38) 0%, rgba(5,15,19,.67) 32%, rgba(5,15,19,.96) 76%, #071115 100%); }
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::after { background: radial-gradient(circle at 77% 8%, rgba(184,222,214,.17), transparent 29%); }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-slide img { object-position: 65% 36%; filter: brightness(.82) contrast(1.06) saturate(.84); }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy { width: 100%; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: .14em; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { max-width: 380px; margin-bottom: 16px; font-size: clamp(42px,12.2vw,53px); line-height: .99; letter-spacing: -.06em; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text { max-width: 358px; margin-bottom: 20px; font-size: 15px; line-height: 1.47; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions { margin-bottom: 17px; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-button-primary { min-height: 54px; padding-right: 18px; padding-left: 18px; }
    .premium-gebaeudedienst-hero-google-proof { grid-template-columns: 112px minmax(0,1fr); column-gap: 13px; width: 100%; padding: 13px 14px; border-radius: 2px; background: rgba(7,20,24,.68); }
    .premium-gebaeudedienst-hero-google-score { padding-right: 12px; }
    .premium-gebaeudedienst-hero-google-score strong { font-size: 24px; }
    .premium-gebaeudedienst-hero-google-proof blockquote { font-size: 12px; }
    .premium-gebaeudedienst-hero-google-proof p { font-size: 10px; }
    .premium-gebaeudedienst-hero-context { display: none; }
}
@media (max-width: 400px) {
    .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop { min-height: 740px; }
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { font-size: 41px; }
    .premium-gebaeudedienst-hero-google-proof { grid-template-columns: 104px minmax(0,1fr); }
    .premium-gebaeudedienst-hero-google-proof blockquote { font-size: 11px; }
}

/* Hero CTA 1.3.3: compact, product-grade primary action. */
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary {
    min-height: 56px;
    padding: 0 14px 0 20px;
    border: 1px solid rgba(255, 255, 255, .56);
    border-radius: 17px;
    background: #f8fbfa;
    color: #0b171a;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.01em;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary .premium-gebaeudedienst-button-icon {
    display: grid;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e9f0ee;
    color: #0b171a;
    transition: transform 180ms ease, background-color 180ms ease;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary .premium-gebaeudedienst-button-icon svg {
    width: 15px;
    height: 15px;
    stroke-width: 2.2;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary:hover {
        background: #ffffff;
        box-shadow: 0 13px 28px rgba(0, 0, 0, .25);
        transform: translateY(-2px);
    }

    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary:hover .premium-gebaeudedienst-button-icon {
        background: #dfe9e6;
        transform: translateX(2px);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary {
        width: auto;
        min-height: 54px;
        max-width: calc(100vw - 58px);
        padding: 0 13px 0 18px;
        border-radius: 16px;
        font-size: 13px;
    }
}

/* Header CTA 1.3.4: compact navigation action, distinct from the Hero CTA. */
.premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action {
    min-height: 48px;
    padding: 0 12px 0 15px;
    border: 1px solid rgba(255, 255, 255, .56);
    border-radius: 15px;
    background: #f8fbfa;
    color: #0b171a;
    font-size: 13px;
    font-weight: 760;
    box-shadow: 0 7px 17px rgba(0, 0, 0, .18);
}

.premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon {
    display: grid;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #e7efec;
    color: #0b171a;
    transition: transform 180ms ease, background-color 180ms ease;
}

.premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.2;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:hover {
        background: #ffffff;
        box-shadow: 0 9px 20px rgba(0, 0, 0, .22);
        transform: translateY(-1px);
    }

    .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action:hover .premium-gebaeudedienst-action-icon {
        background: #dfe9e6;
        transform: translateX(2px);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action {
        width: 46px;
        min-height: 46px;
        padding: 0;
        border-radius: 15px;
    }

    .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action .premium-gebaeudedienst-action-icon {
        display: grid;
        width: 20px;
        height: 20px;
        background: transparent;
    }

    .premium-gebaeudedienst-nav .premium-gebaeudedienst-nav-action::after {
        content: none;
    }
}

/* Hero Google proof 1.3.5: rating only, without a review count. */
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-proof {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: min(100%, 438px);
    padding: 15px 18px;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-score {
    display: flex;
    grid-column: 1;
    grid-row: auto;
    flex-direction: row;
    align-items: center;
    gap: 9px;
    padding: 0;
    border: 0;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-score strong {
    font-size: 24px;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-stars {
    font-size: 10px;
    letter-spacing: .14em;
}

.premium-gebaeudedienst-hero-google-caption {
    color: rgba(255, 255, 255, .76);
    font-size: 11px;
    font-weight: 720;
}

.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-proof blockquote,
.premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-proof cite {
    grid-column: 1;
    margin: 0;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-proof {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
        width: min(100%, 358px);
        padding: 13px 14px;
    }
}

/* Typography 1.3.6: native Apple-system hierarchy for every public heading. */
.premium-gebaeudedienst-page h1,
.premium-gebaeudedienst-page h2,
.premium-gebaeudedienst-page h3 {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

.premium-gebaeudedienst-page h1,
.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-title {
    font-weight: 740;
    line-height: .99;
    letter-spacing: -.052em;
}

.premium-gebaeudedienst-page h2,
.premium-gebaeudedienst-page .premium-gebaeudedienst-section-title,
.premium-gebaeudedienst-page .premium-gebaeudedienst-final-title {
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -.037em;
}

.premium-gebaeudedienst-page h3,
.premium-gebaeudedienst-page .premium-gebaeudedienst-info-title,
.premium-gebaeudedienst-page .premium-gebaeudedienst-panel-title,
.premium-gebaeudedienst-page .premium-gebaeudedienst-step-title {
    font-weight: 680;
    line-height: 1.12;
    letter-spacing: -.024em;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-eyebrow,
.premium-gebaeudedienst-page .premium-gebaeudedienst-section-kicker {
    font-weight: 700;
    letter-spacing: .1em;
}

@media (min-width: 768px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-title {
        font-weight: 740;
        line-height: .98;
        letter-spacing: -.057em;
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-title {
        max-width: 372px;
        font-weight: 730;
        line-height: .99;
        letter-spacing: -.047em;
    }

    .premium-gebaeudedienst-page h2 {
        line-height: 1.05;
        letter-spacing: -.032em;
    }

    .premium-gebaeudedienst-page h3 {
        line-height: 1.15;
        letter-spacing: -.018em;
    }
}

/* Service-card contrast 1.3.10: a local editorial scrim only behind card copy. */
.premium-gebaeudedienst-bento-card picture {
    z-index: 0;
}

.premium-gebaeudedienst-bento-card::after {
    inset: auto 0 0;
    z-index: 1;
    height: 72%;
    background: linear-gradient(180deg, rgba(4, 13, 16, 0) 0%, rgba(4, 13, 16, .14) 24%, rgba(4, 13, 16, .56) 64%, rgba(4, 13, 16, .82) 100%);
    pointer-events: none;
}

.premium-gebaeudedienst-bento-card-overlay {
    z-index: 2;
    isolation: isolate;
}

.premium-gebaeudedienst-bento-card-overlay::before {
    position: absolute;
    inset: -72px 0 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, rgba(7, 17, 21, .1) 28%, rgba(7, 17, 21, .28) 58%, rgba(7, 17, 21, .46) 100%);
    content: "";
    pointer-events: none;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .premium-gebaeudedienst-bento-card-overlay::before {
        -webkit-backdrop-filter: blur(10px) saturate(.88);
        backdrop-filter: blur(10px) saturate(.88);
    }
}

.premium-gebaeudedienst-bento-card-overlay p {
    color: #c8f4ec;
    text-shadow: 0 1px 12px rgba(0, 0, 0, .26);
}

.premium-gebaeudedienst-bento-card-overlay h3 {
    color: #ffffff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .28);
}

.premium-gebaeudedienst-bento-card-overlay span {
    color: rgba(255, 255, 255, .92);
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-bento-card::after {
        height: 68%;
    }

    .premium-gebaeudedienst-bento-card-overlay::before {
        inset: -58px 0 0;
    }
}

/* 1.4.0 lower-page system: one editorial story, native review proof and a deliberate finale. */
.premium-gebaeudedienst-service-story {
    display: block;
    padding: clamp(96px, 11vw, 168px) max(24px, calc((100vw - 1180px) / 2));
    overflow: hidden;
    background: #071115;
    color: #f5fbf9;
}

.premium-gebaeudedienst-service-story-intro {
    width: min(850px, 100%);
    margin: 0 0 clamp(42px, 7vw, 86px);
}

.premium-gebaeudedienst-service-story .premium-gebaeudedienst-section-kicker {
    color: #a9e5dc;
}

.premium-gebaeudedienst-service-story h2 {
    max-width: 850px;
    margin: 0;
    color: #f5fbf9;
    font-size: clamp(49px, 7.1vw, 92px);
    font-weight: 740;
    letter-spacing: -.063em;
    line-height: .95;
}

.premium-gebaeudedienst-service-story-intro > p:last-child {
    max-width: 560px;
    margin: 27px 0 0;
    color: rgba(235, 248, 245, .69);
    font-size: 17px;
    line-height: 1.56;
}

.premium-gebaeudedienst-service-story-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(290px, .66fr);
    grid-template-rows: minmax(255px, .82fr) minmax(280px, 1fr);
    gap: clamp(18px, 2.4vw, 30px);
}

.premium-gebaeudedienst-service-story-media {
    position: relative;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 3px;
    background: #15272a;
}

.premium-gebaeudedienst-service-story-media-primary {
    grid-row: span 2;
    min-height: 610px;
}

.premium-gebaeudedienst-service-story-media-detail {
    min-height: 255px;
}

.premium-gebaeudedienst-service-story-media picture,
.premium-gebaeudedienst-service-story-media img {
    display: block;
    width: 100%;
    height: 100%;
}

.premium-gebaeudedienst-service-story-media img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .75, .2, 1);
}

.premium-gebaeudedienst-service-story-media-primary img { object-position: center; }
.premium-gebaeudedienst-service-story-media-detail img { object-position: center; }

.premium-gebaeudedienst-service-story-media::after {
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(180deg, transparent, rgba(4, 13, 16, .28));
    content: "";
    pointer-events: none;
}

.premium-gebaeudedienst-service-story-principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: end;
    padding-top: 8px;
}

.premium-gebaeudedienst-service-story-principles article {
    min-height: 100%;
    padding: 23px 14px 0 0;
    border-top: 1px solid rgba(200, 241, 232, .3);
}

.premium-gebaeudedienst-service-story-principles article + article { padding-left: 14px; border-left: 1px solid rgba(200, 241, 232, .16); }
.premium-gebaeudedienst-service-story-principles span { color: #a9e5dc; font-size: 11px; font-weight: 760; letter-spacing: .12em; }
.premium-gebaeudedienst-service-story-principles h3 { margin: 23px 0 0; color: #fff; font-size: 23px; font-weight: 700; letter-spacing: -.042em; line-height: 1.04; }
.premium-gebaeudedienst-service-story-principles p { margin: 10px 0 0; color: rgba(235,248,245,.62); font-size: 14px; line-height: 1.48; }

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-service-story-media:hover img { transform: scale(1.025); }
}

.premium-gebaeudedienst-google-proof {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    gap: clamp(48px, 8vw, 132px);
    align-items: center;
    padding: clamp(100px, 11vw, 160px) max(24px, calc((100vw - 1180px) / 2));
    background: #edf3f1;
}

.premium-gebaeudedienst-google-proof-intro { display: grid; gap: 21px; }
.premium-gebaeudedienst-google-proof h2 { max-width: 490px; font-size: clamp(46px, 5.35vw, 73px); font-weight: 740; letter-spacing: -.06em; line-height: .96; }
.premium-gebaeudedienst-google-score { gap: 7px; padding-top: 9px; }
.premium-gebaeudedienst-google-score strong { color: #071115; font-size: 30px; font-weight: 730; letter-spacing: -.048em; }
.premium-gebaeudedienst-google-score strong span { color: #c8952e; font-size: 17px; letter-spacing: .13em; }
.premium-gebaeudedienst-google-score > span { color: #496061; font-size: 13px; font-weight: 700; }

.premium-gebaeudedienst-review-track {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 18px;
    align-items: start;
}

.premium-gebaeudedienst-review-card {
    display: grid;
    min-height: 225px;
    margin: 0;
    padding: clamp(25px, 3vw, 38px);
    border: 1px solid rgba(8, 27, 29, .1);
    border-radius: 3px;
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 20px 45px rgba(16, 49, 47, .08);
}

.premium-gebaeudedienst-review-card:nth-child(1) { grid-row: span 2; min-height: 315px; background: #0b1a1d; color: #f5fbf9; box-shadow: 0 28px 60px rgba(8, 35, 34, .17); }
.premium-gebaeudedienst-review-card:nth-child(2) { transform: translateY(-28px); }
.premium-gebaeudedienst-review-card:nth-child(3) { margin-left: clamp(18px, 4vw, 55px); background: transparent; box-shadow: none; }
.premium-gebaeudedienst-review-stars { color: #c8952e; font-size: 14px; letter-spacing: .15em; }
.premium-gebaeudedienst-review-card p { margin: 25px 0; color: #142d2f; font-size: clamp(17px, 1.55vw, 21px); font-weight: 660; letter-spacing: -.026em; line-height: 1.25; }
.premium-gebaeudedienst-review-card:first-child p { color: #f5fbf9; }
.premium-gebaeudedienst-review-card footer { display: flex; gap: 11px; align-items: center; margin-top: auto; }
.premium-gebaeudedienst-review-card footer > span:last-child { display: grid; gap: 2px; }
.premium-gebaeudedienst-review-card footer strong { color: #163033; font-size: 13px; font-weight: 730; letter-spacing: -.012em; }
.premium-gebaeudedienst-review-card:first-child footer strong { color: #fff; }
.premium-gebaeudedienst-review-card footer small { color: #687d7d; font-size: 11px; font-weight: 650; }
.premium-gebaeudedienst-review-card:first-child footer small { color: rgba(231,247,243,.58); }
.premium-gebaeudedienst-review-avatar { display: inline-grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 50%; background: #d9ece8; color: #163033; font-size: 11px; font-weight: 780; letter-spacing: -.02em; }
.premium-gebaeudedienst-review-card:first-child .premium-gebaeudedienst-review-avatar { background: rgba(169,229,220,.19); color: #c9f2eb; }

.premium-gebaeudedienst-simple-process {
    padding: clamp(96px, 11vw, 150px) max(24px, calc((100vw - 1180px) / 2));
    background: #fbfcfb;
}

.premium-gebaeudedienst-simple-process h2 { max-width: 700px; font-size: clamp(48px, 6vw, 82px); font-weight: 740; letter-spacing: -.064em; line-height: .95; }
.premium-gebaeudedienst-simple-process ol { margin-top: clamp(48px, 6vw, 76px); }
.premium-gebaeudedienst-simple-process li { padding-top: 32px; padding-bottom: 37px; }
.premium-gebaeudedienst-simple-process h3 { font-size: 27px; font-weight: 700; letter-spacing: -.045em; }

.premium-gebaeudedienst-final-cta {
    position: relative;
    isolation: isolate;
    padding: clamp(118px, 14vw, 190px) max(24px, calc((100vw - 1180px) / 2));
    overflow: hidden;
    background: #061014;
}

.premium-gebaeudedienst-final-cta::before {
    position: absolute;
    z-index: -1;
    inset: -32% -12%;
    background: radial-gradient(circle at 72% 38%, rgba(63, 130, 131, .32), transparent 31%), radial-gradient(circle at 27% 84%, rgba(67, 145, 137, .18), transparent 35%);
    content: "";
}

.premium-gebaeudedienst-final-cta > * { position: relative; width: min(800px, 100%); margin-right: auto; margin-left: auto; }
.premium-gebaeudedienst-final-cta h2 { max-width: 800px; font-size: clamp(54px, 7.5vw, 106px); font-weight: 740; letter-spacing: -.07em; line-height: .9; }
.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-text { max-width: 520px; margin-top: 28px; font-size: 18px; }
.premium-gebaeudedienst-final-cta .premium-gebaeudedienst-button-dark { min-height: 56px; margin-top: 32px; padding: 0 22px; border-radius: 16px; font-weight: 740; }

.premium-gebaeudedienst-page .premium-gebaeudedienst-ai-note {
    display: block;
    flex: 0 0 100%;
    max-width: 660px;
    margin: 26px 0 0;
    padding-top: 17px;
    border-top: 1px solid rgba(220, 243, 238, .13);
    color: rgba(228, 244, 240, .5);
    font-size: 11px;
    font-weight: 520;
    letter-spacing: -.005em;
    line-height: 1.55;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-ai-note strong {
    color: rgba(239, 252, 248, .72);
    font-weight: 720;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-ai-note span {
    margin-left: 4px;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-ai-note {
        max-width: none;
        margin-top: 22px;
        padding-top: 16px;
        font-size: 11.5px;
        line-height: 1.58;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-ai-note strong {
        display: block;
        margin-bottom: 4px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-ai-note span {
        margin-left: 0;
    }
}

@media (max-width: 899px) {
    .premium-gebaeudedienst-service-story-stage { grid-template-columns: minmax(0, 1fr) minmax(235px, .7fr); }
    .premium-gebaeudedienst-service-story-media-primary { min-height: 520px; }
    .premium-gebaeudedienst-service-story-principles { grid-template-columns: 1fr; gap: 0; }
    .premium-gebaeudedienst-service-story-principles article { min-height: 0; padding: 16px 0; }
    .premium-gebaeudedienst-service-story-principles article + article { padding-left: 0; border-left: 0; }
    .premium-gebaeudedienst-service-story-principles h3 { display: inline; margin: 0 8px 0 0; font-size: 20px; }
    .premium-gebaeudedienst-service-story-principles p { display: inline; }
    .premium-gebaeudedienst-google-proof { grid-template-columns: 1fr; gap: 62px; }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-service-story { padding-top: 76px; padding-bottom: 80px; }
    .premium-gebaeudedienst-service-story h2 { font-size: clamp(43px, 12vw, 54px); letter-spacing: -.056em; line-height: .97; }
    .premium-gebaeudedienst-service-story-intro > p:last-child { margin-top: 21px; font-size: 16px; }
    .premium-gebaeudedienst-service-story-stage { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; gap: 16px; }
    .premium-gebaeudedienst-service-story-media-primary { min-height: min(116vw, 495px); }
    .premium-gebaeudedienst-service-story-media-detail { min-height: 240px; }
    .premium-gebaeudedienst-service-story-principles { padding-top: 23px; }
    .premium-gebaeudedienst-service-story-principles article { padding-top: 17px; padding-bottom: 17px; }
    .premium-gebaeudedienst-google-proof { display: block; padding-top: 76px; padding-right: 0; padding-bottom: 79px; padding-left: 24px; overflow: hidden; }
    .premium-gebaeudedienst-google-proof-intro { width: calc(100% - 24px); padding-right: 24px; }
    .premium-gebaeudedienst-google-proof h2 { font-size: clamp(43px, 12vw, 54px); letter-spacing: -.056em; }
    .premium-gebaeudedienst-review-track { display: grid; grid-auto-flow: column; grid-auto-columns: min(82vw, 340px); grid-template-columns: none; gap: 14px; width: calc(100% + 24px); margin-top: 46px; padding-right: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .premium-gebaeudedienst-review-track::-webkit-scrollbar { display: none; }
    .premium-gebaeudedienst-review-card, .premium-gebaeudedienst-review-card:nth-child(n) { grid-row: auto; min-height: 285px; margin: 0; padding: 28px 25px; transform: none; scroll-snap-align: start; }
    .premium-gebaeudedienst-review-card p { margin: 24px 0; font-size: 20px; }
    .premium-gebaeudedienst-simple-process { padding-top: 78px; padding-bottom: 80px; }
    .premium-gebaeudedienst-simple-process h2 { font-size: clamp(43px, 12vw, 54px); letter-spacing: -.056em; }
    .premium-gebaeudedienst-simple-process ol { margin-top: 46px; }
    .premium-gebaeudedienst-simple-process li { min-height: 0; padding: 24px 0 28px; }
    .premium-gebaeudedienst-final-cta { padding-top: 105px; padding-bottom: 108px; }
    .premium-gebaeudedienst-final-cta h2 { font-size: clamp(48px, 13vw, 60px); letter-spacing: -.065em; }
    .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-text { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-service-story-media img { transition: none; }
}

/* 1.5.29: one soft process surface, with progression expressed through hierarchy rather than a table. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-simple-process {
    padding: clamp(96px, 10vw, 142px) max(24px, calc((100vw - 1180px) / 2));
    background: #f5f8f7;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro {
    max-width: 720px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro .premium-gebaeudedienst-section-kicker {
    margin-bottom: 14px;
    color: #087f90;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro h2 {
    max-width: 690px;
    margin: 0;
    color: #0b2024;
    font-size: clamp(48px, 6vw, 82px);
    font-weight: 740;
    letter-spacing: -.064em;
    line-height: .95;
    text-wrap: balance;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro > p:last-child {
    max-width: 390px;
    margin: 19px 0 0;
    color: #597073;
    font-size: 16px;
    font-weight: 560;
    letter-spacing: -.018em;
    line-height: 1.48;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 22px);
    margin: clamp(42px, 5vw, 68px) 0 0;
    padding: clamp(16px, 2vw, 24px);
    border: 0;
    border-radius: clamp(30px, 3.5vw, 44px);
    background: #e6efec;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 22px 50px rgba(22, 51, 51, .07);
    list-style: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li {
    display: grid;
    align-content: space-between;
    min-height: clamp(250px, 22vw, 320px);
    padding: clamp(27px, 3.2vw, 42px);
    border: 0;
    border-radius: clamp(23px, 2.5vw, 32px);
    background: rgba(255, 255, 255, .63);
    box-shadow: 0 10px 25px rgba(20, 52, 51, .045);
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 560ms ease, transform 620ms cubic-bezier(.2, .8, .2, 1), box-shadow 240ms ease;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-simple-process.premium-gebaeudedienst-reveal-visible .premium-gebaeudedienst-process-flow li {
    opacity: 1;
    transform: translateY(0);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-simple-process.premium-gebaeudedienst-reveal-visible .premium-gebaeudedienst-process-flow li:nth-child(2) { transition-delay: 100ms; }
.premium-gebaeudedienst-page .premium-gebaeudedienst-simple-process.premium-gebaeudedienst-reveal-visible .premium-gebaeudedienst-process-flow li:nth-child(3) { transition-delay: 200ms; }

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:nth-child(2) {
    margin-top: 23px;
    background: rgba(251, 254, 253, .84);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:nth-child(3) {
    margin-top: 9px;
    background: #0d3b40;
    box-shadow: 0 18px 35px rgba(12, 49, 53, .17);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li > span {
    color: #087f90;
    font-size: clamp(38px, 4.1vw, 58px);
    font-weight: 720;
    letter-spacing: -.075em;
    line-height: .84;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow h3 {
    max-width: 235px;
    margin: 0;
    color: #10282c;
    font-size: clamp(25px, 2.35vw, 34px);
    font-weight: 720;
    letter-spacing: -.052em;
    line-height: .98;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow p {
    max-width: 255px;
    margin: 12px 0 0;
    color: #607477;
    font-size: 15px;
    font-weight: 550;
    letter-spacing: -.016em;
    line-height: 1.42;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:nth-child(3) > span { color: #9ce4db; }
.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:nth-child(3) h3 { color: #fff; }
.premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:nth-child(3) p { color: rgba(239, 252, 249, .72); }

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 35px rgba(20, 52, 51, .1);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-simple-process {
        padding: 70px 20px 74px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro {
        max-width: 342px;
        margin: 0 auto;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro .premium-gebaeudedienst-section-kicker {
        margin-bottom: 13px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro h2 {
        font-size: clamp(39px, 10.7vw, 46px);
        line-height: .97;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-intro > p:last-child {
        max-width: 292px;
        margin: 16px auto 0;
        font-size: 14px;
        line-height: 1.46;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
        margin-top: 32px;
        padding: 10px;
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:nth-child(2),
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li:nth-child(3) {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 13px;
        align-items: start;
        min-height: 0;
        margin-top: 0;
        padding: 20px 18px 21px;
        border-radius: 18px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li > span {
        padding-top: 2px;
        font-size: 34px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow h3 {
        max-width: 235px;
        font-size: 21px;
        line-height: 1.03;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow p {
        margin-top: 6px;
        font-size: 13px;
        line-height: 1.4;
    }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-flow li {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* 1.5.58: a deliberately compact link preview; the original post opens directly. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight {
    display: grid;
    grid-template-columns: minmax(218px, .44fr) minmax(0, 1fr);
    gap: clamp(30px, 4.8vw, 64px);
    align-items: center;
    max-width: 930px;
    margin: clamp(38px, 5vw, 64px) auto 0;
    padding: clamp(24px, 3vw, 38px);
    border-radius: clamp(30px, 3.4vw, 44px);
    background:
        radial-gradient(circle at 86% 9%, rgba(89, 185, 180, .18), transparent 31%),
        linear-gradient(135deg, #08282c 0%, #103d41 100%);
    box-shadow: 0 28px 70px rgba(8, 41, 43, .16), inset 0 1px 0 rgba(255, 255, 255, .1);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview {
    position: relative;
    justify-self: center;
    display: block;
    width: min(100%, 276px);
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: clamp(22px, 2.3vw, 30px);
    background: #0c1d20;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .26), 0 0 0 1px rgba(255, 255, 255, .14);
    color: #fff;
    isolation: isolate;
    text-decoration: none;
    transition: transform 260ms cubic-bezier(.2, .8, .2, 1), box-shadow 260ms ease;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 12, 14, .08) 0%, rgba(2, 12, 14, .03) 42%, rgba(2, 12, 14, .45) 100%);
    content: '';
    pointer-events: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 47%;
    transition: transform 620ms cubic-bezier(.2, .8, .2, 1);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-label,
.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-play {
    position: absolute;
    z-index: 2;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-label {
    top: 16px;
    left: 16px;
    padding: 7px 9px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(7, 30, 33, .62);
    color: #f7fffd;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .115em;
    line-height: 1;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-play {
    top: 50%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, -50%);
    transition: transform 220ms cubic-bezier(.2, .8, .2, 1), opacity 220ms ease;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-play svg {
    display: block;
    width: 31px;
    height: 31px;
    filter: drop-shadow(0 2px 7px rgba(2, 12, 14, .38));
}
.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy { max-width: 440px; }

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-kicker {
    margin: 0 0 13px;
    color: #9ce4db;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(31px, 3.55vw, 47px);
    font-weight: 740;
    letter-spacing: -.06em;
    line-height: .97;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy > p:not(.premium-gebaeudedienst-process-insight-kicker) {
    max-width: 365px;
    margin: 15px 0 0;
    color: rgba(237, 250, 247, .76);
    font-size: 15px;
    font-weight: 530;
    letter-spacing: -.015em;
    line-height: 1.46;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy a {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-top: 20px;
    color: #fff !important;
    font-size: 13px;
    font-weight: 720;
    letter-spacing: -.02em;
    text-decoration: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy a span {
    color: #9ce4db;
    font-size: 18px;
    line-height: 1;
    transition: transform 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview:hover {
        box-shadow: 0 25px 46px rgba(0, 0, 0, .31), 0 0 0 1px rgba(255, 255, 255, .18);
        transform: translateY(-3px);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview:hover img { transform: scale(1.035); }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview:hover .premium-gebaeudedienst-process-insight-play { opacity: .92; transform: translate(-50%, -50%) scale(1.08); }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy a:hover span { transform: translateX(3px); }
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview:focus-visible,
.premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy a:focus-visible {
    outline: 3px solid #9ce4db;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight {
        grid-template-columns: minmax(0, 1fr);
        gap: 23px;
        margin-top: 34px;
        padding: 20px;
        border-radius: 27px;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview { width: min(100%, 262px); }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-label { top: 14px; left: 14px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-play svg { width: 28px; height: 28px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy { max-width: 302px; margin: 0 auto 5px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-kicker { margin-bottom: 11px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy h3 { font-size: clamp(30px, 8.4vw, 36px); }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy > p:not(.premium-gebaeudedienst-process-insight-kicker) { margin: 12px auto 0; font-size: 14px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-copy a { margin-top: 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-preview img,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-process-insight-play { transition: none; }
}

/* 1.4.2: the local service-card filter dissolves into the image instead of ending as a rectangle. */
.premium-gebaeudedienst-bento-card-overlay::before {
    inset: -118px 0 0;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, rgba(7, 17, 21, .015) 18%, rgba(7, 17, 21, .08) 44%, rgba(7, 17, 21, .26) 70%, rgba(7, 17, 21, .5) 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .05) 16%, rgba(0, 0, 0, .34) 39%, rgba(0, 0, 0, .78) 66%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .05) 16%, rgba(0, 0, 0, .34) 39%, rgba(0, 0, 0, .78) 66%, #000 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.premium-gebaeudedienst-bento-card::after {
    height: 78%;
    background: linear-gradient(180deg, rgba(4, 13, 16, 0) 0%, rgba(4, 13, 16, .025) 24%, rgba(4, 13, 16, .13) 48%, rgba(4, 13, 16, .46) 76%, rgba(4, 13, 16, .78) 100%);
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .premium-gebaeudedienst-bento-card-overlay::before {
        -webkit-backdrop-filter: blur(11px) saturate(.9);
        backdrop-filter: blur(11px) saturate(.9);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-bento-card-overlay::before { inset: -96px 0 0; }
    .premium-gebaeudedienst-bento-card::after { height: 74%; }
}

/* 1.4.6: a deliberately spacious, native services scroller replaces the former bento grid. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-services {
    padding-top: clamp(96px, 10vw, 144px);
    padding-bottom: clamp(112px, 11vw, 156px);
    overflow: visible;
    background: #f4f6f5;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(20px, 2vw, 30px);
    margin-top: clamp(36px, 4vw, 52px);
    padding-top: 15px;
    border-top: 1px solid rgba(13, 31, 34, .17);
    position: relative;
    z-index: 7;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-meta > span {
    color: #506266;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-meta b {
    margin-left: 9px;
    color: #0d2529;
    font-weight: 820;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0;
    padding: 3px;
    border: 1px solid rgba(13, 31, 34, .12);
    border-radius: 15px;
    background: rgba(255, 255, 255, .64);
    box-shadow: 0 8px 20px rgba(15, 39, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .8);
    -webkit-backdrop-filter: blur(12px) saturate(.9);
    backdrop-filter: blur(12px) saturate(.9);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #122a2e;
    cursor: pointer;
    font-size: 17px;
    line-height: 1;
    transition: transform 180ms cubic-bezier(.2, .8, .2, 1), background-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button + button {
    position: relative;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button + button::before {
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: -2px;
    width: 1px;
    background: rgba(13, 31, 34, .12);
    content: "";
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button span {
    display: block;
    transition: transform 180ms cubic-bezier(.2, .8, .2, 1);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button:not(:disabled):hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 4px 10px rgba(15, 39, 42, .08);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button:first-child:not(:disabled):hover span { transform: translateX(-1px); }
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button:last-child:not(:disabled):hover span { transform: translateX(1px); }

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button:not(:disabled):active {
    transform: translateY(0) scale(.96);
    box-shadow: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button:disabled {
    cursor: default;
    opacity: .34;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button:focus-visible {
    outline: 2px solid #0c8196;
    outline-offset: 3px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(680px, 66vw, 900px);
    grid-template-columns: none;
    grid-auto-rows: minmax(0, 1fr);
    gap: clamp(18px, 1.8vw, 28px);
    width: 100%;
    margin-top: 17px;
    box-sizing: border-box;
    padding: 32px clamp(228px, 19vw, 320px) 52px 32px;
    overflow-x: auto;
    overflow-y: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 32px clamp(228px, 19vw, 320px);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid::-webkit-scrollbar { display: none; }

@media (min-width: 768px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid { cursor: grab; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid.is-dragging { cursor: grabbing; scroll-behavior: auto; }
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-featured,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-tall,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-wide,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-compact {
    grid-column: auto;
    grid-row: auto;
    min-height: clamp(480px, 43vw, 565px);
    border-radius: 29px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay { padding: clamp(27px, 3vw, 38px); }
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay h3 { max-width: 520px; }

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-services {
        padding: 78px 0 92px 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-heading,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-meta {
        margin-right: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-meta {
        margin-top: 34px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls { display: none; }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
        grid-auto-columns: min(82vw, 350px);
        gap: 14px;
        width: calc(100% + 20px);
        margin-top: 15px;
        padding-right: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-featured,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-tall,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-wide,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-compact {
        min-height: 470px;
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay { padding: 24px 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid { scroll-behavior: auto; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-controls button { transition: none; }
}

/* 1.4.7: a single editorial quality story replaces the assembled image-and-columns pattern. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story {
    padding: clamp(104px, 11vw, 164px) max(24px, calc((100vw - 1180px) / 2));
    overflow: hidden;
    background: #071216;
    color: #f7fcfa;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, .48fr);
    gap: clamp(34px, 8vw, 128px);
    align-items: end;
    margin-bottom: clamp(42px, 6vw, 76px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header .premium-gebaeudedienst-section-kicker {
    color: #a9e5dc;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
    max-width: 800px;
    margin: 0;
    color: #f7fcfa;
    font-size: clamp(48px, 6.8vw, 88px);
    font-weight: 740;
    letter-spacing: -.063em;
    line-height: .95;
    text-wrap: balance;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > p {
    max-width: 340px;
    margin: 0 0 6px;
    color: rgba(231, 245, 241, .7);
    font-size: 16px;
    line-height: 1.55;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-canvas {
    position: relative;
    min-height: clamp(535px, 51vw, 650px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media {
    position: absolute;
    display: block;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(232, 250, 246, .13);
    border-radius: clamp(26px, 3vw, 38px);
    background: #122126;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .2);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media::after { display: none; }

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media picture,
.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media img {
    display: block;
    width: 100%;
    height: 100%;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    transition: transform 900ms cubic-bezier(.2, .78, .2, 1);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media-primary {
    inset: 0;
    min-height: 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media-primary img { object-position: center 56%; }

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media-detail {
    right: clamp(18px, 2.4vw, 30px);
    bottom: clamp(18px, 2.4vw, 30px);
    width: min(32.5%, 390px);
    aspect-ratio: 1.18;
    min-height: 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media-detail img { object-position: center; }

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-signature {
    position: absolute;
    z-index: 1;
    top: clamp(20px, 2.5vw, 34px);
    left: clamp(20px, 2.5vw, 34px);
    display: grid;
    gap: 2px;
    padding: 13px 16px 14px;
    border: 1px solid rgba(232, 250, 246, .22);
    border-radius: 18px;
    background: rgba(5, 17, 21, .68);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
    -webkit-backdrop-filter: blur(12px) saturate(.9);
    backdrop-filter: blur(12px) saturate(.9);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-signature span {
    color: rgba(227, 245, 240, .67);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-signature strong {
    color: #fff;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 730;
    letter-spacing: -.045em;
    line-height: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.4vw, 18px);
    margin-top: clamp(18px, 2vw, 26px);
    padding: 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles article {
    min-height: 182px;
    padding: 27px 28px 29px;
    border: 1px solid rgba(214, 242, 235, .13);
    border-radius: 24px;
    background: rgba(255, 255, 255, .045);
    transition: transform 240ms cubic-bezier(.2, .8, .2, 1), background-color 240ms ease, border-color 240ms ease;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles article + article {
    padding-left: 28px;
    border-left: 1px solid rgba(214, 242, 235, .13);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles span {
    color: #a9e5dc;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .12em;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles h3 {
    margin: 27px 0 0;
    color: #fff;
    font-size: clamp(23px, 2.2vw, 29px);
    font-weight: 710;
    letter-spacing: -.046em;
    line-height: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles p {
    max-width: 270px;
    margin: 11px 0 0;
    color: rgba(232, 247, 243, .65);
    font-size: 14px;
    line-height: 1.48;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media:hover img { transform: scale(1.026); }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles article:hover {
        transform: translateY(-3px);
        border-color: rgba(169, 229, 220, .3);
        background: rgba(255, 255, 255, .072);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story {
        padding: 78px 20px 88px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        display: block;
        margin-bottom: 41px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        font-size: clamp(43px, 12vw, 54px);
        letter-spacing: -.058em;
        line-height: .97;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > p {
        max-width: 338px;
        margin-top: 21px;
        font-size: 16px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-canvas {
        min-height: min(151vw, 575px);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media-primary {
        bottom: 66px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media-primary img { object-position: 52% center; }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media-detail {
        right: 0;
        bottom: 0;
        width: min(66vw, 260px);
        aspect-ratio: 1.18;
        border-radius: 23px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-signature {
        top: 16px;
        left: 16px;
        padding: 11px 13px 12px;
        border-radius: 15px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-signature strong { font-size: 18px; }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 18px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles article,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles article + article {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 11px;
        min-height: 0;
        padding: 19px 18px 20px;
        border-left: 1px solid rgba(214, 242, 235, .13);
        border-radius: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles h3 {
        margin: 0;
        font-size: 22px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles p {
        grid-column: 2;
        margin-top: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-media img,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-principles article { transition: none; }
}

/* 1.4.8: the editorial story now carries the company context instead of an abstract quality checklist. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story {
    padding-top: clamp(108px, 12vw, 172px);
    padding-bottom: clamp(108px, 12vw, 172px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
    grid-template-columns: minmax(0, 1.24fr) minmax(260px, .56fr);
    gap: clamp(34px, 8vw, 126px);
    margin-bottom: clamp(48px, 6vw, 80px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
    max-width: 790px;
    font-size: clamp(49px, 6.9vw, 89px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > p {
    max-width: 355px;
    margin-bottom: 4px;
}

/* 1.5.48: let the company-story statement own the full desktop lead area. */
@media (min-width: 768px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        display: block;
        max-width: 100%;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > div,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: min(100%, 1160px);
    }
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile {
    display: grid;
    grid-template-columns: minmax(260px, .6fr) minmax(0, 1.4fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: stretch;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary {
    position: relative;
    inset: auto;
    grid-column: 2;
    min-height: clamp(510px, 49vw, 650px);
    border-radius: clamp(30px, 3.2vw, 42px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary img {
    object-position: 58% center;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: clamp(4px, 1vw, 12px) 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article,
.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article + article {
    min-height: 0;
    padding: clamp(23px, 2.2vw, 32px) 0;
    border: 0;
    border-top: 1px solid rgba(214, 242, 235, .18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article:last-child {
    border-bottom: 1px solid rgba(214, 242, 235, .18);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles h3 {
    margin-top: 18px;
    font-size: clamp(24px, 2.25vw, 31px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles p {
    max-width: 288px;
    margin-top: 9px;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article:hover {
        transform: translateX(5px);
        border-color: rgba(169, 229, 220, .48);
        background: transparent;
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story {
        padding: 79px 20px 90px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        margin-bottom: 42px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        font-size: clamp(43px, 12vw, 54px);
        text-wrap: pretty;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile {
        display: block;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary {
        min-height: min(116vw, 486px);
        border-radius: 29px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary img {
        object-position: 61% center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles {
        display: block;
        margin-top: 38px;
        padding: 0;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article + article {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 10px;
        padding: 22px 0;
        border-right: 0;
        border-left: 0;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles h3 {
        margin: 0;
        font-size: 23px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles p {
        grid-column: 2;
        max-width: 292px;
        margin-top: 8px;
        font-size: 14px;
    }
}

/* 1.4.3: mobile is a deliberately quiet product surface, not a compressed desktop header. */
/* This CTA belongs exclusively to the opened mobile menu, never to desktop navigation. */
.premium-gebaeudedienst-nav-links .premium-gebaeudedienst-nav-mobile-cta,
.premium-gebaeudedienst-nav-links .premium-gebaeudedienst-nav-mobile-cta:visited { display: none !important; }

@media (min-width: 1080px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-brand { grid-column: 1; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links { grid-column: 2; justify-self: center; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-action { grid-column: 3; justify-self: end; }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links .premium-gebaeudedienst-nav-mobile-cta,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links .premium-gebaeudedienst-nav-mobile-cta:visited { display: inline-flex !important; }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav {
        min-height: 74px;
        grid-template-columns: minmax(0, 1fr) 48px;
        gap: 0;
        padding: 14px 20px 13px;
        overflow: visible;
        border-bottom: 1px solid rgba(225, 247, 242, .11);
        background: #071115;
        box-shadow: none;
        backdrop-filter: none;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-brand,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-nav-brand {
        grid-column: 1;
        min-width: 0;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
        max-width: 156px;
        opacity: 1;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image { width: 156px; min-height: 31px; }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav > .premium-gebaeudedienst-nav-action,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav > .premium-gebaeudedienst-nav-action:visited {
        display: none;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-toggle,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-toggle:hover,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-toggle:active {
        grid-column: 2;
        grid-row: 1;
        width: 48px;
        height: 46px;
        gap: 5px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #ffffff;
        outline: 0;
        transform: none;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-toggle:focus-visible {
        outline: 2px solid rgba(214, 250, 242, .82);
        outline-offset: -9px;
        box-shadow: none;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-toggle-line {
        width: 24px;
        height: 1.5px;
        border-radius: 2px;
        background: #ffffff;
        transform-origin: center;
        transition: transform 220ms cubic-bezier(.2, .8, .2, 1), opacity 160ms ease;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-open .premium-gebaeudedienst-nav-toggle-line:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-open .premium-gebaeudedienst-nav-toggle-line:nth-child(2) { opacity: 0; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-open .premium-gebaeudedienst-nav-toggle-line:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-open .premium-gebaeudedienst-nav-links {
        position: absolute;
        z-index: 1;
        top: 100%;
        right: 0;
        left: 0;
        display: grid;
        grid-column: auto;
        gap: 0;
        width: auto;
        margin: 0;
        padding: 13px 20px 25px;
        border: 0;
        border-bottom: 1px solid rgba(225, 247, 242, .12);
        border-radius: 0;
        background: #071115;
        box-shadow: 0 24px 42px rgba(0, 0, 0, .3);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-9px);
        transition: opacity 180ms ease, transform 230ms cubic-bezier(.2, .8, .2, 1), visibility 0s linear 230ms;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-open .premium-gebaeudedienst-nav-links {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition-delay: 0s;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links a {
        display: flex;
        min-height: 55px;
        justify-content: flex-start;
        padding: 0;
        border: 0;
        border-bottom: 1px solid rgba(225, 247, 242, .12);
        border-radius: 0;
        background: transparent;
        color: rgba(247, 252, 250, .92);
        font-size: 17px;
        font-weight: 690;
        letter-spacing: -.024em;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links a:last-child { border-bottom: 0; }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links .premium-gebaeudedienst-nav-mobile-cta,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-links .premium-gebaeudedienst-nav-mobile-cta:visited {
        display: inline-flex;
        min-height: 56px;
        justify-content: space-between;
        gap: 15px;
        margin-top: 23px;
        padding: 0 17px 0 19px;
        border: 1px solid rgba(255, 255, 255, .64);
        border-radius: 16px;
        background: #f8fbfa;
        color: #0a171a;
        font-size: 14px;
        font-weight: 760;
        letter-spacing: -.014em;
        box-shadow: 0 12px 25px rgba(0, 0, 0, .22);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-mobile-cta .premium-gebaeudedienst-action-icon {
        display: grid;
        width: 24px;
        height: 24px;
        place-items: center;
        border-radius: 50%;
        background: #e0efeb;
        color: #0a171a;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-mobile-cta .premium-gebaeudedienst-action-icon svg { width: 13px; height: 13px; stroke-width: 2.25; }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop {
        min-height: max(690px, calc(100svh - 74px));
        padding: 48px 20px 29px;
        align-items: end;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::before {
        background: linear-gradient(180deg, rgba(4, 13, 17, .2) 0%, rgba(4, 13, 17, .43) 31%, rgba(4, 13, 17, .84) 66%, #071115 100%);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop::after {
        background: radial-gradient(circle at 74% 16%, rgba(176, 223, 214, .15), transparent 26%);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-video,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-slide img {
        object-position: 62% 42%;
        filter: brightness(.81) contrast(1.08) saturate(.8);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-copy { width: min(100%, 390px); }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-eyebrow { margin-bottom: 15px; font-size: 10px; font-weight: 770; letter-spacing: .15em; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { max-width: 350px; margin-bottom: 17px; font-size: clamp(43px, 12.2vw, 52px); font-weight: 740; line-height: .96; letter-spacing: -.064em; text-wrap: balance; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text { max-width: 334px; margin-bottom: 23px; color: rgba(246, 251, 250, .78); font-size: 15px; line-height: 1.45; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions { margin-bottom: 21px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary { min-height: 55px; max-width: 100%; padding: 0 14px 0 19px; border-radius: 16px; font-size: 13px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-proof { display: flex; width: 100%; align-items: center; gap: 0; padding: 14px 0 0; border-top: 1px solid rgba(235, 250, 247, .24); border-radius: 0; background: transparent; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-score { display: flex; align-items: center; gap: 8px; padding: 0; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-score strong { font-size: 21px; font-weight: 740; letter-spacing: -.035em; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-stars { font-size: 9px; letter-spacing: .12em; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-caption { font-size: 11px; font-weight: 690; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-proof blockquote,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-proof cite { display: none; }
}

@media (max-width: 400px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav { padding-right: 18px; padding-left: 18px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark { max-width: 144px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image { width: 144px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero.premium-gebaeudedienst-hero-loop { min-height: max(674px, calc(100svh - 74px)); padding-right: 18px; padding-left: 18px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-title { max-width: 330px; font-size: 45px; }
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-text { max-width: 320px; }
}

/* 1.5.0: seven focused services preserve the editorial scroller while adding useful, compact depth. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
    scroll-snap-type: x mandatory;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-featured,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-tall,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-wide,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-compact,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-construction,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-grounds,
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
    min-height: clamp(540px, 46vw, 620px);
    transition: box-shadow 260ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-active {
    box-shadow: 0 30px 70px rgba(10, 31, 34, .22);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
    box-shadow: 0 28px 64px rgba(7, 22, 39, .28);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay {
    padding: clamp(28px, 3.2vw, 40px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay h3 {
    max-width: 560px;
    font-size: clamp(30px, 3.4vw, 48px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay > strong {
    display: block;
    max-width: 480px;
    margin-top: 14px;
    color: #fff;
    font-size: clamp(16px, 1.7vw, 20px);
    font-weight: 680;
    letter-spacing: -.028em;
    line-height: 1.19;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .25);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay > span {
    max-width: 500px;
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.42;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    max-width: 560px;
    margin: 16px 0 0;
    padding: 0;
    color: rgba(231, 248, 244, .83);
    font-size: 11px;
    font-weight: 710;
    letter-spacing: .02em;
    line-height: 1.35;
    list-style: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay li {
    display: inline-flex;
    align-items: center;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay li:not(:last-child)::after {
    width: 3px;
    height: 3px;
    margin: 0 9px;
    border-radius: 50%;
    background: #a9e5dc;
    content: "";
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-active:hover {
        transform: translateY(-2px);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-featured,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-tall,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-wide,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-compact,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-construction,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-grounds,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
        min-height: 540px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay {
        padding: 23px 22px 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay h3 {
        font-size: clamp(29px, 8.3vw, 36px);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay > strong {
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.2;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay > span {
        margin-top: 7px;
        font-size: 13px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay ul {
        margin-top: 12px;
        font-size: 10px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay li:not(:last-child)::after {
        margin: 0 7px;
    }
}

/* 1.5.1: Winterdienst becomes a factual featured capability without turning the scroller into a card grid. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
    background: #0b1a25;
    box-shadow: 0 34px 76px rgba(5, 20, 35, .34);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter::after {
    background: linear-gradient(12deg, rgba(3, 13, 23, .96) 0%, rgba(3, 13, 23, .84) 48%, rgba(3, 13, 23, .14) 100%);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter .premium-gebaeudedienst-bento-card-overlay {
    max-width: 760px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter .premium-gebaeudedienst-bento-card-overlay > span {
    max-width: 610px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 32px;
    max-width: 720px;
    margin-top: 22px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp {
    position: relative;
    min-width: 0;
    padding-left: 14px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp::before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #91e7e8;
    box-shadow: 0 0 0 3px rgba(145, 231, 232, .1);
    content: "";
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp strong {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 730;
    letter-spacing: -.02em;
    line-height: 1.18;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp span {
    display: block;
    max-width: none;
    margin-top: 4px;
    color: rgba(238, 248, 250, .72);
    font-size: 10.5px;
    font-weight: 530;
    letter-spacing: -.005em;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
        min-height: 640px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter .premium-gebaeudedienst-bento-card-overlay > span {
        max-width: 294px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usps {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        max-width: 300px;
        margin-top: 16px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp {
        min-height: 0;
        padding-left: 14px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp::before {
        top: 6px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp strong {
        display: block;
        font-size: 11.5px;
        line-height: 1.2;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp span {
        display: block;
        margin-top: 2px;
        font-size: 10px;
        line-height: 1.3;
    }

}

/* 1.5.2: two secondary company details extend the story without competing with its three core principles. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-quality {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: clamp(22px, 2.5vw, 34px) clamp(23px, 3vw, 40px);
    background: linear-gradient(0deg, rgba(4, 16, 19, .88), rgba(4, 16, 19, .5) 62%, transparent);
    color: #fff;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-quality span,
.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network > span {
    display: block;
    color: #a9e5dc;
    font-size: 10px;
    font-weight: 780;
    letter-spacing: .115em;
    line-height: 1.2;
    text-transform: uppercase;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-quality p {
    max-width: 430px;
    margin: 9px 0 0;
    color: rgba(248, 255, 253, .91);
    font-size: clamp(13px, 1.15vw, 15px);
    font-weight: 610;
    letter-spacing: -.015em;
    line-height: 1.38;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network {
    display: grid;
    grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr);
    gap: clamp(25px, 5vw, 76px);
    align-items: start;
    max-width: 100%;
    margin-top: clamp(40px, 5.5vw, 70px);
    padding: clamp(22px, 2.6vw, 32px) 0 0;
    border-top: 1px solid rgba(214, 242, 235, .18);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network > span {
    padding-top: 3px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network p {
    max-width: 630px;
    margin: 0;
    color: rgba(235, 248, 245, .68);
    font-size: clamp(15px, 1.35vw, 18px);
    letter-spacing: -.018em;
    line-height: 1.42;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network strong {
    color: #f4fffd;
    font-weight: 700;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network-logo {
    display: none;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary picture,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-quality {
        padding: 22px 21px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-quality p {
        max-width: 260px;
        margin-top: 7px;
        font-size: 13px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network {
        display: block;
        margin-top: 34px;
        padding-top: 23px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network p {
        max-width: 310px;
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.4;
    }
}

/* 1.5.25: the company story becomes a deliberate compact mobile surface, not a ruled list. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story {
        padding: 64px 20px 70px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        margin-bottom: 30px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header .premium-gebaeudedienst-section-kicker {
        margin-bottom: 15px;
        font-size: 10px;
        letter-spacing: .13em;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: 346px;
        font-size: clamp(38px, 10.45vw, 45px);
        line-height: .98;
        letter-spacing: -.058em;
        text-wrap: balance;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > p {
        max-width: 337px;
        margin-top: 17px;
        color: rgba(235, 248, 245, .73);
        font-size: 15px;
        line-height: 1.5;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary {
        min-height: min(67vw, 288px);
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary img {
        object-position: 59% 55%;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-quality {
        padding: 17px 18px 18px;
        background: linear-gradient(0deg, rgba(4, 16, 19, .84), rgba(4, 16, 19, .36) 73%, transparent);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-quality p {
        max-width: 290px;
        margin-top: 5px;
        font-size: 12px;
        line-height: 1.38;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles {
        display: grid;
        gap: 10px;
        margin-top: 18px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles article + article {
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
        column-gap: 13px;
        min-height: 0;
        padding: 18px 17px 19px;
        border: 1px solid rgba(210, 241, 234, .14);
        border-radius: 19px;
        background: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 10px 24px rgba(0, 0, 0, .08);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles span {
        display: grid;
        width: 32px;
        height: 32px;
        place-items: center;
        border: 1px solid rgba(169, 229, 220, .3);
        border-radius: 10px;
        background: rgba(169, 229, 220, .1);
        color: #c3f4ec;
        font-size: 10px;
        letter-spacing: .04em;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles h3 {
        align-self: center;
        margin: 0;
        font-size: 21px;
        line-height: 1.02;
        letter-spacing: -.042em;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles p {
        grid-column: 2;
        max-width: 290px;
        margin-top: 6px;
        color: rgba(235, 248, 245, .72);
        font-size: 13px;
        line-height: 1.4;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network {
        display: block;
        margin-top: 46px;
        padding: 30px 0 0;
        border: 0;
        border-top: 1px solid rgba(210, 241, 234, .16);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network > span {
        padding: 0;
        color: #a9e5dc;
        font-size: 10px;
        letter-spacing: .13em;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network-logo {
        display: grid;
        width: 214px;
        min-height: 76px;
        margin: 20px auto 0;
        padding: 14px 18px;
        place-items: center;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 10px 22px rgba(0, 0, 0, .15);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network-logo img {
        display: block;
        width: 154px;
        height: auto;
        max-height: none;
        object-fit: contain;
        filter: none;
        opacity: 1;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network p {
        max-width: 300px;
        margin: 19px auto 0;
        color: rgba(235, 248, 245, .75);
        font-size: 14px;
        line-height: 1.42;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-network strong {
        display: block;
        margin-bottom: 7px;
        color: #f6fffd;
        font-size: 18px;
        font-weight: 720;
        letter-spacing: -.035em;
        line-height: 1.08;
    }
}

/* 1.5.4: verified Google social proof replaces the staggered testimonial mockup. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof {
    display: grid;
    grid-template-columns: minmax(250px, .56fr) minmax(0, 1.44fr);
    gap: clamp(42px, 7vw, 112px);
    align-items: center;
    padding-top: clamp(100px, 11vw, 160px);
    padding-bottom: clamp(100px, 11vw, 160px);
    overflow: hidden;
    background: #eef3f1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof-intro {
    display: grid;
    align-content: center;
    gap: 22px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof h2 {
    max-width: 440px;
    font-size: clamp(48px, 5.7vw, 78px);
    font-weight: 740;
    letter-spacing: -.064em;
    line-height: .94;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-score,
.premium-gebaeudedienst-page .premium-gebaeudedienst-google-score:visited {
    display: inline-grid;
    justify-self: start;
    gap: 7px;
    padding-top: 10px;
    color: #091719;
    text-decoration: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-score strong {
    color: #091719;
    font-size: 32px;
    font-weight: 750;
    letter-spacing: -.052em;
    line-height: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-score strong span {
    margin-left: 7px;
    color: #bd8523;
    font-size: 16px;
    letter-spacing: .105em;
    vertical-align: 3px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-score > span {
    color: #50686a;
    font-size: 12px;
    font-weight: 730;
    letter-spacing: .015em;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage {
    min-width: 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(390px, 82%);
    grid-template-columns: none;
    gap: 16px;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0 5px 16px 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-track::-webkit-scrollbar {
    display: none;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card,
.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:nth-child(n) {
    display: flex;
    grid-row: auto;
    min-height: 336px;
    margin: 0;
    padding: clamp(27px, 3vw, 38px);
    border: 0;
    border-radius: clamp(24px, 2.4vw, 30px);
    background: #0a1a1d;
    box-shadow: 0 26px 58px rgba(10, 32, 34, .16);
    color: #f8fffd;
    transform: none;
    scroll-snap-align: start;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:nth-child(2) {
    background: #fff;
    box-shadow: 0 22px 50px rgba(12, 40, 41, .1);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:nth-child(3) {
    background: #dbe9e5;
    box-shadow: 0 22px 50px rgba(12, 40, 41, .09);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-stars {
    color: #d39a2e;
    font-size: 14px;
    font-weight: 760;
    letter-spacing: .13em;
    line-height: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-source {
    color: rgba(236, 250, 247, .62);
    font-size: 11px;
    font-weight: 710;
    letter-spacing: -.01em;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:not(:first-child) .premium-gebaeudedienst-review-source {
    color: #627476;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card p,
.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:first-child p {
    flex: 1;
    max-width: 470px;
    margin: 28px 0;
    color: #f8fffd;
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 690;
    letter-spacing: -.036em;
    line-height: 1.16;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:not(:first-child) p {
    color: #142528;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card footer > span:last-child {
    display: grid;
    gap: 3px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-avatar {
    display: block;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 2px solid rgba(255, 255, 255, .68);
    border-radius: 50%;
    object-fit: cover;
    background: #e9efee;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:not(:first-child) .premium-gebaeudedienst-review-avatar {
    border-color: rgba(16, 40, 41, .14);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card footer strong,
.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:first-child footer strong {
    color: #fff;
    font-size: 13px;
    font-weight: 740;
    letter-spacing: -.02em;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card footer small,
.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:first-child footer small {
    color: rgba(235, 250, 247, .6);
    font-size: 11px;
    font-weight: 650;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:not(:first-child) footer strong {
    color: #15282a;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:not(:first-child) footer small {
    color: #677b7b;
}

@media (max-width: 899px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-track {
        grid-auto-columns: minmax(400px, 72%);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof {
        display: block;
        padding-top: 78px;
        padding-right: 0;
        padding-bottom: 82px;
        padding-left: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof-intro {
        width: calc(100% - 20px);
        padding-right: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof h2 {
        max-width: 345px;
        font-size: clamp(43px, 12vw, 54px);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-score strong {
        font-size: 30px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage {
        margin-top: 42px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-track {
        grid-auto-columns: min(81vw, 340px);
        gap: 14px;
        width: calc(100% + 20px);
        padding-right: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-card,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:nth-child(n) {
        min-height: 306px;
        padding: 27px 24px;
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-card p,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-card:first-child p {
        margin: 26px 0;
        font-size: 21px;
        line-height: 1.18;
    }
}

/* 1.5.5: a solid, layered post-hero trust surface replaces the visible dark divider. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust {
    position: relative;
    z-index: 3;
    overflow: visible;
    padding-top: 0;
    background: #f3f6f5;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-shell {
    z-index: 1;
    overflow: hidden;
    border: 0;
    background: #fff;
    box-shadow: 0 28px 68px rgba(8, 27, 30, .14);
    transform: translateY(-52px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-items article {
    background: #fff;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions {
    margin-bottom: 27px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary,
.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary:visited {
    min-height: 62px;
    padding: 0 16px 0 24px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 22px;
    background: #fbfdfc;
    color: #071316;
    font-size: 16px;
    font-weight: 780;
    letter-spacing: -.024em;
    box-shadow: 0 19px 40px rgba(0, 0, 0, .29), inset 0 1px 0 rgba(255, 255, 255, .82);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary .premium-gebaeudedienst-button-icon {
    width: 32px;
    height: 32px;
    background: #e4efed;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary:focus-visible {
    outline: 3px solid #9ce0d6;
    outline-offset: 4px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary:active {
    transform: translateY(1px);
    box-shadow: 0 11px 24px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .7);
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary:hover {
        background: #fff;
        box-shadow: 0 23px 46px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .9);
        transform: translateY(-2px);
    }
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-proof {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    max-width: 100%;
    padding: 13px 17px 14px;
    border: 0;
    border-radius: 19px;
    background: rgba(6, 20, 23, .72);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .17), inset 0 1px 0 rgba(231, 255, 250, .12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-source {
    display: block;
    width: 43px;
    height: 27px;
    flex: 0 0 43px;
    padding: 0 14px 0 0;
    border-right: 1px solid rgba(233, 250, 246, .2);
    object-fit: contain;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-score {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0 7px;
    padding: 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-score strong {
    color: #fff;
    font-size: 23px;
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-stars {
    color: #e0ad49;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .11em;
    line-height: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-caption {
    grid-column: 1 / -1;
    margin-top: 4px;
    color: rgba(236, 250, 247, .72);
    font-size: 10px;
    font-weight: 660;
    letter-spacing: .005em;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust {
        padding-top: 0;
        background: #f3f6f5;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-expertise-trust-shell {
        border-radius: 29px;
        box-shadow: 0 21px 48px rgba(8, 27, 30, .13);
        transform: none;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions {
        margin-bottom: 19px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary:visited {
        min-height: 58px;
        max-width: calc(100vw - 46px);
        padding: 0 14px 0 20px;
        border-radius: 20px;
        font-size: 14px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-actions .premium-gebaeudedienst-button-primary .premium-gebaeudedienst-button-icon {
        width: 29px;
        height: 29px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-proof {
        gap: 12px;
        width: fit-content;
        max-width: 100%;
        padding: 11px 14px 12px;
        border-radius: 17px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-google-source {
        width: 38px;
        height: 25px;
        flex-basis: 38px;
        padding-right: 12px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-hero-loop .premium-gebaeudedienst-hero-google-score strong {
        font-size: 21px;
    }
}

/* 1.5.9: mobile services use editorial crops, a shadow-safe rail and one calm CTA. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-services-global-cta {
    display: flex;
    margin-top: 38px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-services-global-cta a,
.premium-gebaeudedienst-page .premium-gebaeudedienst-services-global-cta a:visited {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 18px 0 21px;
    border: 1px solid rgba(11, 31, 34, .1);
    border-radius: 16px;
    background: #0b1d21;
    box-shadow: 0 12px 26px rgba(10, 32, 34, .14);
    color: #fff;
    font-size: 14px;
    font-weight: 740;
    letter-spacing: -.018em;
    text-decoration: none;
    transition: transform 180ms cubic-bezier(.2, .8, .2, 1), box-shadow 180ms ease, background-color 180ms ease;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-services-global-cta i {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: #a9e5dc;
    color: #0b2428;
    font-size: 15px;
    font-style: normal;
    line-height: 1;
    transition: transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-services-global-cta a:hover {
        transform: translateY(-2px);
        background: #102a2e;
        box-shadow: 0 16px 30px rgba(10, 32, 34, .18);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-services-global-cta a:hover i { transform: translateX(2px); }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-services {
        padding: 76px 0 68px;
        overflow: visible;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-heading,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-scroller-meta {
        margin-right: 20px;
        margin-left: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
        grid-auto-columns: calc(100% - 14px);
        gap: 14px;
        width: 100%;
        margin-top: 4px;
        padding: 24px 20px 34px;
        overflow-x: auto;
        overflow-y: auto;
        scroll-padding-inline: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-featured,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-tall,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-wide,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-compact,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-construction,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-grounds {
        min-height: 510px;
        border-radius: 25px;
        box-shadow: 0 18px 36px rgba(10, 31, 34, .17);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-active {
        box-shadow: 0 20px 40px rgba(10, 31, 34, .2);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card picture,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card img {
        image-rendering: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card img {
        object-position: center center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay {
        padding: 22px 21px 23px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay p {
        margin-bottom: 9px;
        font-size: 10px;
        letter-spacing: .09em;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay h3 {
        max-width: 300px;
        font-size: clamp(28px, 7.7vw, 33px);
        line-height: .99;
        overflow-wrap: anywhere;
        hyphens: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay > strong {
        margin-top: 9px;
        font-size: 14px;
        line-height: 1.18;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay > span {
        max-width: 310px;
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.38;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay ul {
        gap: 5px 0;
        margin-top: 11px;
        font-size: 9.5px;
        line-height: 1.32;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay li:not(:last-child)::after {
        width: 0;
        height: 0;
        margin: 0 6px;
        background: transparent;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
        min-height: 590px;
        box-shadow: 0 19px 40px rgba(5, 20, 35, .22);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter .premium-gebaeudedienst-bento-card-overlay {
        padding-bottom: 22px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter .premium-gebaeudedienst-bento-card-overlay > span {
        max-width: 300px;
        width: auto;
        overflow: visible;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usps {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        max-width: 300px;
        margin-top: 16px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp {
        min-height: 0;
        padding-left: 14px;
        border-left: 0;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp::before {
        top: 6px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp strong {
        display: block;
        font-size: 11.5px;
        font-weight: 740;
        line-height: 1.2;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-winter-usp span {
        display: block;
        margin-top: 2px;
        font-size: 10px;
        line-height: 1.3;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-services-global-cta {
        margin: 8px 20px 0;
    }
}

/* 1.5.13: the desktop rail dissolves instead of ending in a clipped next card. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage {
    position: relative;
}

@media (min-width: 768px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::after {
        position: absolute;
        z-index: 4;
        top: 32px;
        right: 0;
        bottom: 52px;
        width: clamp(118px, 11vw, 176px);
        pointer-events: none;
        background: linear-gradient(90deg, rgba(244, 246, 245, 0) 0%, rgba(244, 246, 245, .14) 25%, rgba(244, 246, 245, .62) 68%, #f4f6f5 100%);
        -webkit-mask-image: none;
        mask-image: none;
        content: "";
    }

    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
        .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-stage::after {
            -webkit-backdrop-filter: blur(3px) saturate(.88);
            backdrop-filter: blur(3px) saturate(.88);
        }
    }
}

/* 1.5.15: mobile review rail keeps card shadows intact and dissolves at its end. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage {
        position: relative;
        overflow: visible;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-review-track {
        padding-bottom: 48px;
        scroll-padding-inline-end: 20px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::after {
        position: absolute;
        z-index: 3;
        top: 0;
        right: 0;
        bottom: 0;
        width: 86px;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(238, 243, 241, 0) 0%, rgba(238, 243, 241, .22) 32%, rgba(238, 243, 241, .74) 74%, #eef3f1 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .2) 28%, #000 100%);
        mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .2) 28%, #000 100%);
        content: "";
    }

    @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
        .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::after {
            -webkit-backdrop-filter: blur(2px) saturate(.9);
            backdrop-filter: blur(2px) saturate(.9);
        }
    }
}

/* 1.5.32: give the review rail a real shadow-safe stage and a quiet editorial exit. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof {
    overflow: visible;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage {
    position: relative;
    isolation: isolate;
    overflow: visible;
    margin: -28px -44px -48px -30px;
    padding: 28px 44px 48px 30px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-review-track {
    position: relative;
    width: calc(100% + 30px);
    margin: -28px 0 0 -30px;
    padding: 28px 56px 48px 30px;
    scroll-padding-inline: 30px 56px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::after {
    position: absolute;
    z-index: 3;
    top: 28px;
    right: 44px;
    bottom: 48px;
    width: clamp(94px, 10vw, 152px);
    pointer-events: none;
    background: linear-gradient(90deg, rgba(238, 243, 241, 0) 0%, rgba(238, 243, 241, .16) 27%, rgba(238, 243, 241, .64) 68%, #eef3f1 100%);
    -webkit-mask-image: none;
    mask-image: none;
    content: "";
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::after {
        -webkit-backdrop-filter: blur(2px) saturate(.9);
        backdrop-filter: blur(2px) saturate(.9);
    }
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage {
        margin-top: 14px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage::after {
        width: 92px;
    }
}

/* Keep the mobile-menu state isolated from late theme navigation transitions. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav:not(.premium-gebaeudedienst-nav-open) .premium-gebaeudedienst-nav-links {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-9px) !important;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav.premium-gebaeudedienst-nav-open .premium-gebaeudedienst-nav-links {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
        transition: opacity 180ms ease, transform 230ms cubic-bezier(.2, .8, .2, 1) !important;
    }
}

/* 1.5.23 final cascade: unbroken service-card shadows and dissolved image treatment. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card::after {
    inset: -38% 0 0;
    height: auto;
    background: linear-gradient(180deg, rgba(4, 13, 16, 0) 0%, rgba(4, 13, 16, .012) 27%, rgba(4, 13, 16, .075) 47%, rgba(4, 13, 16, .31) 71%, rgba(4, 13, 16, .78) 100%);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter::after {
    background: linear-gradient(180deg, rgba(3, 13, 23, 0) 0%, rgba(3, 13, 23, .018) 26%, rgba(3, 13, 23, .09) 46%, rgba(3, 13, 23, .38) 70%, rgba(3, 13, 23, .94) 100%);
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card-overlay::before {
    inset: -168px 0 0;
    background: linear-gradient(180deg, rgba(7, 17, 21, 0) 0%, rgba(7, 17, 21, .008) 19%, rgba(7, 17, 21, .05) 38%, rgba(7, 17, 21, .19) 61%, rgba(7, 17, 21, .48) 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .025) 17%, rgba(0, 0, 0, .18) 38%, rgba(0, 0, 0, .62) 67%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .025) 17%, rgba(0, 0, 0, .18) 38%, rgba(0, 0, 0, .62) 67%, #000 100%);
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-grid {
        grid-auto-columns: calc(100vw - 54px);
        padding: 30px 40px 64px 20px;
        scroll-padding-inline: 20px 40px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-active {
        box-shadow: 0 18px 34px rgba(10, 31, 34, .19);
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-bento-card.is-winter {
        box-shadow: 0 20px 38px rgba(5, 20, 35, .24);
    }
}

/* 1.5.22 final cascade: dedicated, compact smartphone compositions. */
@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story {
        padding: 64px 20px 70px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header {
        margin-bottom: 30px;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header .premium-gebaeudedienst-section-kicker {
        margin-right: auto;
        margin-left: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: 350px;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(39px, 10.8vw, 46px);
        line-height: .98;
        text-align: center;
        text-wrap: balance;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header > p {
        max-width: 326px;
        margin: 20px auto 0;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-media-primary {
        min-height: min(67vw, 288px);
        border-radius: 25px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-profile .premium-gebaeudedienst-service-story-principles {
        margin-top: 18px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof {
        padding-top: 60px;
        padding-bottom: 64px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof-intro {
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        margin-left: -20px;
        padding: 0 22px;
        text-align: center;
        gap: 16px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-proof h2 {
        max-width: 340px;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(40px, 10.8vw, 46px);
        line-height: .97;
        text-wrap: balance;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-score,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-score:visited {
        justify-self: center;
        padding-top: 1px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-google-review-stage {
        margin-top: 30px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta {
        padding: 72px 20px 78px;
        text-align: center;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta > * {
        width: min(100%, 342px);
        margin-right: auto;
        margin-left: auto;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-kicker {
        margin-bottom: 18px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta h2 {
        max-width: 342px;
        font-size: clamp(40px, 11.2vw, 46px);
        line-height: .94;
        text-wrap: balance;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-section-text {
        max-width: 306px;
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.48;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-button-dark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta .premium-gebaeudedienst-button-dark:visited {
        width: auto;
        min-width: 264px;
        min-height: 56px;
        margin-top: 30px;
        padding-right: 18px;
        padding-left: 20px;
    }
}

@media (max-width: 400px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-service-story-header h2 {
        max-width: 334px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-final-cta h2 {
        max-width: 328px;
        font-size: 40px;
    }
}

/* 1.5.78: final authoritative placement for the canonical Haustechnik wordmark. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
.premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
    display: inline-flex;
    width: 228px;
    max-width: 228px;
    align-items: center;
    overflow: visible;
    opacity: 1;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 0;
    object-fit: contain;
    aspect-ratio: auto;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row {
    min-height: 64px;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark {
    width: 216px;
    max-width: 216px;
}

.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo {
    background: #071115;
    border-color: rgba(184, 222, 214, .15);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 66px;
    object-fit: contain;
    aspect-ratio: auto;
}

@media (max-width: 767px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav {
        min-height: 84px;
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
        display: inline-flex;
        width: 204px;
        max-width: 204px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark {
        width: 198px;
        max-width: 198px;
    }

    .premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo img {
        max-height: 58px;
    }
}

@media (max-width: 400px) {
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav {
        min-height: 80px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
    .premium-gebaeudedienst-page .premium-gebaeudedienst-nav-compact .premium-gebaeudedienst-logo-wordmark {
        width: 190px;
        max-width: 190px;
    }

    .premium-gebaeudedienst-page .premium-gebaeudedienst-footer-brand-row .premium-gebaeudedienst-logo-wordmark {
        width: 194px;
        max-width: 194px;
    }
}

/* 1.5.81 final cascade: supplied RGBA logos remain free of UI surfaces. */
.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark,
.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image {
    background: transparent !important;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.premium-gebaeudedienst-page .premium-gebaeudedienst-logo-wordmark-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    min-height: 0;
    object-fit: contain;
    aspect-ratio: auto;
}

.premium-gebaeudedienst-partners-stage .premium-gebaeudedienst-partner-card--premium .premium-gebaeudedienst-partner-logo {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}
