/* Seitenspezifische Styles aus Pages/BMEcat-xChange-Konverter.cshtml. */

        .wa-btn-primary,
        .wa-btn-secondary {
            border-color: #087854;
            background: linear-gradient(135deg, #12b981, #087854);
            color: #fff;
            box-shadow: 0 12px 26px rgba(18, 185, 129, .23);
        }

        .dcm-btn--info {
            border-color: #1a6fd4;
            background: linear-gradient(135deg, #3d98eb, #1a6fd4);
            color: #fff;
            box-shadow: 0 10px 24px rgba(26, 111, 212, .25);
        }

        .dcm-btn--orientation {
            border-color: #9fc3eb;
            background: linear-gradient(135deg, #dcecff, #bdd8f4);
            color: #16466f;
            box-shadow: 0 10px 22px rgba(63, 119, 173, .16);
        }

        .wa-btn-buy {
            border-color: #ea5b19;
            background: linear-gradient(135deg, #ff8a34, #ea5b19);
            color: #fff;
            box-shadow: 0 12px 26px rgba(255, 122, 61, .22);
        }

        .wa-btn-primary:hover,
        .wa-btn-secondary:hover {
            border-color: #087854;
            background: linear-gradient(135deg, #12b981, #087854);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .dcm-btn--info:hover {
            border-color: #1a6fd4;
            background: linear-gradient(135deg, #3d98eb, #1a6fd4);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .dcm-btn--orientation:hover {
            border-color: #8ab5e3;
            background: linear-gradient(135deg, #d3e7fc, #accded);
            color: #123d62;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .dcm-cta-blue-option .dcm-btn--info {
            border-color: #8cc6f6;
            background: linear-gradient(135deg, #58a9ef, #287bd2);
            color: #fff;
        }

        .wa-btn-buy:hover {
            border-color: #ea5b19;
            background: linear-gradient(135deg, #ff8a34, #ea5b19);
            color: #fff;
            transform: translateY(-1px);
            box-shadow: var(--wa-shadow-md);
        }

        .dcm-trust-open {
            position: relative;
            display: grid;
            overflow: hidden;
            border-radius: 28px;
            background:
                radial-gradient(circle at 8% 18%, rgba(0, 188, 101, .08), transparent 34%),
                radial-gradient(circle at 88% 18%, rgba(74, 58, 255, .09), transparent 36%),
                rgba(255, 255, 255, .34);
        }

        .dcm-trust-open--numbers {
            grid-template-columns: minmax(300px, 1.7fr) repeat(3, minmax(150px, .8fr));
            align-items: center;
            padding: clamp(40px, 6vw, 76px) clamp(34px, 6vw, 80px);
        }

        .dcm-trust-open--numbers::before {
            position: absolute;
            top: 12%;
            bottom: 12%;
            left: 0;
            width: 6px;
            border-radius: 999px;
            background: linear-gradient(180deg, #48c886, #258cf0 52%, #4a3aff);
            content: "";
        }

        .dcm-trust-open__intro {
            padding-right: clamp(28px, 4vw, 58px);
        }

        .dcm-trust-index {
            display: block;
            margin-bottom: 20px;
            color: #087a45;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .dcm-trust-open__intro h2 {
            max-width: 620px;
            margin: 0 0 20px;
            font-size: clamp(2.7rem, 5vw, 5.2rem);
            line-height: .98;
            letter-spacing: -.055em;
        }

        .dcm-trust-open__intro p {
            max-width: 640px;
            margin: 0;
            color: #405474;
            line-height: 1.6;
        }

        .dcm-trust-open__metric {
            min-height: 200px;
            padding: 28px 20px;
            border-left: 1px solid rgba(40, 85, 142, .23);
        }

        .dcm-trust-open__metric strong {
            display: block;
            margin-bottom: 12px;
            color: #2f80ed;
            font-size: clamp(3rem, 5vw, 5.7rem);
            font-weight: 600;
            line-height: 1;
            letter-spacing: -.06em;
        }

        .dcm-trust-open__metric:nth-child(2) strong {
            color: #43ba69;
        }

        .dcm-trust-open__metric:last-child strong {
            color: #4a35e8;
        }

        .dcm-trust-open__metric span,
        .dcm-trust-open__metric small {
            display: block;
        }

        .dcm-trust-open__metric span {
            margin-bottom: 8px;
            color: #0d1b35;
            font-weight: 800;
        }

        .dcm-trust-open__metric small {
            color: #526583;
        }

        .dcm-product-profile {
            padding: clamp(30px, 4vw, 52px);
            border: 1px solid rgba(33, 77, 128, .15);
            border-radius: 28px;
            background: rgba(255, 255, 255, .84);
            box-shadow: 0 18px 45px rgba(22, 48, 82, .08);
        }

        .dcm-product-profile__intro {
            margin-bottom: 24px;
        }

        .dcm-product-profile__intro h2 {
            margin: 0 0 12px;
        }

        .dcm-product-profile__intro p {
            max-width: 840px;
            margin: 0;
            color: #405474;
            line-height: 1.6;
        }

        .dcm-product-profile__facts {
            margin: 0;
        }

        .dcm-product-profile__row {
            display: grid;
            grid-template-columns: minmax(150px, .7fr) minmax(0, 1.8fr);
            gap: 24px;
            padding: 17px 10px;
            border-top: 1px solid rgba(33, 77, 128, .16);
        }

        .dcm-product-profile__row dt {
            color: #405474;
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .dcm-product-profile__row dd {
            margin: 0;
            color: #0d1b35;
            font-weight: 700;
        }

        .dcm-trust-open--expertise {
            grid-template-columns: minmax(280px, 1fr) minmax(420px, 1.15fr);
            gap: clamp(40px, 6vw, 80px);
            align-items: center;
            padding: clamp(40px, 6vw, 76px);
        }

        .dcm-trust-open--expertise .dcm-trust-open__intro h2 {
            font-size: clamp(2.5rem, 4.4vw, 4.8rem);
        }

        .dcm-trust-open__principles {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .dcm-trust-open__principles li {
            position: relative;
            padding: 24px 0;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li::after {
            position: absolute;
            right: auto;
            bottom: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 3px;
            min-height: 3px;
            max-height: 3px;
            border: 0;
            background: linear-gradient(90deg, #00bc65 0%, #1981ff 54%, #4c2eeb 100%);
            content: "";
            opacity: 1;
            transform: none;
        }

        .dcm-trust-open__principles strong,
        .dcm-trust-open__principles small {
            display: block;
        }

        .dcm-trust-open__principles strong {
            margin-bottom: 7px;
            color: #0d1b35;
            font-size: 1.08rem;
        }

        .dcm-trust-open__principles small {
            color: #526583;
            line-height: 1.5;
        }

        .dcm-cta-variants {
            display: grid;
            gap: 72px;
        }

        .dcm-cta-blue-option .wa-final-cta {
            border-color: rgba(15, 61, 151, .68);
            border-radius: 28px;
            background: linear-gradient(148deg, #162f6d 0%, #2858ad 52%, #4184e7 100%);
            color: #fff;
            box-shadow: 0 30px 68px rgba(24, 59, 130, .22);
        }

        .dcm-cta-blue-option .wa-final-cta h2,
        .dcm-cta-blue-option .wa-final-cta h3 {
            color: #fff;
        }

        .dcm-cta-blue-option .wa-final-cta p {
            color: rgba(255, 255, 255, .86);
        }

        .dcm-cta-blue-option .wa-final-cta .wa-section-label {
            color: rgba(255, 255, 255, .92);
        }

        .wa-final-cta-divider {
            width: min(680px, 100%);
            height: 2px;
            margin: 34px auto;
            background: linear-gradient( 90deg, transparent, rgba(255,255,255,0.32), transparent );
        }

        @media (max-width: 980px) {
            .dcm-trust-open--numbers,
            .dcm-trust-open--expertise {
                grid-template-columns: 1fr;
            }

            .dcm-trust-open__metric {
                min-height: 0;
                border-top: 1px solid rgba(40, 85, 142, .23);
                border-left: 0;
            }
        }

        @media (max-width: 620px) {
            .dcm-product-profile__row {
                grid-template-columns: 1fr;
                gap: 7px;
            }
        }

        .fancybox__content picture,
        .fancybox__content picture img {
            display: block;
            max-width: min(96vw, 1400px);
            max-height: 88vh;
            width: auto;
            height: auto;
        }
+        /* Einheitliches Pixelraster für alle drei Kompetenzlinien */
        .dcm-trust-open--expertise .dcm-trust-open__principles > li {
            display: flex !important;
            height: 112px !important;
            min-height: 112px !important;
            max-height: 112px !important;
            box-sizing: border-box;
            flex-direction: column;
            justify-content: center;
            gap: 7px;
            padding: 18px 0 !important;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li > strong {
            line-height: 24px;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li > small {
            line-height: 20px;
        }

        .dcm-trust-open--expertise .dcm-trust-open__principles > li::after {
            display: block !important;
            width: 100% !important;
            height: 3px !important;
            min-height: 3px !important;
            max-height: 3px !important;
            opacity: 1 !important;
            transform: none !important;
        }
