/* A free first step, with the decision kept visibly in the business owner's hands. */
.review-quiet-note{display:block;margin-top:11px;font-size:11px;line-height:1.6;color:#6d7666}
.approach-section.review-section{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:0;background:#eff0e8}
.review-section #approach-visual{display:none!important}
.review-section>.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;width:100%;margin:0 0 30px}
.review-section .section-heading>p{max-width:380px;margin:0 0 3px;line-height:1.8}
.review-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-step{min-width:0;padding:21px 25px 25px;border:1px solid #d3d8ca;border-radius:8px;background:#fafbf5}
.review-stage{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:24px}
.review-stage>span{font-size:9px;line-height:1.5;letter-spacing:.05em;color:#64715c}
.review-stage>strong{flex-shrink:0;background:#e8eddf;color:#3f5235;font-size:11px;font-weight:500;padding:4px 9px;border-radius:4px}
.review-art{height:143px;display:grid;place-items:center;margin:9px auto 15px;max-width:290px;width:100%;pointer-events:none}
.review-art>svg{width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
.review-step h3{font-size:27px;letter-spacing:-.045em;line-height:1.2;font-weight:500;margin:0 0 13px}
.review-step p{font-size:14px;line-height:1.75;color:#626e59;margin:0;max-width:330px}
.review-deliverable{display:block;font-size:11px;line-height:1.6;margin-top:16px;color:#78836e}
.review-thread{fill:none;stroke:#b3bea9;stroke-width:1.5;stroke-dasharray:1;animation:review-connect 8s ease infinite}
.review-bubble rect{fill:#f7f8f0;stroke:#b6c3a8;stroke-width:1.5}
.review-bubble>path:not(.review-writing){fill:#f7f8f0;stroke:#b6c3a8;stroke-width:1.5}
.review-bubble-two rect,.review-bubble-two>path:not(.review-writing){fill:#e3ead9;stroke:#a5b794}
.review-writing{fill:none;stroke:#91a47d;stroke-width:3;stroke-dasharray:150;animation:review-write 8s ease infinite}
.review-bubble-two .review-writing{stroke:#6d8656;animation-delay:1s}
.review-bubble-one{animation:review-converse 8s ease infinite;transform-origin:100px 50px}
.review-bubble-two{animation:review-converse 8s ease 1.2s infinite;transform-origin:170px 90px}
.review-paper{width:208px;padding:13px 16px 11px;border:1px solid #c6d0bb;background:#fffef8;border-radius:5px;box-shadow:0 9px 18px #43573509;transform:rotate(-3deg);animation:review-paper 8s ease infinite}
.review-paper>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;color:#60724f}
.review-paper>div>span{font-size:8px;letter-spacing:.055em}
.review-paper svg{width:18px;height:18px;fill:none;stroke:#bc6947;stroke-width:1.8}
.review-report-line{display:flex;align-items:center;gap:8px;position:relative;font-size:10px;color:#5a6c4b;padding:8px 0;border-top:1px solid #e4e8dc;overflow:hidden}
.review-report-line>i{font-size:8px;font-style:normal;color:#90a07f}
.review-report-line>b{position:absolute;bottom:1px;left:18px;height:1px;width:calc(100% - 18px);background:#9ba98c;transform-origin:left;animation:review-report 8s ease infinite}
.review-report-line:nth-of-type(2)>b{animation-delay:.7s}.review-report-line:nth-of-type(3)>b{animation-delay:1.4s}
.review-choice-path{stroke:#aab99b;stroke-width:1.5;stroke-dasharray:290;animation:review-path 8s ease infinite}
.review-choice-start{fill:#eff2e7;stroke:#aabb99;stroke-width:1.5}.review-choice-start-mark{stroke:#7d9069;stroke-width:1.6}
.review-choice rect{fill:#f5f7ee;stroke:#c0cdb4;stroke-width:1.3}
.review-choice>path{stroke:#7b9264;stroke-width:1.6}
.review-choice>text{font-family:Manrope,Arial,sans-serif;font-size:10px;fill:#526744;stroke:none}
.review-choice-go rect{animation:review-choice 9s ease infinite}.review-choice-refine rect{animation:review-choice 9s ease 3s infinite}.review-choice-pass rect{animation:review-choice 9s ease 6s infinite}
.review-agreement{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding-top:22px;border-top:1px solid #cfd6c5}
.review-agreement>div{display:flex;align-items:center;gap:14px}
.review-agreement .icon{width:24px;height:24px;color:#738d5b}
.review-agreement p{font-size:12px;line-height:1.65;color:#66755a}
.review-agreement p>strong{display:block;font-size:14px;font-weight:500;color:#364b2b;margin-bottom:3px}
.review-agreement p>span{display:block}
.review-agreement .text-link{font-size:13px;flex-shrink:0;color:#3c5130;gap:22px;background:none}
.pricing-section .pricing-intro h2{font-size:clamp(35px,3.65vw,55px);line-height:1.17}
.pricing-section .pricing-intro>p{max-width:450px}
.budget-conversation{max-width:440px;margin-top:26px;padding-left:19px;border-left:2px solid #b68a69}
.budget-conversation>h3{font-size:19px;letter-spacing:-.03em;font-weight:500;margin:0 0 9px;color:#4f473c}
.pricing-intro .budget-conversation>p{font-size:13px;line-height:1.8;color:#746b5d;max-width:none;margin:0}
.pricing-intro .budget-conversation>p+p{margin-top:12px}
.pricing-section #pricing-visual{height:110px;width:220px;margin-top:20px}
.contact-section .contact-main>p{max-width:490px}
.contact-section .contact-reassurance{display:flex;align-items:flex-start;gap:9px;margin-top:19px;color:#637153;font-size:12px;line-height:1.7}
.contact-reassurance>.icon{width:17px;height:17px;margin-top:2px}
.contact-section h2{font-size:clamp(52px,6.4vw,93px)}
@keyframes review-converse{0%,14%,92%,100%{transform:translateY(0)}32%,57%{transform:translateY(-3px)}}
@keyframes review-write{0%,8%{stroke-dashoffset:150;opacity:.3}36%,93%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes review-connect{0%,18%{stroke-dashoffset:1;opacity:.3}42%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes review-paper{0%,100%{transform:rotate(-3deg) translateY(0)}45%,70%{transform:rotate(-1deg) translateY(-2px)}}
@keyframes review-report{0%,10%{transform:scaleX(0);opacity:.4}45%,90%,100%{transform:scaleX(1);opacity:1}}
@keyframes review-path{0%,8%{stroke-dashoffset:290;opacity:.4}38%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes review-choice{0%,28%,100%{fill:#e3ead8;stroke:#95aa7d}36%,91%{fill:#f5f7ee;stroke:#c0cdb4}}
.effects-paused .review-art *{animation-play-state:paused!important}
@media(min-width:761px) and (max-width:1100px){
  .review-section>.section-heading{gap:30px}.review-section .section-heading>p{max-width:310px;font-size:14px}
  .review-step{padding:18px}.review-step h3{font-size:24px}.review-step p{font-size:13px}
  .review-art{height:130px}.review-stage>span{font-size:8px}.review-stage>strong{font-size:10px;padding-inline:7px}
  .review-paper{width:190px;padding:12px}.review-paper>div>span{font-size:7px}
  .review-agreement{gap:20px}.review-agreement .text-link{font-size:12px;gap:15px}
}
@media(max-width:760px){
  .approach-section.review-section{padding-block:34px;align-items:stretch}
  .review-section>.section-heading{display:block;margin-bottom:24px}
  .review-section .section-heading>p{max-width:430px;margin-top:18px;font-size:14px}
  .review-journey{grid-template-columns:1fr;gap:14px}
  .review-step{display:grid;grid-template-columns:112px minmax(0,1fr);gap:11px 18px;align-items:center;padding:17px 19px 19px}
  .review-stage{grid-column:1/-1;min-height:20px}
  .review-stage>span{font-size:9px}.review-stage>strong{font-size:10px;padding:3px 8px}
  .review-art{height:100px;width:112px;margin:0;max-width:none}
  .review-conversation>svg,.review-decision>svg{width:100%;max-width:100%;justify-self:center}
  .review-findings .review-paper{width:124px;padding:9px 8px;border-radius:4px}
  .review-paper>div{gap:3px;padding-bottom:6px}.review-paper>div>span{font-size:5.3px;letter-spacing:0}.review-paper svg{width:12px;height:12px}
  .review-report-line{font-size:6px;gap:4px;padding:6px 0}.review-report-line>i{font-size:5px}.review-report-line>b{left:9px;width:calc(100% - 9px)}
  .review-step h3{font-size:23px;line-height:1.2;margin-bottom:9px}.review-step p{font-size:13px;line-height:1.7}
  .review-deliverable{display:none}
  .review-agreement{display:block;margin-top:22px;padding-top:19px}.review-agreement>div{gap:11px;align-items:flex-start}
  .review-agreement .icon{width:19px;height:19px;margin-top:3px}.review-agreement p{font-size:12px}.review-agreement p>strong{font-size:13px}
  .review-agreement .text-link{margin-top:18px;font-size:13px;min-height:40px}
  .pricing-section.chapter{padding-block:34px}.pricing-section .pricing-intro{margin-bottom:33px}
  .pricing-section .pricing-intro h2{font-size:37px;max-width:430px}
  .pricing-section #pricing-visual{position:static;width:180px;height:95px;margin:15px 0 0}
  .budget-conversation{margin-top:21px;padding-left:16px;max-width:440px}.budget-conversation>h3{font-size:18px}.pricing-intro .budget-conversation>p{font-size:13px}
  .contact-section h2{font-size:clamp(44px,10.5vw,65px)}
  .contact-section .contact-main .button{margin-top:0;font-size:13px;gap:24px}
  .contact-section .contact-reassurance{font-size:11px;margin-top:16px}
  .contact-section #contact-visual{display:none}
  .interactive-lab .simple-demo-cta{flex-wrap:wrap}.review-quiet-note{flex-basis:100%;margin-top:0}
}
@media(max-width:380px){
  .review-step{grid-template-columns:82px minmax(0,1fr);gap:11px 15px;padding:15px}
  .review-art{width:82px;height:95px}.review-conversation>svg,.review-decision>svg{width:100%}
  .review-findings .review-paper{width:96px;padding:8px 6px}.review-paper>div>span{font-size:4px}.review-paper svg{width:9px;height:9px}
  .review-report-line{font-size:4.7px;gap:3px}.review-report-line>i{font-size:4px}
  .review-step h3{font-size:21px}.review-step p{font-size:12px}.review-stage>span{font-size:8px}
  .pricing-section .pricing-intro h2{font-size:33px}
}
@media(prefers-reduced-motion:reduce){
  .review-art *{animation:none!important}.review-writing,.review-thread,.review-choice-path{stroke-dashoffset:0;opacity:1}
  .review-report-line>b{transform:scaleX(1);opacity:1}
}
