
/* v24 — current consulting practice, with real application captures. */
.home-v15 .v24-method{background:#0b0b0c;color:#efeeeb;padding-block:106px 78px;position:relative;isolation:isolate}
.home-v15 .v24-method::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 38%,#a36f4320,transparent 45%);pointer-events:none}
.home-v15 .v24-method-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:end;margin-bottom:56px}
.home-v15 .v24-method-heading>div{min-width:0}.home-v15 .v24-method .eyebrow{color:#d2a789}
.home-v15 .v24-method h2{font-size:clamp(3.1rem,4.8vw,4.9rem);max-width:18ch;line-height:1.01;letter-spacing:-.04em;margin:0}
.home-v15 .v24-method h2 em{color:#d2a789}
.home-v15 .v24-method-copy{max-width:430px;padding-bottom:3px}
.home-v15 .v24-method-copy p{font-size:.94rem;line-height:1.8;margin:0 0 17px;color:#c1c1be}
.home-v15 .v24-method-copy p:last-child{margin:0;font-size:.82rem;color:#969794}
.home-v15 .v24-method-copy em{color:#e4d2c5;font-style:normal}
.home-v15 .v24-method-stage{position:relative;padding:24px 0 125px;min-height:620px;border-top:1px solid #d6d6d12b}
.home-v15 .v24-stage-title{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px;font-size:.65rem;color:#999b98}
.home-v15 .v24-stage-title>span:first-child{color:#d6d6d1;font-weight:650;font-size:.76rem;letter-spacing:.02em}
.home-v15 .v24-screen{display:block;overflow:hidden;background:#e9e9e3;border:1px solid #a5aaa170;box-shadow:0 30px 70px #0005;border-radius:5px}
.home-v15 .v24-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .5s}
.home-v15 .v24-screen:hover img{transform:scale(1.015)}
.home-v15 .v24-screen-project{width:86%;height:480px;margin-left:auto}
.home-v15 .v24-screen-proposal{position:absolute;left:0;bottom:38px;width:43%;height:280px;border-color:#b9947580;box-shadow:0 20px 55px #0008}
.home-v15 .v24-screen-proposal img{height:calc(100% - 37px);object-position:left top}
.home-v15 .v24-screen-label{display:block;padding:10px 15px;height:37px;background:#222222;color:#ded3c9;font-size:.61rem;letter-spacing:.04em}
.home-v15 .v24-stage-note{position:absolute;left:49%;bottom:30px;display:flex;gap:20px;align-items:flex-start;color:#989a97}
.home-v15 .v24-stage-note>span{font-size:2rem;line-height:1;color:#b88d6d}
.home-v15 .v24-stage-note p{font-size:.78rem;line-height:1.8;margin:0}
.home-v15 .v24-stage-note strong{font-weight:500;color:#d1d1cc}
.home-v15 .v24-method-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #d6d6d12b;padding-top:27px;margin-top:5px}
.home-v15 .v24-dialogue{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.64rem;line-height:1.7;color:#a5a6a2}
.home-v15 .v24-dialogue i{font-family:Georgia,serif;font-style:normal;color:#d2a789;font-size:1.15rem}
.home-v15 .v24-dialogue strong{font-weight:500;color:#ded3c9}
.home-v15 .v24-method-link{display:inline-flex;gap:26px;align-items:center;padding-block:13px;border-bottom:1px solid #d2a78988;color:#e8d5c8;font-size:.76rem;white-space:nowrap}
.home-v15 .v24-method-link:hover{color:#fff;border-color:#fff}
.home-v15 .v24-method-caption{font-size:.58rem;color:#858783;line-height:1.7;margin:25px 0 0}
.home-v15 .v24-pending-shot{display:grid;place-content:center;min-height:220px;height:100%;padding:30px;color:#555;background:#ddd;font-size:.8rem;text-align:center}
@media(max-width:1100px){.home-v15 .v24-method-heading{gap:40px}.home-v15 .v24-method-stage{min-height:550px}.home-v15 .v24-screen-project{height:410px}.home-v15 .v24-screen-proposal{height:245px}.home-v15 .v24-method-bottom{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:780px){.home-v15 .v24-method{padding-block:76px 54px}.home-v15 .v24-method-heading{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:34px}.home-v15 .v24-method h2{font-size:clamp(2.8rem,7vw,4rem)}.home-v15 .v24-method-copy{max-width:580px}.home-v15 .v24-method-copy p{font-size:.88rem}.home-v15 .v24-method-stage{min-height:0;padding-top:19px;padding-bottom:0}.home-v15 .v24-stage-title{margin-bottom:19px;align-items:flex-start;gap:16px}.home-v15 .v24-stage-title>span:last-child{max-width:150px;font-size:.55rem;text-align:right}.home-v15 .v24-screen-project{width:94%;height:340px}.home-v15 .v24-screen-project img{width:135%;max-width:none;object-fit:cover;object-position:18% top}.home-v15 .v24-screen-proposal{position:relative;width:66%;height:210px;margin-top:-90px;bottom:auto}.home-v15 .v24-screen-proposal img{width:135%;max-width:none;object-fit:cover}.home-v15 .v24-stage-note{position:static;margin:24px 0 26px 6%;gap:16px}.home-v15 .v24-method-bottom{gap:19px;padding-top:20px}.home-v15 .v24-dialogue{font-size:.6rem;gap:10px}.home-v15 .v24-method-link{font-size:.72rem;white-space:normal;justify-content:space-between;width:100%}}
@media(max-width:480px){.home-v15 .v24-method h2{font-size:2.8rem}.home-v15 .v24-screen-project{height:265px;width:95%}.home-v15 .v24-screen-project img{width:160%}.home-v15 .v24-screen-proposal{width:79%;height:180px;margin-top:-55px}.home-v15 .v24-screen-label{font-size:.53rem;padding:10px;height:34px}.home-v15 .v24-screen-proposal img{height:calc(100% - 34px);width:155%}.home-v15 .v24-dialogue{display:grid;grid-template-columns:1fr auto 1fr;gap:7px 12px}.home-v15 .v24-dialogue i:nth-of-type(2){display:none}.home-v15 .v24-dialogue strong{grid-column:1/-1;padding-top:5px;color:#d2a789}.home-v15 .v24-method-caption{font-size:.56rem;max-width:270px}}
@media(prefers-reduced-motion:reduce){.home-v15 .v24-screen img{transition:none}.home-v15 .v24-screen:hover img{transform:none}}
