/* Homepage V48. Keeps the existing portraits and brand treatment intact. */
.home-v48 .v47-hero{padding-top:112px;padding-bottom:42px;min-height:auto}
.home-v48 .v47-hero-copy{max-width:1020px}
.home-v48 .v47-hero h1{font-size:clamp(3.45rem,6vw,6.2rem);line-height:.9;max-width:1040px}
.home-v48 .v47-hero-lead{max-width:700px;font-size:clamp(.94rem,1.05vw,1.08rem);line-height:1.68}
.home-v48 .home-team-stage{margin-top:16px}
.home-v48 .v47-head{align-items:end}
.home-v48 .v47-head h2{max-width:780px}

/* Compact continuous method animation. */
.home-v48 .v47-method{background:linear-gradient(155deg,#e9e1d4 0%,#f2ece2 58%,#ddd1bf 100%);color:#1b1511;overflow:hidden}
.v48-method-machine{position:relative;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(420px,1.14fr);gap:clamp(32px,6vw,84px);align-items:center;min-height:460px;padding:clamp(24px,4vw,50px);border:1px solid rgba(73,50,35,.16);background:rgba(255,255,255,.33);box-shadow:0 28px 90px rgba(73,42,26,.1);overflow:hidden;isolation:isolate;perspective:1100px}
.v48-method-machine::before{content:"";position:absolute;inset:-35%;z-index:-1;background:radial-gradient(circle at 72% 35%,rgba(198,167,96,.26),transparent 26%),radial-gradient(circle at 22% 70%,rgba(122,30,30,.13),transparent 28%);transform:translate3d(calc(var(--method-x,0)*1px),calc(var(--method-y,0)*1px),0)}
.v48-method-scene{position:relative;min-height:360px;display:grid;place-items:center;transform-style:preserve-3d}
.v48-method-ring{position:absolute;width:min(330px,80%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(72,47,29,.18);transform:rotateX(67deg) rotateZ(calc(var(--method-step,0)*24deg));transition:transform .7s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 55px rgba(87,48,24,.08)}
.v48-method-ring.r2{width:min(245px,62%);border-color:rgba(122,30,30,.24);transform:rotateX(67deg) rotateZ(calc(120deg - var(--method-step,0)*20deg)) translateZ(34px)}
.v48-method-core{position:relative;z-index:4;width:150px;aspect-ratio:1;border-radius:36px;display:grid;place-items:center;text-align:center;padding:18px;background:linear-gradient(145deg,#211612,#5f181d);border:1px solid rgba(198,167,96,.42);box-shadow:0 26px 60px rgba(57,25,18,.28),inset 0 0 34px rgba(255,255,255,.04);color:#f4e9d8;transform:translateZ(56px);transition:transform .55s ease}
.v48-method-core small{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#d3b86d}.v48-method-core strong{display:block;margin-top:7px;font-family:var(--serif);font-size:1.45rem;font-weight:400}
.v48-method-signal{position:absolute;z-index:6;width:12px;height:12px;border-radius:50%;background:#7a1e1e;box-shadow:0 0 0 8px rgba(122,30,30,.1),0 0 34px rgba(122,30,30,.55);transform:translate3d(var(--signal-x,-145px),var(--signal-y,-92px),75px);transition:transform .68s cubic-bezier(.2,.8,.2,1)}
.v48-method-tool,.v48-method-human,.v48-method-agent{position:absolute;z-index:5;display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:rgba(255,255,255,.68);border:1px solid rgba(71,45,27,.16);box-shadow:0 20px 48px rgba(67,39,23,.12);font-family:var(--mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:#4f3727;opacity:.28;transform:scale(.9) translateZ(10px);transition:.5s ease}
.v48-method-tool{right:7%;top:13%}.v48-method-agent{left:6%;bottom:13%}.v48-method-human{right:9%;bottom:10%}.v48-method-machine[data-phase="2"] .v48-method-agent,.v48-method-machine[data-phase="3"] .v48-method-agent,.v48-method-machine[data-phase="4"] .v48-method-tool,.v48-method-machine[data-phase="5"] .v48-method-human{opacity:1;transform:scale(1) translateZ(45px);border-color:rgba(122,30,30,.28)}
.v48-method-copy{position:relative;z-index:3}
.v48-method-list{display:grid;gap:5px}
.v48-method-step{appearance:none;width:100%;display:grid;grid-template-columns:42px minmax(0,150px) 1fr;gap:14px;align-items:center;padding:13px 14px;border:0;border-bottom:1px solid rgba(80,54,37,.15);background:transparent;color:#2c2119;text-align:left;cursor:pointer;transition:background .3s ease,transform .3s ease}
.v48-method-step span{font-family:var(--mono);font-size:.58rem;color:#8d6a30}.v48-method-step b{font-family:var(--serif);font-size:1.35rem;font-weight:500}.v48-method-step p{margin:0;color:#65584d;font-size:.78rem;line-height:1.5}
.v48-method-step[aria-selected="true"]{background:rgba(122,30,30,.07);transform:translateX(6px)}.v48-method-step[aria-selected="true"] b{color:#6c181d}
[dir=rtl] .v48-method-step{text-align:right}[dir=rtl] .v48-method-step[aria-selected="true"]{transform:translateX(-6px)}
.v48-method-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:18px}.v48-method-progress i{height:3px;background:rgba(67,43,27,.12);overflow:hidden}.v48-method-progress i::after{content:"";display:block;height:100%;width:0;background:linear-gradient(90deg,#7a1e1e,#c6a760)}.v48-method-progress i.is-past::after{width:100%}.v48-method-progress i.is-active::after{animation:v48MethodBar 1.9s linear forwards}
@keyframes v48MethodBar{to{width:100%}}

/* Finder title only: its working interaction remains untouched. */
.home-v48 .v47-finder .v47-head h2{max-width:740px}

@media(max-width:980px){.v48-method-machine{grid-template-columns:1fr;min-height:0}.v48-method-scene{min-height:310px}.home-v48 .v47-hero h1{font-size:clamp(3.1rem,8.5vw,5.3rem)}}
@media(max-width:640px){.home-v48 .v47-hero{padding-top:104px}.home-v48 .v47-hero h1{font-size:clamp(2.8rem,12vw,4rem);line-height:.92}.home-v48 .v47-hero-lead{font-size:.92rem}.v48-method-machine{padding:18px}.v48-method-scene{min-height:260px}.v48-method-ring{width:230px}.v48-method-core{width:118px;border-radius:28px}.v48-method-core strong{font-size:1.2rem}.v48-method-tool,.v48-method-agent,.v48-method-human{width:70px;height:70px;font-size:.47rem}.v48-method-step{grid-template-columns:34px 1fr;padding:12px 8px}.v48-method-step p{grid-column:2}.v48-method-step b{font-size:1.22rem}}
@media(prefers-reduced-motion:reduce){.v48-method-progress i.is-active::after{animation:none;width:100%}.v48-method-signal,.v48-method-ring,.v48-method-tool,.v48-method-agent,.v48-method-human{transition:none!important}}
