/* Shared Founder’s M.O. process styling for the homepage and support page. */
.process-panel .method-sequence{position:relative;padding:0 0 0 42px;margin:0;list-style:none}
.process-panel .method-track{position:absolute;top:20px;bottom:30px;left:14px;width:2px;background:rgba(255,255,255,.22);list-style:none}
.process-panel .method-track span{display:block;width:100%;height:calc(var(--method-progress,0)*100%);background:var(--orange);transition:height .12s linear}
.process-panel .method-step{position:relative;padding:0 0 38px;color:var(--white);list-style:none}
.process-panel .method-step:last-child{padding-bottom:0}
.process-panel .method-number{position:absolute;left:-42px;top:1px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:12px;font-weight:700;background:var(--navy);border:1px solid rgba(255,255,255,.45);color:var(--white);transition:background .3s,color .3s,border-color .3s}
.process-panel .method-stage{font-size:14px!important;letter-spacing:.09em;font-weight:650;color:var(--orange);margin:0 0 12px}
.process-panel .method-step h3{font-size:26px;line-height:1.25;color:var(--white);margin:0 0 16px}
.process-panel .method-step>div>p:last-child{font-size:17px;line-height:1.8;margin-bottom:0;color:var(--white)}
.motion-enabled .process-panel .method-step.step-pending{opacity:.4;transform:translateY(16px)}
.motion-enabled .process-panel .method-step{transition:opacity .65s ease,transform .65s ease}
.process-panel .method-step.is-active .method-number{background:var(--orange);border-color:var(--orange);color:var(--navy)}
.services-page .services-approach.process-panel{max-width:1240px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 55px;background:var(--navy);border-radius:20px;box-shadow:none}
.services-approach.process-panel .method-heading{position:static;align-self:start}
.services-approach.process-panel .eyebrow{color:var(--orange)}
.services-approach.process-panel .method-heading h2{font-size:36px;line-height:1.25;margin:0 0 24px;color:var(--white)}
.services-approach.process-panel .method-heading>p:not(.eyebrow){color:var(--white);font-size:17px;line-height:1.8;margin:0 0 28px}
.services-approach.process-panel .button.secondary{color:var(--white);border-color:var(--blue);max-width:100%;margin-top:0}
.services-approach.process-panel .button.secondary:hover{color:var(--navy);background:var(--orange);border-color:var(--orange)}
@media(max-width:1100px){.services-page .services-approach.process-panel{gap:40px;padding:40px 35px}.services-approach.process-panel .method-heading h2{font-size:32px}}
@media(max-width:900px){.services-page .services-approach.process-panel{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.services-page .services-approach.process-panel{margin-left:18px;margin-right:18px;padding:35px 25px;border-radius:12px}.services-approach.process-panel .method-heading h2{font-size:29px}.process-panel .method-step h3{font-size:24px}.process-panel .method-step>div>p:last-child{font-size:16px}.services-approach.process-panel .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.motion-enabled .process-panel .method-step.step-pending{opacity:1;transform:none}.process-panel .method-step,.process-panel .method-number,.process-panel .method-track span{transition:none}}

/* Keep the workshop portrait softly behind the quieter left column. */
.services-page .services-approach.process-panel{position:relative;isolation:isolate;overflow:hidden}
.services-approach.process-panel .services-approach-photo{position:absolute;inset:0 45% 0 0;z-index:0;pointer-events:none;opacity:.19;mask-image:linear-gradient(to right,#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 60%,transparent 100%)}
.services-approach-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scaleX(-1)}
.services-approach.process-panel .method-heading,.services-approach.process-panel .method-sequence{position:relative;z-index:1}
@media(max-width:900px){.services-approach.process-panel .services-approach-photo{inset:0 0 auto 0;height:430px;opacity:.15;mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.services-approach-photo img{object-position:center 18%}}
