/* Results page (multipage). Header nav + page sections. Does not touch index.html / locked hero. */


/* hero / intro */
.sh .rs-hero{padding:88px 0 56px}
.sh .rs-hero h1{margin-top:18px;max-width:900px;font-size:clamp(40px,5.4vw,68px)}
.sh .rs-hero .lede{max-width:700px}
.sh .rs-stats{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.sh .rs-stats div{padding:24px 24px 26px;border-left:1px solid var(--line)}
.sh .rs-stats div:first-child{border-left:0}
.sh .rs-stats dt{font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--p);line-height:1}
.sh .rs-stats dd{margin-top:10px;font-size:14.5px;color:var(--mut);line-height:1.45}

/* case grid */
.sh .rs-grid-sec{padding-top:72px}
.sh .kind{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--mut);text-transform:uppercase;line-height:1.5}
.sh .kind .no{color:var(--p);font-weight:800;margin-right:6px}
.sh .what{font-size:17px;font-weight:600;color:var(--ink);margin-top:6px}
.sh .rs-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.sh .rs-case{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.sh .rs-case .ph{border-radius:0;aspect-ratio:16/7}
.sh .rs-case .rs-noimg{background:linear-gradient(135deg,var(--p) 0%,#3b1a6b 100%);display:flex;align-items:flex-end;padding:22px 26px}
.sh .rs-noimg .rs-num{font-size:72px;font-weight:800;letter-spacing:-.04em;color:rgba(255,255,255,.9);line-height:1}
.sh .rs-case .body{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1}
.sh .big{font-size:44px;font-weight:800;letter-spacing:-.035em;color:var(--p);margin-top:10px;line-height:1.02}
.sh .big.sm{font-size:30px;letter-spacing:-.025em}
.sh .rs-pdo{margin-top:20px;display:flex;flex-direction:column;flex:1}
.sh .rs-pdo>div{padding:12px 0;border-top:1px solid var(--line)}
.sh .rs-pdo dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.sh .rs-pdo dd{font-size:15px;color:var(--mut);margin:4px 0 0}
.sh .rs-pdo .out{background:var(--p-soft);border:1px solid var(--p-line);border-radius:12px;padding:14px 16px;margin-top:auto}
.sh .rs-pdo .out dt{color:var(--p)}
.sh .rs-pdo .out dd{color:var(--ink-2)}
.sh .rs-pdo .out strong{color:var(--ink)}
.sh .rs-case.feat{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr}
.sh .rs-case.feat .ph{aspect-ratio:auto;min-height:100%}
.sh .rs-case.feat .big{font-size:clamp(52px,6vw,80px)}
.sh .flow-mini{list-style:none;counter-reset:f;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;padding:0}
.sh .flow-mini li{counter-increment:f;font-size:12px;font-weight:600;text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 5px;line-height:1.25;color:var(--ink)}
.sh .flow-mini li:before{content:"0" counter(f);display:block;font-size:11px;color:var(--p);font-weight:800;letter-spacing:.06em;margin-bottom:3px}
.sh .disc{margin-top:24px;font-size:13px;color:#8d8a96;text-align:center}

/* CTA */
.sh .rs-cta .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}

/* responsive */
@media (max-width:1080px){
  .sh .rs-stats{grid-template-columns:repeat(2,1fr)}
  .sh .rs-stats div:nth-child(3){border-left:0}
  .sh .rs-stats div:nth-child(n+3){border-top:1px solid var(--line)}
  .sh .rs-case.feat{grid-template-columns:1fr}
  .sh .rs-case.feat .ph{min-height:0;aspect-ratio:16/7}
}
@media (max-width:760px){
  .sh section{padding:64px 0}
  .sh .wrap{padding:0 20px}
  .sh .rs-hero{padding:48px 0 40px}
  .sh .rs-cases{grid-template-columns:1fr}
  .sh .rs-case .body{padding:22px}
  .sh .rs-case .ph{aspect-ratio:16/8}
  .sh .rs-noimg .rs-num{font-size:56px}
  .sh .big,.sh .rs-case.feat .big{font-size:38px}
  .sh .big.sm{font-size:26px}
  .sh .rs-stats div{padding:18px}
  .sh .flow-mini{grid-template-columns:repeat(2,1fr)}
  .audit-tab{display:none}
}
.sh .rs-case.feat .rs-noimg{aspect-ratio:auto;min-height:260px}
@media (max-width:1080px){.sh .rs-case.feat .rs-noimg{min-height:0;aspect-ratio:16/7}}

/* horizontal sliding cards (Oct 11 22:30) */
.sh .rs-car-bar{display:flex;justify-content:flex-end;align-items:center;margin:-8px 0 18px}
.sh .rs-count{font-size:14px;font-weight:700;color:var(--mut);letter-spacing:.04em}
.sh .rs-count b{color:var(--p);font-size:18px}
.sh .rs-nav{display:flex;gap:10px}
.sh .rs-nav button{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:20px;font-weight:700;cursor:pointer;line-height:1;transition:background .2s,color .2s,opacity .2s}
.sh .rs-nav button:hover:not(:disabled){background:var(--ink);color:#fff}
.sh .rs-nav button:disabled{opacity:.3;cursor:default}
.sh .rs-cases{display:flex;grid-template-columns:none;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--p-line) transparent;align-items:stretch}
.sh .rs-cases:focus-visible{outline:2px solid var(--p);outline-offset:4px;border-radius:var(--r)}
.sh .rs-cases::-webkit-scrollbar{height:6px}
.sh .rs-cases::-webkit-scrollbar-thumb{background:var(--p-line);border-radius:6px}
.sh .rs-cases>.rs-case{flex:0 0 calc((100% - 44px)/2.4);min-width:0;scroll-snap-align:start;grid-column:auto}
.sh .rs-cases>.rs-case.rs-lead .big{font-size:clamp(52px,5vw,72px)}
.sh .rs-hint{margin-top:6px;font-size:13px;color:var(--mut);text-align:center}
@media (max-width:1080px){.sh .rs-cases>.rs-case{flex-basis:calc((100% - 22px)/1.6)}}
@media (max-width:760px){
  .sh .rs-cases>.rs-case{flex-basis:86%}
  .sh .rs-cases>.rs-case.rs-lead .big{font-size:44px}
  .sh .rs-nav button{width:42px;height:42px;font-size:18px}
  .sh .rs-cases{scrollbar-width:none}
  .sh .rs-cases::-webkit-scrollbar{display:none}
}

/* infinite looping carousel (Oct 11 22:50): clones added by JS; arrows never disable */
.sh .rs-cases{scroll-behavior:auto}
.sh .rs-nav button:disabled{opacity:1;cursor:pointer}

/* case header photos with composited OSG logo (Oct 14) */
.sh .rs-case .rs-noimg.rs-logo{background:linear-gradient(to top,rgba(18,4,36,.82) 0%,rgba(40,6,80,.35) 38%,rgba(0,0,0,0) 62%),var(--rs-bg) center 45%/cover no-repeat,#1a0a2e}
.sh .rs-noimg.rs-logo .rs-num{font-size:44px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
@media (max-width:760px){.sh .rs-noimg.rs-logo .rs-num{font-size:38px}}
