.process-section{background:#082d38;color:#e0f4ed;padding:65px 0;scroll-margin-top:70px}.process-section+.process-section{border-top:1px solid #33555b}.process-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:37px}.process-heading h2{font:400 clamp(27px,3vw,40px)/1.2 'Manrope',sans-serif;letter-spacing:-1px}.process-heading p{font-size:14px;color:#a0c3bc;line-height:1.7;max-width:700px}.process-heading .eyebrow{font:10px 'IBM Plex Mono',monospace;color:#7adebd;letter-spacing:1.6px}.process-controls{display:flex;gap:9px;flex-shrink:0}.process-controls button{font-size:12px;min-height:43px;border:1px solid #5a8c87;color:#ccede4;background:transparent;border-radius:4px;padding:10px 14px;cursor:pointer}.process-controls button:hover{background:#24525a}.process-controls button[data-process-play]{background:#b8e9ce;color:#123f39;border-color:#b8e9ce;min-width:137px}.process-machine{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:10px 0 33px}.process-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;background:#103f48;border:1px solid #3f6b6d;border-radius:9px;padding:22px 15px;color:#accdc6;cursor:pointer;text-align:center;transition:border-color .35s,background .35s,transform .35s}.process-stage:after{content:'';position:absolute;left:calc(100% + 1px);top:50%;width:40px;height:3px;background:repeating-linear-gradient(90deg,#729e96 0 7px,transparent 7px 13px);background-size:26px 3px}.process-stage:not(:last-child):before{content:'›';font-size:23px;position:absolute;right:-28px;top:calc(50% - 19px);color:#a1d3c2}.process-stage:last-child:after{display:none}.process-stage svg{width:73px;height:73px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;margin:5px 0}.process-order{font:10px 'IBM Plex Mono',monospace;align-self:flex-start;opacity:.7}.process-stage strong{font-size:18px;font-weight:500;color:#e4f5ef}.process-stage-name{font-size:12px;line-height:1.5;min-height:36px}.process-stage.is-active{background:#1b5758;color:#83e6c0;border-color:#7ce3bd;box-shadow:0 0 25px #76dfaf0e;transform:translateY(-4px)}.process-stage:focus-visible{outline:2px solid #bcf5d3;outline-offset:6px}.process-section.is-playing .process-stage:after{animation:process-flow 1s linear infinite}.process-section.is-playing .process-stage.is-active .process-bubble{animation:process-bubble 2.5s ease-in-out infinite}.process-section.is-playing .process-stage.is-active .bubble-two{animation-delay:.7s}.process-section.is-playing .process-stage.is-active .bubble-three{animation-delay:1.4s}.process-detail{display:grid;grid-template-columns:65px 1fr 100px;gap:25px;align-items:start;background:#06232c;border:1px solid #305159;border-radius:5px;padding:25px;min-height:150px}.process-counter{font:11px 'IBM Plex Mono',monospace;color:#81b9aa;margin-top:5px}.process-detail h3{font-size:22px;font-weight:500;color:#e1f5eb;letter-spacing:-.5px;line-height:1.3}.process-detail p{font-size:15px;line-height:1.8;color:#a8c7be;margin:10px 0 0;max-width:850px}.process-clock{height:3px;background:#34564f;margin-top:13px;overflow:hidden}.process-clock span{display:block;height:100%;background:#8fe5bc;transform:scaleX(0);transform-origin:left}.process-section.is-playing .process-clock span{animation:process-timer 5s linear infinite}.process-section.is-idle .process-clock span{animation-play-state:paused}.process-disclaimer{font-size:11px;line-height:1.7;color:#7daba4;margin-top:20px;margin-bottom:0;max-width:900px}.footer-motion{justify-self:start;text-align:left;margin:0;padding:5px 0;max-width:none}.motion-paused .process-stage{transform:none}.motion-paused .process-clock span{animation:none!important}.process-section.is-idle .process-stage:after,.process-section.is-idle .process-bubble{animation-play-state:paused!important}
@keyframes process-flow{to{background-position:26px 0}}@keyframes process-bubble{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-8px);opacity:.3}}@keyframes process-timer{to{transform:scaleX(1)}}
@media(max-width:1100px){.process-heading{align-items:start;flex-direction:column;gap:10px}.process-machine{gap:25px}.process-stage:after{width:25px}.process-stage:not(:last-child):before{right:-21px}.process-stage{padding:18px 10px}.process-stage-name{font-size:11px}.process-detail{grid-template-columns:55px 1fr}.process-clock{grid-column:2;width:110px;margin-top:0}.header-note{margin-right:auto;margin-left:auto}.process-stage strong{font-size:17px}}
@media(max-width:620px){.process-section{padding:42px 0}.process-heading{margin-bottom:25px}.process-heading h2{font-size:28px}.process-controls{flex-wrap:wrap}.process-machine{grid-template-columns:1fr;gap:22px;padding:0 0 26px}.process-stage{display:grid;grid-template-columns:23px 52px 1fr;grid-template-rows:auto auto;gap:2px 13px;text-align:left;padding:15px 18px;align-items:center;border-radius:5px}.process-order{grid-row:1/3;align-self:center}.process-stage svg{grid-column:2;grid-row:1/3;width:48px;height:48px;margin:0}.process-stage strong{grid-column:3;grid-row:1;font-size:17px;align-self:end}.process-stage-name{grid-column:3;grid-row:2;font-size:12px;min-height:0;align-self:start}.process-stage:after{top:calc(100% + 1px);left:50%;width:3px;height:22px;background:repeating-linear-gradient(180deg,#729e96 0 7px,transparent 7px 13px);background-size:3px 26px}.process-stage:not(:last-child):before{content:'⌄';right:auto;left:calc(50% - 6px);top:calc(100% - 9px);font-size:20px}.process-stage.is-active{transform:none}.process-section.is-playing .process-stage:after{animation-name:process-flow-vertical}.process-detail{padding:21px 18px;gap:10px;grid-template-columns:1fr}.process-counter,.process-clock{grid-column:1}.process-clock{width:100%;margin-top:9px}.process-detail h3{font-size:21px}.process-detail p{font-size:14px}.process-disclaimer{font-size:11px}.footer-motion{font-size:12px;max-width:none;padding:8px 0}.header-contact{margin-left:auto}}
@keyframes process-flow-vertical{to{background-position:0 26px}}@media(prefers-reduced-motion:reduce){.process-stage,.process-stage:after,.process-bubble,.process-clock span{animation:none!important;transition:none!important;transform:none!important}}
