/* v8: Conversion-focused All-on-4 cases section */
.case-showcase-v8 {
  --case-navy:#0d2243;
  --case-text:#34445a;
  --case-muted:#68788c;
  --case-aqua:#65bec2;
  --case-aqua-deep:#2ea8b0;
  --case-yellow:#ffda66;
  --case-line:#dce9ef;
  background:
    radial-gradient(circle at 10% 10%, rgba(101,190,194,.11), transparent 28%),
    radial-gradient(circle at 90% 85%, rgba(1,127,250,.07), transparent 30%),
    #f8fbfd;
  padding: 76px 0 82px;
  overflow:hidden;
}
.case-showcase-v8 .marquiz-shell-v3 { margin-bottom: 72px; }
.case-showcase-v8__head { max-width: 1040px; margin: 0 auto 38px; text-align:center; }
.case-showcase-v8__eyebrow {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:34px; padding:6px 14px; border-radius:999px;
  background:#e9f7f8; color:#277f86; font:700 14px/1.35 Onest,Arial,sans-serif;
  letter-spacing:.02em; margin-bottom:14px;
}
.case-showcase-v8__title {
  max-width: 940px; margin:0 auto 16px;
  color:var(--case-navy); font-family:Onest,Arial,sans-serif;
  font-weight:800; font-size:48px; line-height:1.08; letter-spacing:-.025em;
}
.case-showcase-v8__title span { color:var(--case-aqua-deep); }
.case-showcase-v8__subtitle {
  max-width:820px; margin:0 auto; color:var(--case-text);
  font:500 19px/1.55 Onest,Arial,sans-serif;
}
.case-showcase-v8__trust { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:24px; }
.case-showcase-v8__trust span {
  padding:10px 14px; background:#fff; border:1px solid var(--case-line); border-radius:14px;
  color:#38536a; font:650 15px/1.3 Onest,Arial,sans-serif; box-shadow:0 8px 25px rgba(13,34,67,.05);
}
.case-showcase-v8__slider-wrap { max-width:1220px; margin:0 auto; }
.case-showcase-v8 .slick-list { overflow:visible; }
.case-showcase-v8 .slick-slide { opacity:.18; transform:scale(.985); transition:opacity .25s ease, transform .25s ease; }
.case-showcase-v8 .slick-slide.slick-active { opacity:1; transform:none; }
.case-showcase-v8 .patients-slider__slide { padding:10px 12px 18px; }
.case-card-v8 {
  display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:0;
  background:#fff; border:1px solid rgba(185,211,222,.9); border-radius:32px;
  box-shadow:0 22px 65px rgba(13,34,67,.12); overflow:hidden;
}
.case-card-v8__visual { display:grid; grid-template-columns:1fr 1fr; min-height:600px; background:#eef4f6; }
.case-card-v8__photo { position:relative; overflow:hidden; min-width:0; }
.case-card-v8__photo + .case-card-v8__photo { border-left:4px solid #fff; }
.case-card-v8__photo img { width:100%; height:100%; object-fit:cover; display:block; }
.case-card-v8__label {
  position:absolute; z-index:2; top:18px; left:18px;
  padding:8px 15px; border-radius:12px; font:800 16px/1 Onest,Arial,sans-serif;
  box-shadow:0 7px 22px rgba(10,30,50,.12);
}
.case-card-v8__label_before { color:#334a5f; background:rgba(255,255,255,.94); }
.case-card-v8__label_after { color:#fff; background:rgba(46,168,176,.95); }
.case-card-v8__content { display:flex; flex-direction:column; justify-content:center; padding:42px 42px 38px; }
.case-card-v8__topline { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:15px; }
.case-card-v8__topline span,.case-card-v8__topline strong {
  display:inline-flex; align-items:center; min-height:32px; padding:6px 11px; border-radius:10px;
  font:750 13px/1.25 Onest,Arial,sans-serif;
}
.case-card-v8__topline span { color:#6b7787; background:#f1f4f7; }
.case-card-v8__topline strong { color:#197d84; background:#e6f7f7; }
.case-card-v8 h3 {
  color:var(--case-navy); font:800 31px/1.16 Onest,Arial,sans-serif; letter-spacing:-.015em;
  margin:0 0 23px;
}
.case-card-v8__facts { display:grid; gap:13px; margin-bottom:25px; }
.case-card-v8__facts p {
  position:relative; margin:0; padding-left:23px; color:var(--case-text);
  font:500 17px/1.52 Onest,Arial,sans-serif;
}
.case-card-v8__facts p::before { content:""; position:absolute; left:0; top:.6em; width:9px; height:9px; border-radius:50%; background:var(--case-aqua); }
.case-card-v8__facts b { color:var(--case-navy); font-weight:800; }
.case-card-v8__btn {
  width:100%; max-width:360px; min-height:58px; margin:0;
  border:none; border-radius:16px; background:var(--case-yellow); color:#16243b;
  font:800 18px/1.2 Onest,Arial,sans-serif; box-shadow:0 12px 30px rgba(231,174,26,.22);
  transition:transform .15s ease, box-shadow .15s ease;
}
.case-card-v8__btn:hover { transform:translateY(-2px); box-shadow:0 15px 34px rgba(231,174,26,.28); }
.case-card-v8__note { max-width:390px; margin-top:12px; color:var(--case-muted); font:500 13px/1.45 Onest,Arial,sans-serif; }
.case-showcase-v8__navline { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:15px 12px 0; }
.case-showcase-v8__hint { color:#627387; font:600 15px/1.4 Onest,Arial,sans-serif; }
.case-showcase-v8__hint span { color:var(--case-navy); font-weight:800; }
.case-showcase-v8__nav { position:static; margin:0; gap:10px; }
.case-showcase-v8__nav .slick-arrow { position:static; width:54px; height:54px; box-shadow:0 10px 22px rgba(46,168,176,.2); }
.case-showcase-v8__bottom-cta {
  max-width:1220px; margin:34px auto 0; padding:26px 28px;
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  border:1px solid #cfe6e9; border-radius:24px;
  background:linear-gradient(110deg,#eaf8f9 0%,#f7fcfd 48%,#fff8df 100%);
}
.case-showcase-v8__bottom-cta > div { display:flex; flex-direction:column; gap:5px; max-width:760px; }
.case-showcase-v8__bottom-cta strong { color:var(--case-navy); font:800 21px/1.3 Onest,Arial,sans-serif; }
.case-showcase-v8__bottom-cta span { color:#52657a; font:500 16px/1.45 Onest,Arial,sans-serif; }
.case-showcase-v8__bottom-cta .btn { flex:0 0 310px; min-height:56px; border-radius:15px; font-size:17px; }
.case-showcase-v8__disclaimer { max-width:980px; margin:16px auto 0; text-align:center; color:#748293; font:500 13px/1.45 Onest,Arial,sans-serif; }

@media (max-width:1100px) {
  .case-showcase-v8 { padding:60px 0 68px; }
  .case-showcase-v8__title { font-size:41px; }
  .case-card-v8 { grid-template-columns:minmax(0,1fr) minmax(340px,.9fr); }
  .case-card-v8__visual { min-height:540px; }
  .case-card-v8__content { padding:34px 30px; }
  .case-card-v8 h3 { font-size:27px; }
  .case-card-v8__facts p { font-size:16px; }
}
@media (max-width:900px) {
  .case-card-v8 { grid-template-columns:1fr; }
  .case-card-v8__visual { min-height:0; aspect-ratio:16/10; }
  .case-card-v8__content { padding:30px 30px 32px; }
  .case-card-v8__btn { max-width:none; }
  .case-card-v8__note { max-width:none; }
  .case-showcase-v8__bottom-cta { align-items:stretch; flex-direction:column; }
  .case-showcase-v8__bottom-cta .btn { flex-basis:auto; width:100%; max-width:420px; }
}
@media (max-width:640px) {
  .case-showcase-v8 { padding:42px 0 48px; }
  .case-showcase-v8 .marquiz-shell-v3 { margin-bottom:46px; }
  .case-showcase-v8__head { margin-bottom:24px; text-align:left; }
  .case-showcase-v8__eyebrow { font-size:13px; min-height:31px; margin-bottom:10px; }
  .case-showcase-v8__title { font-size:31px; line-height:1.12; margin-bottom:12px; }
  .case-showcase-v8__subtitle { font-size:17px; line-height:1.5; }
  .case-showcase-v8__trust { justify-content:flex-start; gap:7px; margin-top:18px; }
  .case-showcase-v8__trust span { font-size:13px; padding:8px 10px; border-radius:10px; }
  .case-showcase-v8 .patients-slider__slide { padding:5px 2px 12px; }
  .case-showcase-v8 .slick-list { overflow:hidden; }
  .case-card-v8 { border-radius:22px; box-shadow:0 14px 38px rgba(13,34,67,.11); }
  .case-card-v8__visual { aspect-ratio:1.1/1; }
  .case-card-v8__photo + .case-card-v8__photo { border-left-width:3px; }
  .case-card-v8__label { top:10px; left:10px; padding:7px 11px; font-size:14px; border-radius:9px; }
  .case-card-v8__content { padding:24px 18px 22px; }
  .case-card-v8__topline { margin-bottom:12px; gap:7px; }
  .case-card-v8__topline span,.case-card-v8__topline strong { min-height:29px; padding:5px 9px; font-size:12px; }
  .case-card-v8 h3 { font-size:23px; line-height:1.18; margin-bottom:18px; }
  .case-card-v8__facts { gap:11px; margin-bottom:19px; }
  .case-card-v8__facts p { padding-left:19px; font-size:16px; line-height:1.48; }
  .case-card-v8__facts p::before { width:8px; height:8px; }
  .case-card-v8__btn { min-height:56px; border-radius:14px; font-size:17px; }
  .case-card-v8__note { margin-top:10px; font-size:13px; line-height:1.4; }
  .case-showcase-v8__navline { padding:12px 2px 0; }
  .case-showcase-v8__hint { font-size:14px; }
  .case-showcase-v8__nav .slick-arrow { width:48px; height:48px; }
  .case-showcase-v8__bottom-cta { margin-top:24px; padding:20px 18px; border-radius:18px; gap:18px; }
  .case-showcase-v8__bottom-cta strong { font-size:19px; line-height:1.3; }
  .case-showcase-v8__bottom-cta span { font-size:15px; }
  .case-showcase-v8__bottom-cta .btn { max-width:none; font-size:16px; }
  .case-showcase-v8__disclaimer { font-size:12px; text-align:left; }
}
@media (max-width:390px) {
  .case-showcase-v8__title { font-size:29px; }
  .case-card-v8__visual { aspect-ratio:1/1; }
  .case-card-v8__content { padding-left:16px; padding-right:16px; }
  .case-card-v8 h3 { font-size:22px; }
  .case-card-v8__facts p { font-size:15.5px; }
}
