/* M194: services, reserved follow-up slots and iPullRank-inspired case grid. */
#m191-services,
#m191-proof.m194-case-showcase {
  position: relative;
  overflow: hidden;
  background: #151617;
  color: #f3f1eb;
}
#m191-services {
  padding: clamp(92px, 10vw, 148px) 0 clamp(100px, 11vw, 158px);
  background:
    radial-gradient(circle at 80% 10%, rgba(85, 101, 194, .16), transparent 35%),
    linear-gradient(180deg, #141517 0%, #17181c 100%);
}
#m191-services::before,
#m191-proof.m194-case-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 82%, transparent);
}
.m194-services-heading { align-items: start; margin-bottom: clamp(42px, 5vw, 68px); }
.m194-services-heading h2 { max-width: 760px; font-size: clamp(42px, 5.5vw, 80px); line-height: .99; }
.m194-services-heading h2 strong {
  color: transparent;
  background: linear-gradient(110deg, #f5f3ec 15%, #f1d979 80%);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 760;
}
.m194-services-lead { max-width: 460px; padding-top: 5px; }
.m194-services-lead p { margin: 0 0 18px; color: rgba(239,238,231,.66); line-height: 1.85; font-size: clamp(15px, 1.3vw, 18px); }
.m194-services-lead p:last-child { margin-bottom: 0; color: rgba(239,238,231,.82); }
.m194-service-grid { position: relative; z-index: 1; gap: 12px; }
.m194-service-card { min-height: clamp(330px, 28vw, 430px); padding: clamp(24px, 2.5vw, 34px); background: linear-gradient(145deg, rgba(41,47,72,.84), rgba(20,20,25,.98)); }
.m194-service-card h3 { margin-top: clamp(76px, 7vw, 112px); font-size: clamp(26px, 2.7vw, 42px); }
.m194-service-card p { max-width: 360px; }
.m194-services-reserved { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding: 22px 2px 0; border-top: 1px solid rgba(237,222,155,.22); color: rgba(239,238,231,.48); font: 500 11px/1.2 "Noto Sans SC", "Microsoft YaHei", sans-serif; letter-spacing: .18em; }
.m194-services-reserved a { display: inline-flex; align-items: center; gap: 12px; color: #e5d28a; letter-spacing: .02em; text-decoration: none; font-size: 13px; transition: gap .25s ease, color .25s ease; }
.m194-services-reserved a:hover, .m194-services-reserved a:focus-visible { gap: 18px; color: #fff4b7; outline: none; }
.m194-services-reserved b { font-size: 18px; font-weight: 400; }

/* #7 and #9 are deliberately reserved until the user supplies their copy/assets. */
.m194-reserved-slot { position: relative; min-height: clamp(130px, 13vw, 210px); display: grid; place-items: center; overflow: hidden; color: rgba(235,232,222,.4); background: #151617; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.m194-reserved-slot::before { content: ""; position: absolute; inset: 18px clamp(22px, 8vw, 120px); border: 1px dashed rgba(231,211,133,.22); pointer-events: none; }
.m194-reserved-shell { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; padding: 20px 28px; font: 500 11px/1.2 "Noto Sans SC", "Microsoft YaHei", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.m194-reserved-shell a { display: inline-flex; align-items: center; gap: 10px; color: #e4d28a; font-size: 13px; letter-spacing: .02em; text-decoration: none; text-transform: none; transition: gap .25s ease, color .25s ease; }
.m194-reserved-shell a:hover, .m194-reserved-shell a:focus-visible { gap: 16px; color: #fff2b7; outline: none; }
.m194-reserved-shell b { font-size: 18px; font-weight: 400; }
.m194-authority-slot { background: linear-gradient(180deg, #17181b, #111216); }

#m191-proof.m194-case-showcase { padding: clamp(100px, 11vw, 158px) 0 clamp(120px, 13vw, 190px); background: #171819; }
.m194-case-shell { position: relative; z-index: 1; }
.m194-case-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: clamp(44px, 5vw, 70px); }
.m194-case-heading h2 { margin: 0; max-width: 820px; color: #f8f5ed; font-size: clamp(44px, 5.3vw, 78px); line-height: .98; letter-spacing: -.075em; font-weight: 360; }
.m194-case-heading h2 strong { color: #f3d457; font-weight: 780; }
.m194-case-heading > p { max-width: 420px; margin: 0; color: rgba(237,235,226,.61); line-height: 1.8; font-size: 15px; }
.m194-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.m194-case-card { display: grid; min-height: 340px; overflow: hidden; border: 1px solid rgba(255,255,255,.19); background: #252628; color: #f4f2e9; }
.m194-case-feature { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); min-height: 390px; }
.m194-case-metric { grid-template-columns: minmax(230px, .82fr) minmax(0, 1.18fr); }
.m194-case-metric:nth-child(3) { grid-template-columns: minmax(0, 1.18fr) minmax(230px, .82fr); }
.m194-case-media { position: relative; min-height: 100%; overflow: hidden; background: linear-gradient(140deg, #34405e, #111522); }
.m194-case-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,9,16,.18), transparent 52%, rgba(243,211,99,.08)); pointer-events: none; }
.m194-case-media img { display: block; width: 100%; height: 100%; min-height: 230px; object-fit: cover; opacity: .83; filter: saturate(.85) contrast(1.08); transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .4s ease, opacity .4s ease; }
.m194-case-card:hover .m194-case-media img, .m194-case-card:focus-within .m194-case-media img { transform: scale(1.045); filter: saturate(1.06) contrast(1.1); opacity: .98; }
.m194-case-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: clamp(26px, 3.2vw, 48px); }
.m194-case-copy small { color: #ddc979; font-size: 11px; line-height: 1.35; letter-spacing: .13em; }
.m194-case-copy h3 { margin: 22px 0 14px; color: #f6f3eb; font-size: clamp(25px, 2.7vw, 42px); line-height: 1.08; letter-spacing: -.06em; }
.m194-case-copy p { max-width: 430px; margin: 0; color: rgba(240,238,228,.66); font-size: 14px; line-height: 1.8; }
.m194-case-copy strong { margin: 28px 0 3px; color: #f0d445; font-size: clamp(46px, 5.4vw, 78px); line-height: .94; letter-spacing: -.08em; font-weight: 350; }
.m194-case-copy strong + h3 { margin-top: 6px; font-size: clamp(22px, 2.2vw, 32px); }
.m194-case-copy a { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: #f0d983; border-bottom: 1px solid rgba(240,217,131,.46); padding-bottom: 7px; font-size: 13px; text-decoration: none; transition: gap .25s ease, color .25s ease; }
.m194-case-copy a:hover, .m194-case-copy a:focus-visible { gap: 19px; color: #fff3b4; outline: none; }
.m194-more-cases { display: inline-flex; align-items: center; gap: 15px; margin-top: 38px; color: #e9d47d; border-bottom: 1px solid rgba(233,212,125,.48); padding-bottom: 8px; font-size: 14px; text-decoration: none; transition: gap .25s ease, color .25s ease; }
.m194-more-cases:hover, .m194-more-cases:focus-visible { gap: 23px; color: #fff2b1; outline: none; }

@media (max-width: 900px) {
  .m194-services-heading, .m194-case-heading { display: block; }
  .m194-services-lead, .m194-case-heading > p { max-width: 680px; margin-top: 24px; }
  .m194-case-grid { grid-template-columns: 1fr; }
  .m194-case-feature, .m194-case-metric, .m194-case-metric:nth-child(3) { grid-column: auto; grid-template-columns: 1fr; }
  .m194-case-feature .m194-case-media, .m194-case-metric .m194-case-media, .m194-case-metric:nth-child(3) .m194-case-media { min-height: 230px; order: -1; }
}
@media (max-width: 600px) {
  .m194-services-reserved { align-items: flex-start; flex-direction: column; gap: 14px; }
  .m194-reserved-shell { flex-direction: column; gap: 12px; }
  .m194-case-copy { padding: 24px 22px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .m194-case-media img, .m194-services-reserved a, .m194-reserved-shell a, .m194-case-copy a, .m194-more-cases { transition: none !important; }
}



