.section-source-market{background-color:var(--color-bg,#050505);border-top:1px solid var(--color-border-subtle,#151515);width:100%;min-height:100vh;padding:140px 0;position:relative;overflow:hidden}.process-container{z-index:2;width:100%;max-width:var(--container-max,1360px);padding:0 var(--container-pad,32px);margin:0 auto;position:relative}.process-header{margin-bottom:var(--space-2xl,64px);border-bottom:1px solid var(--color-border-subtle,#151515);padding-bottom:var(--space-md,20px);justify-content:space-between;align-items:center;display:flex}.process-label{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--fs-xs,.75rem);letter-spacing:var(--ls-ultra-wide,.2em);color:var(--color-text-muted,#777);text-transform:uppercase;align-items:center;gap:12px;display:flex}.process-label-num{color:var(--color-gold,#c5a55a);font-weight:600}.process-label-line{background-color:var(--color-border-light,#222);width:32px;height:1px}.process-category{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--fs-xs,.75rem);letter-spacing:var(--ls-extreme,.35em);color:var(--color-text-subtle,#555);text-transform:uppercase}.process-title{font-family:var(--font-display,"Montserrat", "Syne", sans-serif);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--space-sm,16px) 0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:700;line-height:1.05}.process-lead{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-secondary,#e8e8e8);max-width:720px;margin-bottom:var(--space-2xl,64px);letter-spacing:var(--ls-wide,.04em);font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:300;line-height:1.7}.process-diagram-wrap{width:100%;margin-top:40px;position:relative}.process-timeline-bar{z-index:1;background:#ffffff1a;height:1px;position:absolute;top:40px;left:3%;right:3%}.process-timeline-progress{background:linear-gradient(90deg, var(--color-gold,#c5a55a) 0%, #efbf04 100%);width:0%;height:100%;transition:width .3s;position:absolute;top:0;left:0;box-shadow:0 0 12px #efbf0480}.process-steps-grid{z-index:2;grid-template-columns:repeat(7,1fr);gap:16px;display:grid;position:relative}.process-step-node{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.process-node-bullet{z-index:2;background-color:#050505;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:24px;transition:all .4s;display:flex;position:relative}.process-node-dot{background-color:var(--color-text-subtle,#555);border-radius:50%;width:6px;height:6px;transition:all .4s}.process-step-node.is-active .process-node-bullet{border-color:var(--color-gold,#c5a55a);transform:scale(1.15);box-shadow:0 0 18px #efbf0466}.process-step-node.is-active .process-node-dot{background-color:var(--color-gold,#c5a55a);box-shadow:0 0 8px var(--color-gold,#c5a55a)}.process-step-box{border:1px solid var(--color-border-subtle,#151515);text-align:left;background:#0c0c0c99;flex-direction:column;justify-content:flex-start;width:100%;min-height:180px;padding:20px 14px;transition:all .4s;display:flex}.process-step-node.is-active .process-step-box,.process-step-node:hover .process-step-box{background:#121212e6;border-color:#efbf0466;transform:translateY(-4px);box-shadow:0 12px 30px #000c,0 0 16px #efbf0414}.process-step-order{font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.12em;color:var(--color-gold,#c5a55a);margin-bottom:6px;font-size:.6875rem;font-weight:600}.process-step-name{font-family:var(--font-display,"Montserrat", "Syne", sans-serif);letter-spacing:.06em;color:var(--color-text-primary,#fff);text-transform:uppercase;margin:0 0 8px;font-size:1.05rem;font-weight:700}.process-step-desc{font-family:var(--font-body,"Inter", sans-serif);color:var(--color-text-muted,#777);margin:0;font-size:.75rem;line-height:1.5}.process-step-node.is-active .process-step-desc{color:var(--color-text-secondary,#e8e8e8)}.vertical-milestone-timeline{max-width:960px;margin:60px auto 0;padding:20px 0;position:relative}.timeline-center-spine{z-index:1;background:linear-gradient(#efbf0426 0%,#efbf0480 20% 80%,#efbf0426 100%);width:1px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.timeline-row{z-index:2;align-items:center;margin-bottom:70px;display:flex;position:relative}.timeline-row:last-child{margin-bottom:0}.timeline-row-left{flex-direction:row}.timeline-row-right{flex-direction:row-reverse}.timeline-block{width:calc(50% - 30px)}.timeline-row-left .timeline-block{text-align:right;padding-right:25px}.timeline-row-right .timeline-block{text-align:left;padding-left:25px}.timeline-diamond-wrapper{z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.timeline-diamond-node{background-color:#efbf04;width:11px;height:11px;transition:all .3s cubic-bezier(.16,1,.3,1);transform:rotate(45deg);box-shadow:0 0 12px #efbf0499}.timeline-row:hover .timeline-diamond-node{background-color:#fff;transform:rotate(45deg)scale(1.35);box-shadow:0 0 20px #efbf04f2}.timeline-step-num{font-family:var(--font-display,"Cinzel", "Playfair Display", Georgia, serif);color:#fff;letter-spacing:.05em;margin-bottom:2px;font-size:2rem;font-weight:500;line-height:1.2}.timeline-step-title{font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.22em;color:#efbf04;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:600}.timeline-step-desc{font-family:var(--font-body,"Inter", sans-serif);color:#9da4b4;margin:0;font-size:.935rem;font-weight:300;line-height:1.65}.timeline-row-left .timeline-step-desc{max-width:380px;margin-left:auto}.timeline-row-right .timeline-step-desc{max-width:380px;margin-right:auto}.process-title,.process-lead,.process-step-title,.process-step-desc{overflow-wrap:break-word;word-break:break-word}.process-lead{max-width:65ch}@media (width<=1200px){.process-steps-grid{grid-template-columns:repeat(4,1fr);gap:16px}.process-timeline-bar{display:none}}@media (width<=768px){.section-source-market{padding:clamp(60px,10vh,100px) 0}.process-header{flex-direction:column;align-items:flex-start;gap:12px}.process-label,.process-category{letter-spacing:.12em!important}.process-lead{margin-bottom:var(--space-lg,32px);max-width:100%!important}.process-steps-grid{grid-template-columns:1fr}.timeline-center-spine{left:20px}.timeline-row,.timeline-row-left,.timeline-row-right{flex-direction:row-reverse;justify-content:flex-end;margin-bottom:40px}.timeline-diamond-wrapper{left:20px}.timeline-block{width:calc(100% - 50px)}.timeline-row-left .timeline-block,.timeline-row-right .timeline-block{text-align:left;padding-left:20px;padding-right:0}.timeline-row-left .timeline-step-desc,.timeline-row-right .timeline-step-desc{margin-left:0;margin-right:0}}.custom-partner-input{color:#fff!important;background-color:#0a0d14cc!important;border:1px solid #efbf0433!important;border-radius:8px!important;padding:14px 20px!important;font-size:.95rem!important;transition:all .3s!important}.custom-partner-input:focus{color:#fff!important;background-color:#0e121cf2!important;border-color:#efbf04!important;outline:none!important;box-shadow:0 0 16px #efbf0440!important}.custom-partner-input::placeholder{color:#6b7280!important}select.custom-partner-input option{color:#fff!important;background-color:#0d0e12!important}.custom-contact-input{color:#f1f5f9!important;background-color:#0c1018bf!important;border:1px solid #ffffff1f!important;border-radius:8px!important;padding:13px 18px!important;font-size:.935rem!important;transition:all .3s!important}.custom-contact-input:focus{color:#fff!important;background-color:#10151ff2!important;border-color:#efbf0499!important;outline:none!important;box-shadow:0 0 12px #efbf0426!important}.custom-contact-input::placeholder{color:#64748b!important}select.custom-contact-input option{color:#f1f5f9!important;background-color:#0f131c!important}.footer-link{color:#9da4b4!important;text-decoration:none!important;transition:color .3s,transform .3s!important;display:inline-block!important}.footer-link:hover{color:#efbf04!important;transform:translate(3px)!important}.footer-email-link{color:#fff!important;transition:color .3s!important}.footer-email-link:hover{color:#efbf04!important}
