/* WQGEO 2.2 — compact homepage flow, editable lab feed and corrected evidence cards. */

/* Hero facts are four clean text rows directly below the CTA buttons. */
.wo-hero__copy{transform:translateY(-26px)}
.wo-hero__copy .wo-actions{margin-top:20px}
.wo-hero__facts{
  position:static!important;inset:auto!important;width:min(100%,680px);margin:16px 0 0!important;
  display:grid!important;grid-template-columns:1fr!important;gap:3px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
.wo-hero-fact{
  display:grid!important;grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:14px;
  padding:1px 0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;text-shadow:none!important
}
.wo-hero-fact small,.wo-hero-fact strong{
  margin:0!important;color:#17120f!important;text-shadow:none!important;line-height:1.45!important
}
.wo-hero-fact small{font-size:12px!important;font-weight:650!important;letter-spacing:.08em!important}
.wo-hero-fact strong{font-size:15px!important;font-weight:800!important}

/* Image-led modules share one contained height and the GEO table closes cleanly. */
.wo-home .wo-trends.wo-module--contained,
.wo-home .wo-geo.wo-module--contained,
.wo-home .wo-global.wo-module--contained{height:410px!important;min-height:410px!important}
.wo-home .wo-trends.wo-module--contained .wo-trends__layout,
.wo-home .wo-geo.wo-module--contained .wo-geo__layout,
.wo-home .wo-global.wo-module--contained .wo-global__layout{height:410px!important;min-height:410px!important}
.wo-home .wo-geo.wo-module--contained .wo-geo__visual img{height:410px!important;min-height:410px!important}
.wo-geo .wo-feature-grid{overflow:hidden!important;border-radius:15px!important}
.wo-geo .wo-feature:first-child{border-radius:14px 0 0 14px!important}
.wo-geo .wo-feature:last-child{border-radius:0 14px 14px 0!important}

/* Reduce empty vertical space between homepage modules. */
.wo-home .wo-section{padding-block:clamp(38px,4vw,58px)!important}
.wo-home .wo-module--contained{margin-top:14px!important}
.wo-buyer,.wo-platform,.wo-faq{padding-block:clamp(34px,3vw,46px)!important}
.wo-outcomes .wo-section-copy{max-width:820px}
.wo-outcomes .wo-section-title{margin-bottom:12px}
.wo-outcomes .wo-lead{margin-top:10px}
.wo-outcome-grid{margin-top:26px!important}
.wo-outcome{min-height:158px!important;padding:22px 18px!important}
.wo-outcome>span{margin-bottom:20px!important}
.wo-outcome h3{font-size:18px!important;margin-bottom:8px!important}
.wo-services .wo-section-title{margin-bottom:0}

/* Six services read as one connected left-to-right process. */
.wo-service-grid--evidence{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;margin-top:25px!important;overflow:visible
}
.wo-service-grid--evidence .wo-service-card{
  position:relative;display:block!important;min-width:0;min-height:0!important;overflow:visible!important;
  border-radius:16px!important;background:#fffdf9
}
.wo-service-grid--evidence .wo-service-card>img{
  display:block;width:72px!important;height:54px!important;aspect-ratio:4/3!important;
  margin:16px 16px 0;border-radius:10px!important;object-fit:cover
}
.wo-service-grid--evidence .wo-service-card>div{min-height:172px!important;padding:10px 16px 18px!important}
.wo-service-grid--evidence .wo-service-card b{font-size:11px!important}
.wo-service-grid--evidence .wo-service-card h3{display:block!important;margin:7px 0!important;font-size:16px!important;line-height:1.35!important}
.wo-service-grid--evidence .wo-service-card span{font-size:12px!important;line-height:1.65!important}
.wo-service-grid--evidence .wo-service-card em{display:none!important}
.wo-service-grid--evidence .wo-service-card:not(:last-child)::after{
  content:"→";position:absolute;z-index:5;right:-13px;top:50%;width:24px;height:24px;
  display:grid;place-items:center;border-radius:50%;background:var(--wo-accent);color:#fff;
  font-size:14px;font-weight:900;box-shadow:0 5px 16px rgba(233,75,22,.25)
}

/* Case captions must remain visible below every image. */
.wo-case-grid--evidence .wo-case{display:block!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.wo-case-grid--evidence .wo-case>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;mix-blend-mode:normal!important}
.wo-case-grid--evidence .wo-case>div{
  display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:230px!important;
  padding:22px 24px 25px!important;background:#fffdf9!important;color:var(--wo-text)!important
}
.wo-case-grid--evidence .wo-case h3,.wo-case-grid--evidence .wo-case p,
.wo-case-grid--evidence .wo-case strong,.wo-case-grid--evidence .wo-case em{
  display:block!important;visibility:visible!important;opacity:1!important
}
.wo-case-grid--evidence .wo-case h3{font-size:19px!important;margin:12px 0 8px!important}

/* Homepage laboratory is a scalable editorial list fed by WordPress posts. */
.wo-lab__layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)!important;gap:clamp(34px,6vw,90px)!important}
.wo-lab-card{color:inherit;text-decoration:none}
.wo-lab-card:hover h3{color:var(--wo-accent)!important}
.wo-lab-card h3{transition:color .25s ease}

@media(max-width:1200px){
  .wo-service-grid--evidence{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
  .wo-service-grid--evidence .wo-service-card::after{display:none!important}
}
@media(max-width:760px){
  .wo-hero__copy{transform:none;padding-top:30px!important}
  .wo-hero__copy h1{max-width:100%!important;font-size:clamp(40px,12vw,52px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
  .wo-hero__description{max-width:100%!important;font-size:14px!important;line-height:1.75!important}
  .wo-hero__copy .wo-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:min(100%,270px);margin-top:18px!important}
  .wo-hero__copy .wo-actions .wo-button{width:100%!important;min-width:0!important;justify-content:center!important;box-sizing:border-box}
  .wo-hero__facts{position:static!important;margin:14px 0 0!important;grid-template-columns:1fr!important}
  .wo-hero-fact{grid-template-columns:52px 1fr!important;padding:1px 0!important}
  .wo-home .wo-trends.wo-module--contained,
  .wo-home .wo-geo.wo-module--contained,
  .wo-home .wo-global.wo-module--contained,
  .wo-home .wo-trends.wo-module--contained .wo-trends__layout,
  .wo-home .wo-geo.wo-module--contained .wo-geo__layout,
  .wo-home .wo-global.wo-module--contained .wo-global__layout{height:auto!important;min-height:560px!important}
  .wo-home .wo-geo.wo-module--contained .wo-geo__visual img{height:100%!important;min-height:560px!important}
  .wo-geo .wo-feature:first-child{border-radius:14px 0 0 0!important}
  .wo-geo .wo-feature:last-child{border-radius:0 0 14px 0!important}
  .wo-service-grid--evidence{grid-template-columns:1fr!important}
  .wo-service-grid--evidence .wo-service-card{display:grid!important;grid-template-columns:90px 1fr!important}
  .wo-service-grid--evidence .wo-service-card>img{width:64px!important;height:64px!important;margin:16px!important}
  .wo-service-grid--evidence .wo-service-card>div{min-height:0!important;padding:16px 16px 16px 0!important}
  .wo-case-grid--evidence .wo-case>div{min-height:0!important}
  .wo-lab__layout{grid-template-columns:1fr!important}
}
