/* Scoped to the marketing pages' trust elements. */
.warum-wir.trust-premium {
    padding-block: 88px;
    background: linear-gradient(180deg, #f4f8f7, #f8fafb);
    border-block: 1px solid #e2e9e8;
    color: #172735;
}
.trust-premium > .container { width: min(100% - 80px, 1360px); }
.trust-premium .trust-heading { max-width: 940px; margin-inline: auto; text-align: center; }
.trust-premium .trust-kicker {
    margin-bottom: 16px;
    color: var(--accent-color);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.trust-premium .trust-heading h2 {
    color: #172735;
    font-size: clamp(30px, 3.1vw, 44px);
    font-weight: 750;
    line-height: 1.16;
    letter-spacing: -.045em;
    text-wrap: balance;
}
.trust-premium .trust-intro {
    max-width: 790px;
    margin: 20px auto 0;
    color: #526375;
    font-size: 18px;
    line-height: 1.7;
    text-wrap: pretty;
}
.trust-premium .trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 36px auto 0;
}
.trust-premium .trust-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 500px;
    padding: 14px 14px 28px;
    border: 1px solid #8296af2e;
    border-radius: 24px;
    background: #fffffffa;
    box-shadow: 0 16px 38px #0f172a12, inset 0 1px 0 #fffffff2;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.trust-premium .trust-icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 200px;
    height: 200px;
    margin-bottom: 24px;
    border: 1px solid #ffffff;
    border-radius: 20px;
    background: radial-gradient(ellipse at 50% 55%, #ffffff99, transparent 70%),
        linear-gradient(180deg, #edf5f8, #f6faf9);
}
.trust-premium .trust-icon {
    width: 150px;
    height: 150px;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px #1e5a9629);
    transition: transform .3s ease;
}
.trust-premium .trust-number {
    position: absolute;
    top: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #ffffff50;
    border-radius: 50%;
    background: var(--accent-color);
    color: #fff;
    font-size: 18px;
    font-weight: 850;
    box-shadow: 0 6px 16px #0f172a24;
    transition: transform .25s ease;
}
.trust-premium .trust-card h3 {
    margin: 0 18px 14px;
    color: #172735;
    font-size: 24px;
    font-weight: 850;
    line-height: 1.18;
    letter-spacing: -.04em;
    text-wrap: balance;
    hyphens: auto;
}
.trust-premium .trust-card p {
    margin: 0 18px;
    color: #4f627b;
    font-size: 16px;
    line-height: 1.65;
}
.trust-premium .trust-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 24px auto 0;
    padding: 0;
    border: 1px solid #8296af2e;
    border-radius: 22px;
    background: #fffffffa;
    box-shadow: 0 10px 26px #0f172a0d;
    list-style: none;
    overflow: hidden;
}
.trust-premium .trust-bar li {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 22px 20px;
    color: #314657;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.5;
}
.trust-premium .trust-bar li + li { border-left: 1px solid #e5eaea; }
.trust-premium .trust-bar img { width: 34px; height: 34px; flex: 0 0 34px; object-fit: contain; }
.trust-premium .trust-cta { margin-top: 36px; text-align: center; }
.trust-premium .trust-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: min(620px, 100%);
    max-width: 100%;
    min-height: 72px;
    padding: 18px 34px;
    border: 1px solid #ffffff38;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    box-shadow: 0 16px 34px #23714e26, inset 0 1px 0 #ffffff30;
    transition: transform .2s ease, box-shadow .2s ease;
}
.trust-premium .trust-cta-icon { width: 34px; height: 34px; flex: 0 0 34px; object-fit: contain; }
.trust-premium .trust-cta-label { min-width: 0; text-wrap: balance; }
.trust-premium .trust-cta-arrow { flex: 0 0 auto; font-size: 28px; font-weight: 400; line-height: 1; }
.trust-premium .trust-cta-note { margin-top: 12px; color: #526375; font-size: 14px; }
.trust-stats-neutral .stat-item { min-width: 0; padding-inline: 12px; text-align: center; }
.trust-stats-neutral .stat-number { font-size: clamp(18px, 2vw, 26px); letter-spacing: -.03em; }
.trust-stats-neutral .stat-text { font-size: 12px; letter-spacing: .04em; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .trust-premium .trust-card:hover {
        transform: translateY(-7px);
        border-color: #23714e40;
        box-shadow: 0 24px 50px #0f172a1f;
    }
    .trust-premium .trust-card:hover .trust-icon { transform: translateY(-5px) scale(1.03); }
    .trust-premium .trust-card:hover .trust-number { transform: scale(1.07); }
    .trust-premium .trust-cta-btn:hover {
        transform: translateY(-2px) scale(1.01);
        box-shadow: 0 20px 40px #23714e36, inset 0 1px 0 #ffffff30;
    }
}
@media (max-width: 1100px) {
    .trust-premium .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-premium .trust-card { min-height: 470px; }
    .trust-premium .trust-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-premium .trust-bar li:nth-child(3) { border-left: 0; }
    .trust-premium .trust-bar li:nth-child(n+3) { border-top: 1px solid #e5eaea; }
}
@media (max-width: 640px) {
    .warum-wir.trust-premium { padding-block: 54px; }
    .trust-premium > .container { width: calc(100% - 32px); }
    .trust-premium .trust-kicker { font-size: 11px; letter-spacing: .1em; }
    .trust-premium .trust-heading h2 { font-size: clamp(28px, 7.5vw, 34px); }
    .trust-premium .trust-intro { font-size: 16px; }
    .trust-premium .trust-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 28px; }
    .trust-premium .trust-card { min-height: 0; padding: 12px 12px 26px; }
    .trust-premium .trust-icon-wrap { flex-basis: 162px; height: 162px; margin-bottom: 22px; }
    .trust-premium .trust-icon { width: 122px; height: 122px; }
    .trust-premium .trust-number { width: 36px; height: 36px; font-size: 16px; }
    .trust-premium .trust-card h3 { margin-inline: 12px; font-size: 23px; }
    .trust-premium .trust-card p { margin-inline: 12px; }
    .trust-premium .trust-bar { grid-template-columns: minmax(0, 1fr); margin-top: 20px; }
    .trust-premium .trust-bar li { padding: 16px 20px; }
    .trust-premium .trust-bar li + li { border-left: 0; border-top: 1px solid #e5eaea; }
    .trust-premium .trust-cta { margin-top: 28px; }
    .trust-premium .trust-cta-btn { width: 100%; gap: 10px; padding: 18px; font-size: 15px; }
    .trust-premium .trust-cta-icon { width: 28px; height: 28px; flex-basis: 28px; }
    .trust-premium .trust-cta-arrow { font-size: 24px; }
    .trust-stats-neutral .stat-number { font-size: 18px; }
    .trust-stats-neutral .stat-text { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .trust-premium .trust-card, .trust-premium .trust-icon,
    .trust-premium .trust-number, .trust-premium .trust-cta-btn { transition: none; }
}
