.analysis-process{--process-stroke: var(--color-brand-primary)}.analysis-process{width:100%;height:auto;max-width:40vw;max-height:35vh;opacity:1;transform:translateY(16px) scale(1);transition:opacity .3s ease,transform .6s var(--easing-standard);transform-origin:center center;overflow:visible;position:relative;z-index:30}.analysis-process svg{transform-origin:center center}.analysis-process path{stroke:var(--process-stroke);stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;transform-origin:center center;transition:stroke-width .1s linear}.analysis-process path.process-path-filled{fill:var(--color-primary-bg)!important;paint-order:stroke fill}.analysis-process path.process-path-no-fill{fill:none!important;paint-order:normal}.analysis-process.is-visible{opacity:1;transform:translateY(0) scale(1)}.process-section{background:var(--color-primary-bg);padding:0;height:500vh;position:relative;z-index:1;overflow:visible}.process-container{position:sticky;top:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10rem 0rem;margin:auto;height:100vh;z-index:20;bottom:auto;overflow:visible;overflow-x:hidden;overflow-y:hidden}#title-process{margin-bottom:2rem}@media (max-width: 768px){.process-subtitle{font-size:clamp(.9rem,2.2vw,1.2rem);line-height:1.4;margin-bottom:1.2rem}}@media (max-height: 650px){.process-box{padding:1rem!important;min-width:100px!important;width:160px!important}}@media (max-width: 480px){.process-subtitle{font-size:clamp(.8rem,2vw,1.1rem);line-height:1.3;margin-bottom:1rem}}.process-boxes{display:flex;align-items:center;justify-content:space-between;gap:0;z-index:3;margin-top:2rem;max-width:var(--section-max-width);width:100%}.process-cta-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin-top:3rem;z-index:3;opacity:0;transform:translateY(20px)}.process-cta-button{margin:0}.process-box{display:flex;justify-content:space-around;background-color:var(--color-card-bg);border:1px solid var(--color-card-border);padding:1.5rem;min-width:120px;text-align:center;box-shadow:none;position:relative;z-index:2;transition:transform .3s ease,box-shadow .3s ease;border-radius:12px;overflow:hidden}.process-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-card-bg-hover);opacity:0;transition:opacity .3s ease;z-index:-1;pointer-events:none}.process-box:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--color-shadow-medium)}.process-box:hover:before{opacity:1}.box-content h3{color:var(--color-brand-secondary);font-size:1rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem;letter-spacing:var(--letter-spacing-title)}.box-content p{color:var(--color-primary-text);font-size:.8rem;font-weight:var(--font-weight-normal);margin:0;letter-spacing:var(--letter-spacing-body)}.connecting-line{width:60px;height:10px;position:relative;z-index:1;flex-shrink:0;margin:0}.connecting-line svg{width:100%;height:100%}.connecting-line line{stroke-dasharray:100;stroke-dashoffset:100;stroke:var(--color-brand-primary);opacity:1;transition:stroke-dashoffset .8s var(--easing-standard),opacity .8s var(--easing-standard)}@media (max-width: 1024px){.process-section{height:250vh}.process-container{padding:0 1.5rem}.analysis-process{max-width:400px}.process-boxes{gap:0}.process-box{padding:1.2rem;min-width:100px}.box-content h3{font-size:1rem}.box-content p{font-size:.8rem}.connecting-line{width:30px;height:6px;margin:0}}@media (max-width: 768px){.process-section{height:250vh}.process-container{padding:var(--section-container-padding-mobile)}.analysis-process{max-width:350px}.process-boxes{gap:.5rem;flex-direction:column;align-items:center;max-width:300px}.process-box{padding:1rem;min-width:120px;width:200px}.box-content h3{font-size:.95rem}.box-content p{font-size:.75rem}.connecting-line{width:6px;height:20px;transform:rotate(90deg);margin:10px 0}.process-cta-wrapper{display:none}}@media (max-width: 480px){.process-section{height:250vh}.process-container{contain:layout style paint;padding:var(--section-container-padding-mobile)}.analysis-process{max-width:280px}.process-boxes{bottom:4%;max-width:250px}.process-box{padding:.8rem;min-width:100px;width:160px}.box-content h3{font-size:.9rem}.box-content p{font-size:.7rem}.connecting-line{width:20px;height:3px;margin:0}}@media (max-width: 376px){.box-content h3{margin:0rem}}.keep-scrolling-indicator{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(10px);display:flex;flex-direction:column;align-items:center;z-index:10000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility .5s ease-in-out,transform .5s ease-in-out}.keep-scrolling-indicator.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);animation:bounceIndicator 1.5s ease-in-out infinite}.keep-scrolling-indicator.hidden{opacity:0;visibility:hidden;transform:translate(-50%) translateY(10px);animation:none}.keep-scrolling-text{position:relative;font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-primary-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-extra-wide);border-radius:var(--border-radius-2xl);padding:.75rem 1.5rem;z-index:1}.keep-scrolling-text:before{content:"";position:absolute;top:-40px;left:-40px;right:-40px;bottom:-40px;background:var(--color-primary-bg);opacity:.8;z-index:-1;border-radius:40px;mask-image:radial-gradient(ellipse 80% 60% at center,black 40%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at center,black 40%,transparent 70%)}.keep-scrolling-arrow{width:24px;height:24px;color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;opacity:1!important;animation:none!important}.keep-scrolling-indicator.visible .keep-scrolling-text{animation:blinkArrow 1.5s ease-in-out infinite}.keep-scrolling-indicator.visible .keep-scrolling-arrow{opacity:1!important;animation:none!important}.keep-scrolling-arrow svg{width:100%;height:100%}@keyframes bounceIndicator{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@keyframes fadeInBlink{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes blinkArrow{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){.keep-scrolling-text{font-size:.75rem;padding:.625rem 1.25rem}.keep-scrolling-arrow{width:20px;height:20px}}@media (max-width: 480px){.keep-scrolling-text{font-size:.5rem;padding:.5rem 1rem}.keep-scrolling-arrow{width:18px;height:18px}}
