/* A shared visual argument: identity, time and the path to new business. */
.v34 .business-journey .approach-top{flex-wrap:wrap;gap:12px 30px}
.v34 .business-journey .approach-top h2{font-size:clamp(16px,1.4vw,26px)}
.v34 .business-journey .approach-sub{display:block;flex-basis:100%;padding:0;border:0;font:10px/1.5 Inter,sans-serif;letter-spacing:.16em;color:#b1c0a3;text-align:right}
.v34 .business-journey .scene-copy h4{font-size:clamp(23px,2.1vw,42px);line-height:1.6;margin-bottom:20px}
.v34 .business-journey .scene-description{color:#c4ccbf;line-height:1.95;font-size:15px;max-width:35em;text-wrap:pretty}
.outcome-link{display:flex;align-items:center;gap:35px;width:fit-content;min-height:44px;margin-top:24px;padding:10px 0;border-bottom:1px solid #657553;color:#f4f6ee;font-size:13px}
.outcome-link span{font-size:21px;color:#c9ff3b;transition:transform .2s}
.outcome-link:hover span{transform:translate(3px,-3px)}
.business-journey .lab-art-meta>span:last-child{font-size:10px;letter-spacing:.08em;color:#b1c0a3}
.business-journey .lab-art svg{max-height:50vh}
.v34 .business-journey .scene-visual{max-width:none}
.outcome-svg .art-ghost{fill:#323e2b}
.outcome-svg .art-jp{font-family:var(--font)}
.business-journey .lab-art--growth .growth-arc{transform:none}
.impression-journey .lab-art--growth .growth-arc{transform:rotate(calc(var(--lab-drift,0) * 35deg))}
.impression-journey .lab-art-meta>span:last-child{font-size:21px}
.impression-journey .lab-art svg{margin-block:12px}
.business-journey .lab-art-footer{font-size:12px;letter-spacing:0}
.v34 .estimate-entry{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding:65px 0 0;margin-top:65px;border-top:1px solid #b9c3ac}
.estimate-label{font:10px/1.6 Inter,sans-serif;letter-spacing:.09em;color:#526148}
.v34 .estimate-intro h3{display:block;font-size:clamp(30px,3.2vw,54px);font-weight:650;line-height:1.45;letter-spacing:-.05em;margin:22px 0}
.v34 .estimate-intro h3:before{content:none}
.v34 .estimate-intro p{max-width:30em;line-height:1.9;color:#565e59;font-size:15px}
.estimate-intro .text-link{margin-top:24px;font-size:13px;max-width:100%}
.estimate-questions{border-top:1px solid #b9c3ac}
.estimate-questions details{border-bottom:1px solid #b9c3ac}
.estimate-questions summary{display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:15px;font-weight:550;cursor:pointer;list-style:none;line-height:1.7}
.estimate-questions summary::-webkit-details-marker{display:none}
.estimate-questions summary span{color:#536b32;font-size:19px;font-weight:400;flex-shrink:0;align-self:center;line-height:24px;width:24px;height:24px;margin-inline:6px;text-align:center;transition:transform .2s}
.estimate-questions details[open] summary span{transform:rotate(45deg)}
.estimate-questions .faq-more{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0 5px;width:100%;font-size:15px;font-weight:650;color:#283527;text-decoration:none}
.estimate-questions .faq-more span{font-size:21px;font-weight:400;transition:transform .2s}
@media(hover:hover) and (pointer:fine){.estimate-questions .faq-more:hover span{transform:translate(3px,-3px)}}
.v34 .estimate-questions p{font-size:14px;line-height:1.95;color:#565e59;padding:0 0 25px;margin:0;max-width:38em}
@media(min-width:1100px) and (min-height:800px){
 .v34 .business-journey.is-pinned .scene-copy h3{margin:16px 0 24px}
 .v34 .business-journey.is-pinned .approach-sticky{padding-bottom:24px}
}
@media(min-width:1600px){
 #approach.business-journey .scene-copy h3[lang="en"]{font-size:clamp(88px,6.1vw,145px)}
 .v34 .business-journey .scene-description{font-size:clamp(17px,.85vw,22px);max-width:32em}
 .business-journey .outcome-link{font-size:clamp(14px,.75vw,19px)}
 .business-journey .lab-art svg{max-height:54vh}
}
@media(max-width:850px){
 .business-journey .lab-art svg{max-height:none}
 .v34 .business-journey .scene-description{font-size:15px}
 .v34 .estimate-entry{grid-template-columns:1fr;gap:35px;padding-top:40px;margin-top:40px}
 .estimate-intro h3 br:last-child{display:none}
}
@media(max-width:600px){
 .v34 .business-journey .approach-top h2{font-size:17px;line-height:1.65;letter-spacing:0;margin:16px 0 9px}
 .v34 .business-journey .approach-sub{text-align:left;font-size:8px;letter-spacing:.1em}
 .v34 .business-journey .scene-copy h4{font-size:22px;letter-spacing:-.045em}
 .v34 .business-journey .scene-description{font-size:14px}
 .business-journey .lab-art-footer{font-size:10px}
 .business-journey .lab-art-meta>span:last-child{font-size:8px}
 .estimate-questions summary{font-size:14px;gap:12px;padding:22px 0}
 .v34 .estimate-intro h3{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.outcome-link span,.estimate-questions summary span{transition:none}}
