.proof-hero {
    padding: clamp(5.5rem,10vw,8rem) 0 clamp(3.5rem,7vw,5.5rem);
    background:
        radial-gradient(circle at 85% 14%,rgba(38,151,232,.09),transparent 22%),
        linear-gradient(180deg,#fff 0%,#f9fcff 100%);
}

.proof-hero .k-container {
    display:grid;
    gap:1.2rem;
}

.proof-hero h1 {
    margin:0;
    max-width:980px;
    font-size:clamp(3rem,7vw,5.8rem);
    line-height:.96;
    letter-spacing:-.06em;
    text-wrap:balance;
}

.proof-hero .k-container > p:last-child {
    margin:0;
    max-width:820px;
    color:var(--k-text-secondary);
    font-size:clamp(1.05rem,2vw,1.34rem);
    line-height:1.65;
}

.proof-integrity {
    padding:var(--k-section-space) 0 0;
}

.proof-integrity__panel {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(2rem,6vw,6rem);
    padding:clamp(2rem,5vw,4rem);
    border:1px solid var(--k-border);
    border-radius:32px;
    background:var(--k-ink-050);
}

.proof-integrity h2 {
    margin:1rem 0 0;
    font-size:clamp(2rem,4.5vw,3.8rem);
    line-height:1;
    letter-spacing:-.05em;
}

.proof-integrity__panel > p {
    margin:0;
    color:var(--k-text-secondary);
    font-size:1.03rem;
    line-height:1.7;
}

.testimonials-catalog,
.cases-catalog,
.clients-overview {
    padding:var(--k-section-space) 0;
}

.testimonials-catalog__grid,
.cases-catalog__grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}

.testimonial-card {
    min-height:360px;
    display:flex;
    flex-direction:column;
    padding:1.5rem;
    border:1px solid var(--k-border);
    border-radius:25px;
    background:#fff;
    box-shadow:var(--k-shadow-xs);
}

.testimonial-card--demo {
    background:
        linear-gradient(180deg,rgba(243,250,255,.75),#fff 34%);
    border-style:dashed;
}

.testimonial-card__top,
.case-study-card__top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:.8rem;
}

.testimonial-card__type,
.case-study-card__top > span {
    color:var(--k-blue-700);
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.testimonial-card__industry,
.case-study-card__top small {
    color:var(--k-ink-500);
    font-size:.68rem;
}

.testimonial-card blockquote {
    margin:1.7rem 0;
    flex:1;
}

.testimonial-card blockquote p {
    margin:0;
    color:var(--k-ink-900);
    font-size:1.14rem;
    line-height:1.65;
    letter-spacing:-.015em;
}

.testimonial-card__person {
    display:flex;
    align-items:center;
    gap:.8rem;
    padding-top:1rem;
    border-top:1px solid var(--k-border);
}

.testimonial-card__person img,
.testimonial-card__avatar {
    width:44px;
    height:44px;
    flex:0 0 auto;
    border-radius:50%;
    object-fit:cover;
}

.testimonial-card__avatar {
    display:grid;
    place-items:center;
    background:var(--k-blue-050);
    border:1px solid var(--k-blue-200);
    color:var(--k-blue-700);
    font-weight:700;
}

.testimonial-card__person strong,
.testimonial-card__person span,
.testimonial-card__person small {
    display:block;
}

.testimonial-card__person strong {
    font-size:.88rem;
}

.testimonial-card__person span {
    margin-top:.15rem;
    color:var(--k-text-secondary);
    font-size:.75rem;
}

.testimonial-card__person small {
    margin-top:.1rem;
    color:var(--k-ink-400);
    font-size:.68rem;
}

.testimonial-card__video {
    margin-top:1rem;
    color:var(--k-blue-700);
    font-size:.78rem;
    font-weight:700;
    text-decoration:none;
}

.proof-demo-disclaimer {
    max-width:900px;
    margin:2rem auto 0;
    padding:1rem 1.2rem;
    border:1px solid var(--k-blue-200);
    border-radius:16px;
    background:var(--k-blue-050);
    color:var(--k-text-secondary);
    text-align:center;
    font-size:.8rem;
    line-height:1.55;
}

.case-study-card {
    padding:1.5rem;
    border:1px solid var(--k-border);
    border-radius:25px;
    background:#fff;
    box-shadow:var(--k-shadow-xs);
}

.case-study-card h2 {
    margin:1.2rem 0;
    font-size:1.45rem;
    letter-spacing:-.03em;
}

.case-study-card__sections {
    display:grid;
    gap:1rem;
}

.case-study-card__sections section {
    padding-top:.9rem;
    border-top:1px solid var(--k-border);
}

.case-study-card__sections strong {
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--k-ink-700);
}

.case-study-card__sections p {
    margin:.4rem 0 0;
    color:var(--k-text-secondary);
    font-size:.82rem;
    line-height:1.55;
}

.case-study-card__metrics {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
    margin-top:1.2rem;
}

.case-study-card__metrics div {
    padding:.8rem;
    border-radius:14px;
    background:var(--k-ink-050);
}

.case-study-card__metrics small,
.case-study-card__metrics strong {
    display:block;
}

.case-study-card__metrics small {
    color:var(--k-ink-500);
    font-size:.65rem;
}

.case-study-card__metrics strong {
    margin-top:.25rem;
    font-size:.95rem;
}

.cases-empty {
    max-width:880px;
    margin:0 auto;
    padding:clamp(2.5rem,6vw,5rem);
    border:1px solid var(--k-border);
    border-radius:34px;
    background:
        radial-gradient(circle at 82% 15%,rgba(38,151,232,.08),transparent 24%),
        var(--k-ink-050);
    text-align:center;
}

.cases-empty__mark {
    width:70px;
    height:70px;
    margin:0 auto 1.5rem;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff;
    border:1px solid var(--k-blue-200);
    color:var(--k-blue-700);
    font-size:1.7rem;
    font-weight:700;
}

.cases-empty h2 {
    margin:.8rem auto 0;
    max-width:700px;
    font-size:clamp(2rem,4vw,3.5rem);
    line-height:1.05;
    letter-spacing:-.045em;
}

.cases-empty > p:not(.kordyra-eyebrow) {
    max-width:680px;
    margin:1rem auto 1.5rem;
    color:var(--k-text-secondary);
    line-height:1.65;
}

.case-method {
    padding:0 0 var(--k-section-space);
}

.case-method__grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
}

.case-method__grid article {
    min-height:190px;
    padding:1.4rem;
    border:1px solid var(--k-border);
    border-radius:22px;
    background:#fff;
}

.case-method__grid h3 {
    margin:0;
    font-size:1.15rem;
}

.case-method__grid p {
    margin:.7rem 0 0;
    color:var(--k-text-secondary);
    font-size:.86rem;
    line-height:1.55;
}

.clients-overview__grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}

.clients-overview__card {
    min-height:280px;
    padding:2rem;
    border:1px solid var(--k-border);
    border-radius:28px;
    background:#fff;
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.clients-overview__card:hover {
    transform:translateY(-3px);
    box-shadow:var(--k-shadow-md);
    border-color:var(--k-blue-200);
}

.clients-overview__card > span {
    color:var(--k-blue-700);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.12em;
}

.clients-overview__card h2 {
    margin:1.1rem 0 .6rem;
    font-size:clamp(1.6rem,3vw,2.3rem);
    letter-spacing:-.04em;
}

.clients-overview__card p {
    margin:0;
    color:var(--k-text-secondary);
    line-height:1.6;
}

.proof-final {
    padding:0 0 var(--k-section-space);
}

.proof-final__panel {
    padding:clamp(2.5rem,6vw,5rem);
    border-radius:38px;
    background:linear-gradient(135deg,#101820,#153247 70%,#155a8c);
    color:#fff;
}

.proof-final__panel .kordyra-eyebrow { color:#79c7f8; }

.proof-final h2 {
    margin:.9rem 0 0;
    max-width:900px;
    color:#fff;
    font-size:clamp(2.3rem,5vw,4.4rem);
    line-height:1;
    letter-spacing:-.05em;
}

.proof-final__panel > p:not(.kordyra-eyebrow) {
    max-width:720px;
    color:rgba(255,255,255,.72);
    line-height:1.65;
}

@media(max-width:1000px) {
    .proof-integrity__panel {
        grid-template-columns:1fr;
    }

    .testimonials-catalog__grid,
    .cases-catalog__grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .case-method__grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:680px) {
    .testimonials-catalog__grid,
    .cases-catalog__grid,
    .case-method__grid,
    .clients-overview__grid {
        grid-template-columns:1fr;
    }

    .testimonial-card {
        min-height:auto;
    }
}
