.senfon-oem-odm-process{position:relative;isolation:isolate;overflow:clip;background:#fff;color:#17283d}
.senfon-oem-odm-process *{box-sizing:border-box}
.senfon-oem-odm-process--has-background{background:transparent}
.senfon-oem-odm-process__background,.senfon-oem-odm-process__background-overlay{position:absolute;inset:0;pointer-events:none}
.senfon-oem-odm-process__background{z-index:0}
.senfon-oem-odm-process__background img{display:block;width:100%;height:100%;object-fit:cover}
.senfon-oem-odm-process__background-overlay{z-index:1;background:var(--sop-background-overlay,#fff);opacity:var(--sop-background-opacity,.88)}
.senfon-oem-odm-process__inner{position:relative;z-index:2;width:100%;max-width:1920px;margin:0 auto;padding:var(--sop-padding-top) clamp(20px,4.5vw,112px) var(--sop-padding-bottom)}
.senfon-oem-odm-process__overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:clamp(36px,7vw,128px);align-items:center}
.senfon-oem-odm-process__copy{max-width:720px}
.senfon-oem-odm-process__eyebrow{margin:0 0 12px;color:#008ed1;font-size:12px;font-weight:800;letter-spacing:.16em!important;line-height:1.2}
.senfon-oem-odm-process__heading{margin:0;color:#17283d!important;font-size:clamp(32px,3.5vw,58px)!important;font-weight:500!important;letter-spacing:.012em!important;line-height:1.08!important}
.senfon-oem-odm-process__text{margin:20px 0 0;color:#526273;font-size:clamp(15px,1.12vw,18px);line-height:1.7}
.senfon-oem-odm-process__action{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:13px 18px;border:1px solid #17283d;border-radius:4px;background:#17283d;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.09em;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.senfon-oem-odm-process__action span:last-child{color:#52c7f5;font-size:18px;line-height:.8;transition:transform .2s ease}
.senfon-oem-odm-process__visual{position:relative;isolation:isolate;min-height:320px;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#17283d}
.senfon-oem-odm-process__visual:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(135deg,rgba(23,40,61,.08),rgba(23,40,61,.55))}
.senfon-oem-odm-process__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.senfon-oem-odm-process__visual-label{position:absolute;z-index:2;right:20px;bottom:18px;margin:0;color:#fff;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.2}
.senfon-oem-odm-process__placeholder{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(135deg,#1b3048,#17283d)}
.senfon-oem-odm-process__placeholder:before,.senfon-oem-odm-process__placeholder:after{position:absolute;content:"";border:1px solid rgba(82,199,245,.65);transform:rotate(-18deg)}
.senfon-oem-odm-process__placeholder:before{top:13%;right:17%;width:54%;height:54%}
.senfon-oem-odm-process__placeholder:after{bottom:11%;left:12%;width:46%;height:34%}
.senfon-oem-odm-process__placeholder span{position:absolute;z-index:1;bottom:16%;left:12%;color:#fff;font-size:clamp(25px,3vw,46px);font-weight:500;letter-spacing:.04em}
.senfon-oem-odm-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,24px);margin-top:clamp(44px,5vw,84px)}
.senfon-oem-odm-process__step{position:relative;display:flex;min-width:0;min-height:220px;flex-direction:column;padding:24px;border:1px solid #dbe4ec;border-radius:8px;background:#f8fafc}
.senfon-oem-odm-process__step-number{color:#00a6e8;font-size:13px;font-weight:800;letter-spacing:.14em;line-height:1}
.senfon-oem-odm-process__step h3{max-width:17ch;margin:32px 0 0;color:#17283d!important;font-size:clamp(18px,1.45vw,23px)!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.28!important}
.senfon-oem-odm-process__step p{margin:13px 0 0;color:#607080;font-size:14px;line-height:1.6}
.senfon-oem-odm-process__step:after{position:absolute;top:38px;right:-13px;width:26px;height:1px;background:#00a6e8;content:""}
.senfon-oem-odm-process__step:last-child:after{display:none}
.senfon-oem-odm-process--dark .senfon-oem-odm-process__heading,.senfon-oem-odm-process--dark .senfon-oem-odm-process__step h3{color:#fff!important}
.senfon-oem-odm-process--dark .senfon-oem-odm-process__text,.senfon-oem-odm-process--dark .senfon-oem-odm-process__step p{color:#d4dfeb}
.senfon-oem-odm-process--dark .senfon-oem-odm-process__eyebrow{color:#6bd5f8}
.senfon-oem-odm-process--dark .senfon-oem-odm-process__step{border-color:rgba(255,255,255,.2);background:rgba(23,40,61,.82)}
.senfon-oem-odm-process--dark .senfon-oem-odm-process__action{border-color:#fff;background:#fff;color:#17283d!important}
.senfon-oem-odm-process--dark .senfon-oem-odm-process__action span:last-child{color:#008ed1}
@media (hover:hover) and (pointer:fine){.senfon-oem-odm-process__action:hover{border-color:#008ed1;background:#008ed1}.senfon-oem-odm-process__action:hover span:last-child{transform:translateX(4px)}.senfon-oem-odm-process--dark .senfon-oem-odm-process__action:hover{border-color:#52c7f5;background:#52c7f5}}
.senfon-oem-odm-process__action:focus-visible{outline:3px solid #00a6e8;outline-offset:4px}
@media screen and (max-width:1023px){.senfon-oem-odm-process__inner{padding-top:min(var(--sop-padding-top),72px);padding-bottom:min(var(--sop-padding-bottom),80px)}.senfon-oem-odm-process__overview{grid-template-columns:1fr;gap:36px}.senfon-oem-odm-process__copy{max-width:920px}.senfon-oem-odm-process__visual{max-width:920px;aspect-ratio:16/9}.senfon-oem-odm-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.senfon-oem-odm-process__step:nth-child(2):after{display:none}}
@media screen and (max-width:639px){.senfon-oem-odm-process__inner{padding-right:20px;padding-left:20px}.senfon-oem-odm-process__heading{font-size:clamp(28px,8vw,37px)!important;line-height:1.12!important}.senfon-oem-odm-process__text{margin-top:16px;font-size:15px;line-height:1.6}.senfon-oem-odm-process__action{width:100%;justify-content:space-between;margin-top:24px}.senfon-oem-odm-process__visual{min-height:0;aspect-ratio:4/3;border-radius:6px}.senfon-oem-odm-process__visual-label{right:15px;bottom:15px;font-size:10px}.senfon-oem-odm-process__steps{grid-template-columns:1fr;gap:12px;margin-top:36px}.senfon-oem-odm-process__step{min-height:0;padding:20px}.senfon-oem-odm-process__step h3{margin-top:20px;font-size:20px!important}.senfon-oem-odm-process__step p{font-size:14px}.senfon-oem-odm-process__step:after{display:none}}
@media (prefers-reduced-motion:reduce){.senfon-oem-odm-process__action,.senfon-oem-odm-process__action span:last-child{transition:none!important}}