/* Case-study surface: photographic hero, glass panels and restrained lime light. */
.method-evidence { --evidence-lime:#d9fb70; --evidence-ink:#031b2a; background:radial-gradient(ellipse at 50% 10%,#164a68 0%,#072b43 65%,#0b3047); color:#f5faff; }
.method-evidence__surface { position:relative; isolation:isolate; overflow:hidden; border-radius:1.65rem; background:#031b2a; box-shadow:0 25px 65px #00101b66,0 1px 0 #a5ddff20 inset; }
.method-evidence__hero { position:relative; padding:clamp(1.5rem,4.5vw,3.8rem); padding-bottom:3.5rem; background:linear-gradient(90deg,#021b2bf5 0%,#021b2bdf 38%,#021b2b24 100%),linear-gradient(0deg,#031b2a,transparent 45%),url('/assets/images/evidence/foundry.webp') center right/cover; }
.method-evidence__eyebrow { margin:0 0 .8rem; font-size:.8rem; letter-spacing:.13em; color:#c7e5fa; }
.method-evidence__location { display:flex; align-items:center; gap:.65rem; max-width:43rem; margin:0 0 1.6rem; color:#e2f0ff; font-size:.83rem; font-weight:650; letter-spacing:.06em; }
.method-evidence__location svg { width:1.3rem; height:1.5rem; flex-shrink:0; color:var(--evidence-lime); }
.method-evidence h2 { max-width:44rem; margin:0; color:#f5faff; font-size:clamp(2rem,3.9vw,3.65rem); line-height:1.13; letter-spacing:-.035em; text-wrap:balance; }
.method-evidence h2 span { display:block; color:var(--evidence-lime); }
.method-evidence__intro { max-width:37rem; margin:1.5rem 0 0; font-size:clamp(1rem,1.35vw,1.14rem); line-height:1.7; color:#e4eff6; }
.method-evidence__body { position:relative; padding:0 clamp(1rem,2.4vw,2rem) clamp(1rem,2.4vw,2rem); }
.method-evidence__group { margin-bottom:1.4rem; padding:1.15rem; border:1px solid #497d985c; border-radius:1.15rem; background:linear-gradient(125deg,#0d344c9c,#05243770); box-shadow:inset 0 1px 0 #b8e9ff0a,0 10px 24px #00111f20; }
.method-evidence__group-heading { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.method-evidence__emblem { display:grid; place-items:center; width:3.8rem; height:3.8rem; flex-shrink:0; border-radius:50%; color:#c5e8ff; background:radial-gradient(circle at 35% 25%,#27526c,#0c293b 75%); box-shadow:inset 0 1px 3px #b6e5ff24; }
.method-evidence__emblem svg { width:2rem; height:2rem; }
.method-evidence__group--results .method-evidence__emblem { color:var(--evidence-lime); background:radial-gradient(circle,#b8e94c30,#193d3640); }
.method-evidence__ordinal { color:var(--evidence-lime); font-size:1.4rem; font-weight:750; }
.method-evidence__group-heading h3 { margin:0; text-transform:uppercase; font-size:clamp(.95rem,1.6vw,1.25rem); letter-spacing:.035em; color:#d7eaff; }
.method-evidence__rule { height:1px; background:#7c9cad70; flex:1; }
.method-evidence__group-heading > p { max-width:11rem; margin:0; color:#c2dcef; font-size:.68rem; letter-spacing:.09em; line-height:1.7; text-transform:uppercase; }
.method-evidence__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:0; }
.method-evidence__stat { position:relative; min-width:0; padding:1.4rem; border-radius:.95rem; border:1px solid #6497ad55; background:linear-gradient(145deg,#20465b9c,#062231c9); box-shadow:inset 0 1px 0 #d2efff0b,0 8px 16px #00111c1a; }
.method-evidence__group--research .method-evidence__stat { background:linear-gradient(180deg,#12364cd4,#021c2be8),url('/assets/images/journey/mountain-summer.webp') center/cover; }
.method-evidence__group--research .method-evidence__stat:nth-child(2) { background-position:65% center; }
.method-evidence__group--research .method-evidence__stat:nth-child(3) { background-position:95% center; }
.method-evidence__stat-icon { display:grid; place-items:center; width:3.65rem; height:3.65rem; border-radius:.7rem; background:linear-gradient(130deg,#22465d,#123247); box-shadow:inset 0 1px 0 #c5e7ff0b; color:#d9efff; margin-bottom:1.1rem; }
.method-evidence__stat-icon svg { width:2.15rem; height:2.15rem; }
.method-evidence__value { display:block; color:var(--evidence-lime); text-shadow:0 0 22px #b6f25320; font-weight:750; font-size:clamp(2rem,3.5vw,3.35rem); letter-spacing:-.045em; line-height:1.15; font-variant-numeric:tabular-nums; }
.method-evidence__stats dd { margin:.5rem 0 0; color:#eef7fc; font-size:1rem; line-height:1.5; }
.method-evidence__group--results .method-evidence__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
.method-evidence__group--results .method-evidence__stat { padding-left:6.2rem; min-height:9rem; display:flex; flex-direction:column; justify-content:center; }
.method-evidence__group--results .method-evidence__stat-icon { position:absolute; left:1.25rem; top:1.45rem; }
.method-evidence__group--results .method-evidence__value { font-size:clamp(1.8rem,3.3vw,3.1rem); }
.method-evidence__ring { position:absolute; right:1.2rem; top:1.4rem; width:2.8rem; height:2.8rem; border-radius:50%; background:conic-gradient(var(--evidence-lime) 0 84%,#37596e 84%); mask:radial-gradient(transparent 53%,#000 55%); opacity:.7; }
.method-evidence__group--results .method-evidence__stat:nth-child(2) .method-evidence__value { padding-right:3rem; }
.method-evidence__recognition { position:relative; isolation:isolate; overflow:hidden; padding:2rem; border:1px solid #cee966; border-radius:1.15rem; background:linear-gradient(90deg,#072326f5,#06212bd9 50%,#08263238),url('/assets/images/journey/valley-flourishing.webp') center/cover; box-shadow:0 0 30px #ceee5b18,inset 0 0 25px #c4ed6610; }
.method-evidence__result-heading { display:flex; align-items:center; gap:1.5rem; max-width:42rem; }
.method-evidence__result-heading h3 { margin:0; color:#f5faff; font-size:clamp(1.3rem,2.4vw,2rem); line-height:1.25; letter-spacing:-.02em; }
.method-evidence__result-heading strong { display:block; color:var(--evidence-lime); font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.1; margin-bottom:.3rem; }
.method-evidence__orbit { display:grid; place-items:center; flex-shrink:0; width:6.7rem; height:6.7rem; border:3px solid var(--evidence-lime); border-radius:50%; color:var(--evidence-lime); box-shadow:0 0 23px #d9fb7055,inset 0 0 20px #d9fb7020; }
.method-evidence__orbit svg { width:3.4rem; height:3.4rem; filter:drop-shadow(0 0 10px #dbff6150); }
.method-evidence__recognition > p { position:relative; max-width:43rem; margin:1.5rem 0 0; color:#e7f3f8; font-size:1.04rem; line-height:1.7; }
.method-evidence__growth { position:absolute; z-index:-1; right:0; top:15%; width:40%; height:70%; stroke:var(--evidence-lime); stroke-width:2.5; filter:drop-shadow(0 0 8px #d8ff65); opacity:.8; }
.method-evidence__growth circle { fill:var(--evidence-lime); }
@media(max-width:45rem) {
 .method-evidence .container { width:calc(100% - 1.5rem); padding-inline:0; }
 .method-evidence__surface { border-radius:1.25rem; }
 .method-evidence__hero { padding:1.8rem 1.25rem 2rem; background-position:72% center; background-image:linear-gradient(90deg,#021b2be8,#021b2b88),linear-gradient(0deg,#031b2a,transparent 75%),url('/assets/images/evidence/foundry.webp'); }
 .method-evidence__location { font-size:.7rem; align-items:flex-start; max-width:19rem; margin-bottom:1.3rem; }
 .method-evidence h2 { font-size:clamp(1.8rem,6vw,2.6rem); }
 .method-evidence__intro { font-size:.94rem; line-height:1.65; }
 .method-evidence__body { padding:0 .8rem .8rem; }
 .method-evidence__group { padding:.7rem; margin-bottom:1rem; }
 .method-evidence__group-heading { gap:.65rem; margin-bottom:.7rem; }
 .method-evidence__emblem { width:2.6rem; height:2.6rem; }
 .method-evidence__emblem svg { width:1.5rem; height:1.5rem; }
 .method-evidence__ordinal { font-size:1rem; }
 .method-evidence__group-heading h3 { font-size:.85rem; }
 .method-evidence__group-heading > p,.method-evidence__rule { display:none; }
 .method-evidence__stats,.method-evidence__group--results .method-evidence__stats { grid-template-columns:1fr; gap:.55rem; }
 .method-evidence__stat,.method-evidence__group--results .method-evidence__stat { padding:.85rem .7rem .85rem 4.55rem; min-height:5.2rem; display:flex; flex-direction:column; justify-content:center; }
 .method-evidence__stat-icon,.method-evidence__group--results .method-evidence__stat-icon { position:absolute; left:.55rem; top:50%; transform:translateY(-50%); width:3.2rem; height:3.5rem; margin:0; }
 .method-evidence__stat-icon svg { width:1.8rem; height:1.8rem; }
 .method-evidence__value,.method-evidence__group--results .method-evidence__value { font-size:clamp(1.65rem,6vw,2.1rem); }
 .method-evidence__stats dd { margin:.15rem 0 0; font-size:.8rem; line-height:1.4; }
 .method-evidence__ring { width:2rem; height:2rem; right:.7rem; top:1rem; }
 .method-evidence__recognition { padding:1.3rem 1.1rem; background-position:65% center; }
 .method-evidence__result-heading { display:block; }
 .method-evidence__orbit { width:4.7rem; height:4.7rem; margin-bottom:1rem; }
 .method-evidence__orbit svg { width:2.5rem; height:2.5rem; }
 .method-evidence__result-heading h3 { max-width:18rem; font-size:1.35rem; }
 .method-evidence__result-heading strong { font-size:2.8rem; }
 .method-evidence__recognition > p { font-size:.85rem; line-height:1.6; }
 .method-evidence__growth { top:3%; width:58%; height:42%; }
}

.method-evidence__result-prefix { display:block; margin-bottom:.35rem; color:var(--evidence-lime); font-size:.8rem; font-weight:650; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; }

.method-evidence__stat { backface-visibility: hidden; }
