
/* V27 Case Studies & Trust */
.portfolio-preview{padding:78px 0;background:#fff;border-top:1px solid #efeff5}
.portfolio-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.portfolio-head h2{font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,3rem);margin:8px 0 8px;color:#182033}
.portfolio-head p{max-width:720px;color:#69778b;margin:0;line-height:1.7}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.portfolio-card{border:1px solid #e8e9f1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(43,39,93,.055);transition:.22s}
.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(43,39,93,.10)}
.portfolio-media{aspect-ratio:16/10;background:#f5f5fa;overflow:hidden;position:relative}
.portfolio-media img{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-status{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(20,25,38,.86);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}
.portfolio-body{padding:17px}
.portfolio-body .case-type{font-size:9px;font-weight:900;color:#6849f6;text-transform:uppercase;letter-spacing:.13em}
.portfolio-body h3{font-size:15px;line-height:1.4;color:#252d40;margin:7px 0 7px}
.portfolio-body p{font-size:11px;line-height:1.6;color:#687588;margin:0}
.portfolio-more{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#5f45e9;font-size:10px;font-weight:900}
.portfolio-trust-note{margin-top:22px;padding:14px 16px;border:1px solid #e7e4ff;background:#faf9ff;border-radius:12px;color:#5f6980;font-size:11px;line-height:1.6}

.case-hero{padding:76px 0 55px;background:linear-gradient(180deg,#f7f5ff 0%,#fff 100%);border-bottom:1px solid #ededf4}
.case-hero .case-kicker{font-size:10px;letter-spacing:.15em;font-weight:900;color:#6748f2;text-transform:uppercase}
.case-hero h1{font-family:Sora,sans-serif;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.05;max-width:900px;color:#172033;margin:13px 0 16px}
.case-hero p{max-width:820px;font-size:16px;line-height:1.75;color:#667388;margin:0}
.case-proof-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.case-proof-bar span{padding:8px 11px;background:#fff;border:1px solid #e5e4ee;border-radius:999px;color:#455168;font-size:11px;font-weight:700}
.case-section{padding:68px 0;background:#fff}.case-section.alt{background:#faf9ff}
.case-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.case-section-head h2{font-family:Sora,sans-serif;font-size:clamp(1.8rem,3.5vw,2.7rem);margin:7px 0;color:#172033}
.case-section-head p{max-width:700px;color:#687588;line-height:1.65;margin:0}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.case-card{background:#fff;border:1px solid #e7e8ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(44,40,90,.05)}
.case-card-media{background:#f4f4f9;aspect-ratio:16/9;overflow:hidden}.case-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.case-card-content{padding:22px}.case-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.case-tag{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-radius:999px;background:#f0edff;color:#6146e6}
.case-tag.neutral{background:#f1f3f6;color:#596579}.case-tag.success{background:#edf9f1;color:#247345}
.case-card h3{font-family:Sora,sans-serif;font-size:19px;line-height:1.35;margin:0 0 10px;color:#20293b}
.case-card p{font-size:12px;line-height:1.7;color:#677489;margin:0 0 12px}
.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.case-fact{padding:11px;background:#fafafe;border:1px solid #ededf4;border-radius:10px}.case-fact b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7a8495;margin-bottom:4px}.case-fact span{font-size:11px;color:#313b50;font-weight:700;line-height:1.4}
.client-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px}
.payment-proof{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center;padding:18px;border:1px solid #e5e6ed;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(41,37,89,.05)}
.payment-proof img{width:100%;height:145px;object-fit:cover;border-radius:11px;border:1px solid #ededf4;background:#f4f4f7}
.payment-proof strong{display:block;font-family:Sora,sans-serif;font-size:24px;color:#222b3d}.payment-proof p{font-size:11px;line-height:1.65;color:#69768a;margin:7px 0 0}
.case-disclaimer{margin-top:24px;padding:16px 18px;border-left:4px solid #6849f6;background:#f7f5ff;color:#5d687b;font-size:11px;line-height:1.7;border-radius:0 10px 10px 0}
.case-cta{padding:56px 0}.case-cta-box{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-radius:18px;background:linear-gradient(135deg,#5d3cf5,#7652ff);color:#fff}.case-cta-box h2{font-family:Sora,sans-serif;margin:0 0 8px;color:#fff}.case-cta-box p{margin:0;color:rgba(255,255,255,.86);max-width:700px}.case-cta-box .btn{background:#fff!important;color:#563ae6!important;border-color:#fff!important}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}.client-trust-grid{grid-template-columns:1fr}}
@media(max-width:650px){.portfolio-preview,.case-section{padding:52px 0}.portfolio-head,.case-section-head{display:block}.portfolio-head .btn{margin-top:16px}.portfolio-grid{grid-template-columns:1fr}.payment-proof{grid-template-columns:1fr}.payment-proof img{height:190px}.case-facts{grid-template-columns:1fr}.case-cta-box{display:block}.case-cta-box .btn{margin-top:18px}.case-hero{padding:52px 0 38px}}
