.process{background:var(--light-grey,#f6f7f9);position:relative;overflow:hidden}.process__header{max-width:700px;margin-bottom:72px}.process__title{color:var(--primary-navy,#040c28);margin-bottom:16px}.process__lead{color:var(--muted-text,#5a6475);max-width:680px;font-size:1rem;line-height:1.7}.process__flow{grid-template-columns:repeat(4,1fr);align-items:start;gap:0;padding-bottom:64px;display:grid;position:relative}.process__track{z-index:0;background:#0000001a;height:1px;position:absolute;top:28px;left:calc(12.5% + 4px);right:calc(12.5% + 4px)}.process__node-wrap{flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.process__connector-segment{z-index:1;background:#00000014;height:2px;position:absolute;top:28px;left:calc(28px - 50%);right:calc(50% + 28px);overflow:hidden}.process__connector-line-fill{background:var(--industrial-orange,#f26b2c);transform-origin:0;position:absolute;inset:0;box-shadow:0 0 10px #f26b2c66}.process__node{z-index:2;background:#f26b2c2e;border:2px solid #f26b2c4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:32px;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:relative;transform:rotate(45deg)}.process__node[data-active=true]{background:var(--industrial-orange,#f26b2c);border-color:var(--industrial-orange,#f26b2c);box-shadow:0 6px 24px #f26b2c66}.process__node-ring{border:2px solid #f26b2c8c;border-radius:10px;position:absolute;inset:-6px}.process__node-num{color:#fff;letter-spacing:.02em;z-index:1;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:800;position:relative;transform:rotate(-45deg)}.process__node-pulse{border:2px solid #f26b2c80;border-radius:10px;position:absolute;inset:-6px}.process__step{text-align:center;flex-direction:column;align-items:center;padding:0 12px;display:flex}.process__step-content{flex-direction:column;gap:10px;display:flex}.process__step-title{color:var(--primary-navy,#040c28);font-size:1rem;font-weight:700}.process__step-desc{color:var(--muted-text,#5a6475);font-size:.92rem;line-height:1.75}.process__final-line{transform-origin:0;background:linear-gradient(90deg,#0000,#f26b2c66 20% 80%,#0000);height:2px;position:absolute;bottom:0;left:0;right:0}.process__cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px;padding-bottom:16px;display:grid}.process__card{cursor:default;background:#fff;border:1px solid #00000012;border-radius:12px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 2px 16px #00143c0f}.process__card:hover{border-color:#f26b2c40;transform:translateY(-5px);box-shadow:0 12px 36px #00143c1f}.process__card:hover .process__card-icon{background:#f26b2c2e;transition:background .25s}.process__card:hover:before{width:60px;transition:width .25s}.process__card:before{content:"";background:var(--industrial-orange,#f26b2c);border-radius:0 0 3px 3px;width:40px;height:3px;transition:width .25s;position:absolute;top:0;left:24px}.process__card-icon{width:40px;height:40px;color:var(--industrial-orange,#f26b2c);background:#f26b2c1a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.process__card-title{color:var(--primary-navy,#040c28);margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}.process__card-desc{color:var(--muted-text,#5a6475);font-size:.9rem;line-height:1.7}@media (width<=1024px){.process__flow{grid-template-columns:repeat(2,1fr);row-gap:40px}.process__track,.process__connector-segment{display:none}.process__step{text-align:left;align-items:flex-start;padding:0 16px}.process__node-wrap{text-align:left;gap:20px;width:100%;flex-direction:row!important;align-items:flex-start!important}.process__node{flex-shrink:0;margin-bottom:0}.process__step-content{text-align:left;align-items:flex-start}.process__cards{grid-template-columns:1fr;gap:16px}}@media (width<=768px){.process__cards{grid-template-columns:1fr}}@media (width<=640px){.process__flow{grid-template-columns:1fr;row-gap:32px}.process__cards{grid-template-columns:1fr}}.process__3d-object{width:300px;height:300px;position:absolute}.process__3d-object--bottom-left{bottom:20px;left:40px}@media (width<=1024px){.process__3d-object{width:250px;height:250px}.process__3d-object--bottom-left{bottom:20px;left:20px}}@media (width<=768px){.process__3d-object{opacity:.5;width:200px;height:200px}}
