/* Homepage V51 — targeted refinements only. */
.home-v48 .v47-hero h1 em{font-style:normal!important}
.home-v48 .home-team-agent:hover,
.home-v48 .home-team-agent:focus-visible{transform:none!important}
.home-v48 .home-team-agent:hover img,
.home-v48 .home-team-agent:focus-visible img{
  /* Keep the portrait on the exact same anchor point. */
  transform:translateX(-50%) translateY(var(--agent-lift,0)) scale(var(--agent-scale,1))!important;
  filter:drop-shadow(0 22px 25px rgba(0,0,0,.48)) brightness(1.035)!important;
}

/* Second section: same content, less empty height. */
.home-v48 .v47-solutions{padding-top:clamp(54px,5.8vw,76px);padding-bottom:clamp(54px,5.8vw,76px)}
.home-v48 .v47-solutions .v47-head{margin-bottom:clamp(22px,3vw,34px)}
.home-v48 .v47-solution-card{min-height:385px;grid-template-rows:auto 145px}
.home-v48 .v47-solution-copy{padding:22px 22px 16px}
.home-v48 .v47-solution-demo{margin:0 14px 14px}

/* Method: compact, quicker and easier to scan. */
.home-v48 .v47-method{padding-top:clamp(54px,5.8vw,78px);padding-bottom:clamp(54px,5.8vw,78px)}
.home-v48 .v47-method .v47-head{margin-bottom:clamp(22px,3vw,34px)}
.home-v48 .v48-method-machine{min-height:360px;padding:clamp(20px,3vw,34px);gap:clamp(24px,4vw,54px)}
.home-v48 .v48-method-scene{min-height:285px}
.home-v48 .v48-method-ring{width:min(280px,74%)}
.home-v48 .v48-method-ring.r2{width:min(205px,56%)}
.home-v48 .v48-method-core{width:126px;border-radius:30px}
.home-v48 .v48-method-tool,.home-v48 .v48-method-agent,.home-v48 .v48-method-human{width:74px;height:74px}
.home-v48 .v48-method-step{grid-template-columns:34px minmax(0,120px) 1fr;padding:9px 10px;gap:10px}
.home-v48 .v48-method-step b{font-size:1.15rem}
.home-v48 .v48-method-step p{font-size:.75rem}
.home-v48 .v48-method-progress{margin-top:12px}

/* Progressive solution finder. Nothing beyond the current step is previewed. */
.v51-finder{border:1px solid rgba(23,20,18,.12);border-radius:22px;background:rgba(255,255,255,.58);padding:clamp(16px,2.4vw,28px);box-shadow:0 22px 60px rgba(45,30,20,.06);min-width:0}
.v51-finder-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px}
.v51-finder-progress button{height:5px;padding:0;border:0;border-radius:999px;background:rgba(38,29,23,.1);font-size:0;cursor:pointer;transition:.2s}
.v51-finder-progress button:not(:disabled){cursor:pointer}
.v51-finder-progress button.is-current{background:#7a1e1e;box-shadow:0 0 0 3px rgba(122,30,30,.08)}
.v51-finder-progress button:disabled{opacity:.5;cursor:default}
.v51-finder-stage{min-height:250px;animation:v51FinderIn .28s ease both}
.v51-finder-stage-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.v51-finder-stage-head small{display:block;font:.58rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a6c32;margin-bottom:7px}
.v51-finder-stage-head h3{margin:0;font:400 clamp(1.55rem,2.6vw,2.55rem)/1.02 var(--serif);color:#211a16;overflow-wrap:normal;word-break:normal}
.v51-finder-back,.v51-finder-next{border:1px solid rgba(122,30,30,.18);border-radius:999px;background:transparent;color:#681a20;padding:.7rem .95rem;font:500 .7rem var(--sans);cursor:pointer;white-space:normal}
.v51-finder-next{background:#641a24;color:white;border-color:#641a24;margin-top:18px}
.v51-finder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v51-finder-options button{min-height:78px;padding:14px 16px;border:1px solid rgba(25,20,17,.11);border-radius:14px;background:#fffaf4;color:#4d443d;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;overflow-wrap:normal;word-break:normal;white-space:normal}
.v51-finder-options button:hover,.v51-finder-options button:focus-visible{transform:translateY(-2px);border-color:rgba(122,30,30,.34);background:#fff}
.v51-finder-options strong{font:500 .8rem/1.4 var(--sans)}
.v51-challenge-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.v51-selected-challenge{max-width:820px;padding:clamp(18px,3vw,28px);border:1px solid rgba(122,30,30,.16);border-radius:18px;background:#fffaf4;overflow:visible}
.v51-selected-challenge small,.v51-agent-proposal small{font:.58rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#906f31}
.v51-selected-challenge h3{margin:.65rem 0 0;font:400 clamp(1.55rem,2.7vw,2.7rem)/1.08 var(--serif);overflow-wrap:normal;word-break:normal;white-space:normal}
.v51-finder-result{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px}
.v51-agent-proposal,.v51-agent-flow{min-width:0}
.v51-agent-proposal{padding:20px;border-radius:16px;background:#171315;color:#f4ead9}
.v51-agent-proposal strong{display:block;margin:.65rem 0;font:400 clamp(1.45rem,2.2vw,2.15rem)/1.05 var(--serif);overflow-wrap:normal;word-break:normal}
.v51-agent-proposal p{margin:0;color:#bcb1a5;font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}
.v51-agent-coop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:15px}.v51-agent-coop small{width:100%;color:#ac9e8d}.v51-agent-coop span{padding:.38rem .55rem;border:1px solid rgba(198,167,96,.18);border-radius:999px;font:.6rem var(--sans)}
.v51-agent-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v51-agent-flow article{min-width:0;padding:15px;border-radius:13px;border:1px solid rgba(23,20,18,.1);background:#fffaf4}
.v51-agent-flow small{font:.56rem var(--mono);color:#8a6c32}.v51-agent-flow b{display:block;margin:.45rem 0;font:500 .74rem var(--sans)}.v51-agent-flow p{margin:0;font-size:.72rem;line-height:1.5;color:#625950;overflow-wrap:anywhere;word-break:normal}
@keyframes v51FinderIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
[dir=rtl] .v51-finder-options button,[dir=rtl] .v51-finder-stage-head{text-align:right}

@media(max-width:900px){
 .v51-finder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.v51-finder-result{grid-template-columns:1fr}
 .home-v48 .v48-method-machine{grid-template-columns:1fr}.home-v48 .v48-method-scene{min-height:245px}
}
@media(max-width:580px){
 .home-v48 .v47-solution-card{min-height:0;grid-template-rows:auto 132px}
 .v51-finder{padding:14px}.v51-finder-stage{min-height:230px}.v51-finder-stage-head{flex-direction:column;gap:10px}.v51-finder-options,.v51-challenge-options{grid-template-columns:1fr}.v51-finder-options button{min-height:60px}.v51-agent-flow{grid-template-columns:1fr}
 .home-v48 .v48-method-machine{padding:14px}.home-v48 .v48-method-scene{min-height:220px}.home-v48 .v48-method-step{grid-template-columns:30px 1fr}.home-v48 .v48-method-step p{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.v51-finder-stage{animation:none}.v51-finder-options button{transition:none}}
