
/* Production Release v1.6.4 — Research & Thought Leadership Enhancement */
.research-thought-hero {
  position: relative;
  padding: clamp(5rem, 8vw, 8rem) 0;
  color: #fff;
  background: linear-gradient(120deg, rgba(6, 34, 45, .86), rgba(23, 84, 61, .78)), url('../images/real-life/farm-landscape.webp') center/cover no-repeat;
  overflow: hidden;
}
.research-thought-hero::after {
  content: '';
  position: absolute;
  inset: auto -10% -40% auto;
  width: 36rem;
  height: 36rem;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.research-thought-hero .container { position: relative; z-index: 1; }
.research-thought-hero .eyebrow, .research-thought-hero h1, .research-thought-hero p { color: #fff; }
.research-thought-hero h1 { max-width: 900px; font-size: clamp(2.35rem, 5vw, 4.9rem); line-height: 1.04; letter-spacing: -.04em; }
.research-thought-hero p { max-width: 820px; font-size: clamp(1.05rem, 1.6vw, 1.28rem); opacity: .96; }
.research-hero-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top: 2rem; }
.research-hero-metrics { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; max-width: 930px; }
.research-hero-metrics .metric { padding:1.1rem; border:1px solid rgba(255,255,255,.26); background:rgba(255,255,255,.1); border-radius: 1.25rem; backdrop-filter: blur(8px); }
.research-hero-metrics strong { display:block; font-size:1.8rem; color:#fff; }
.research-hero-metrics span { display:block; color:rgba(255,255,255,.82); font-size:.92rem; }
.research-practice-overview { background: linear-gradient(180deg, #fff, #f7faf8); }
.research-practice-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.research-practice-card {
  background:#fff; border:1px solid rgba(14, 46, 35, .12); border-radius: 1.4rem; padding:1.35rem;
  box-shadow: 0 18px 50px rgba(10, 40, 32, .08); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.research-practice-card:hover { transform: translateY(-5px); box-shadow: 0 24px 70px rgba(10, 40, 32, .13); border-color: rgba(31,107,69,.35); }
.research-practice-card .practice-icon { width: 3.2rem; height: 3.2rem; border-radius: 1rem; display:grid; place-items:center; background: linear-gradient(135deg, rgba(31,107,69,.14), rgba(18,70,116,.12)); color:#1F6B45; font-size:1.35rem; margin-bottom: 1rem; }
.research-practice-card .tag { display:inline-flex; margin-bottom:.7rem; }
.research-practice-card h3 { margin-bottom: .65rem; }
.research-practice-card p { color:#51615b; }
.capability-accordion { display:grid; gap: 1rem; margin-top: 2rem; }
.capability-item { background:#fff; border:1px solid rgba(14, 46, 35, .12); border-radius: 1.2rem; overflow:hidden; box-shadow: 0 14px 42px rgba(10,40,32,.06); }
.capability-item summary { cursor:pointer; list-style:none; padding:1.25rem 1.35rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.capability-item summary::-webkit-details-marker { display:none; }
.capability-summary-text { display:grid; gap:.25rem; }
.capability-summary-text strong { color:#173a2a; font-size:1.05rem; }
.capability-summary-text span { color:#617069; font-size:.94rem; }
.capability-chevron { width:2rem; height:2rem; border-radius:999px; background:#eef7f1; color:#1F6B45; display:grid; place-items:center; transition: transform .25s ease; flex:0 0 auto; }
details[open] .capability-chevron { transform: rotate(180deg); }
.capability-body { padding: 0 1.35rem 1.35rem; display:grid; grid-template-columns: 1.25fr .75fr; gap:1.3rem; align-items:start; }
.capability-body ul { margin:0; padding-left:1.2rem; columns: 2; column-gap:2rem; }
.capability-body li { break-inside: avoid; margin-bottom:.55rem; color:#43524d; }
.related-links { background:#f7faf8; border-radius:1rem; padding:1rem; }
.related-links h4 { margin:0 0 .65rem; }
.related-links a { display:block; color:#1F6B45; font-weight:700; margin:.45rem 0; }
.research-method-strip { background:#0c2f3b; color:#fff; }
.research-method-strip h2, .research-method-strip p, .research-method-strip .eyebrow { color:#fff; }
.method-grid { display:grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap:1rem; margin-top:2rem; }
.method-card { padding:1rem; border-radius:1rem; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); min-height: 110px; }
.method-card strong { color:#fff; display:block; margin-bottom:.35rem; }
.method-card span { color:rgba(255,255,255,.78); font-size:.92rem; }
.research-cta-panel { border-radius: 1.8rem; padding: clamp(2rem,4vw,3.5rem); background: linear-gradient(135deg, #f7faf8, #ffffff); border:1px solid rgba(14,46,35,.1); box-shadow:0 18px 60px rgba(10,40,32,.08); display:grid; grid-template-columns: 1.4fr .6fr; gap:2rem; align-items:center; }
.research-cta-panel p { max-width:760px; }
.research-cta-panel .button { justify-self:end; }
@media (max-width: 980px) {
 .research-hero-metrics, .research-practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .capability-body { grid-template-columns: 1fr; }
 .capability-body ul { columns: 1; }
 .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .research-cta-panel { grid-template-columns:1fr; }
 .research-cta-panel .button { justify-self:start; }
}
@media (max-width: 620px) {
 .research-thought-hero { padding: 4.3rem 0; }
 .research-hero-metrics, .research-practice-grid, .method-grid { grid-template-columns: 1fr; }
 .capability-item summary { align-items:flex-start; }
 .research-hero-actions .button { width:100%; justify-content:center; }
}
