/* RAYVO homepage OEM story. Intentionally isolated from existing CMS styles. */
.rayvo-oem-section{--rayvo-oem-blue:#156bea;--rayvo-oem-ink:#101828;--rayvo-oem-gray:#667085;position:relative;background:#fff;color:var(--rayvo-oem-ink);font-family:var(--rv-font);isolation:isolate;scroll-margin-top:110px;}
.rayvo-oem-section *{box-sizing:border-box;}
.rayvo-oem-stage{position:relative;background:#fff;padding:54px 0;}
.rayvo-oem-stage:before{content:"";position:absolute;width:45%;height:40%;top:0;right:0;background:radial-gradient(ellipse at 75% 10%,rgba(126,151,255,.09),transparent 70%);pointer-events:none;}
.rayvo-oem-inner{position:relative;width:calc(100% - 96px);max-width:1380px;margin:0 auto;}
.rayvo-oem-intro{position:relative;min-height:168px;display:flex;align-items:center;justify-content:center;padding-left:140px;}
.rayvo-oem-heading{max-width:820px;text-align:center;}
.rayvo-oem-heading h2{font:600 clamp(36px,4vw,64px)/1.08 var(--rv-font);letter-spacing:-.05em;margin:0 0 22px;color:var(--rayvo-oem-ink);}
.rayvo-oem-heading h2 span{color:var(--rayvo-oem-blue);}
.rayvo-oem-heading p{font:400 16px/1.65 var(--rv-font);max-width:590px;margin:0 auto;color:var(--rayvo-oem-gray);}
.rayvo-oem-phone{position:absolute;top:0;left:8%;width:214px;height:414px;margin-left:-107px;transform:scale(.38);transform-origin:50% 0;border-radius:38px;padding:7px;background:linear-gradient(105deg,#b4bdc9,#edf0f3 12%,#727c89 48%,#edf0f3 84%,#76808c);box-shadow:0 22px 48px rgba(16,24,40,.12);z-index:2;}
.rayvo-oem-screen{height:100%;border-radius:32px;border:4px solid #171c23;background:#f8fafc;overflow:hidden;position:relative;padding:37px 15px 25px;}
.rayvo-oem-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:66px;height:17px;background:#141922;border-radius:20px;}
.rayvo-oem-phone-brand{font-size:22px;font-weight:600;letter-spacing:.08em;color:#156bea;line-height:1.5;}
.rayvo-oem-phone-brand span{display:block;font-size:10px;letter-spacing:0;color:#667085;font-weight:400;}
.rayvo-oem-product{display:block;width:100%;height:172px;object-fit:contain;margin:15px 0 12px;mix-blend-mode:multiply;}
.rayvo-oem-phone-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.rayvo-oem-phone-options span{padding:9px 2px;text-align:center;font-size:9px;line-height:1.3;color:#156bea;background:#edf3fc;border:1px solid #dde8f8;border-radius:6px;}
.rayvo-oem-phone-bottom{width:58px;height:4px;border-radius:5px;background:#1e2630;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);}
.rayvo-oem-workflow{position:relative;margin:30px 0 36px;}
.rayvo-oem-svg{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:0;}
.rayvo-oem-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;}
.rayvo-oem-base{stroke:#dfeafa;stroke-width:1.5;}
.rayvo-oem-active{stroke:#156bea;stroke-width:1.8;}
.rayvo-oem-trail{stroke:#88c8ff;stroke-width:3;opacity:.75;}
.rayvo-oem-dot{display:none;}
.rayvo-oem-nodes{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px;row-gap:30px;list-style:none;padding:0;margin:0;z-index:1;}
.rayvo-oem-node{margin:0;min-width:0;min-height:160px;text-align:center;list-style:none;}
.rayvo-oem-node:nth-child(6){grid-column:5;grid-row:2;}.rayvo-oem-node:nth-child(7){grid-column:4;grid-row:2;}.rayvo-oem-node:nth-child(8){grid-column:3;grid-row:2;}.rayvo-oem-node:nth-child(9){grid-column:2;grid-row:2;}.rayvo-oem-node:nth-child(10){grid-column:1;grid-row:2;}
.rayvo-oem-icon{position:relative;width:54px;height:54px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:rgba(255,255,255,.92);border:1px solid #e7eef8;box-shadow:0 4px 12px rgba(49,95,163,.04);}
.rayvo-oem-icon img{width:28px;height:28px;display:block;}
.rayvo-oem-number{position:absolute;right:-9px;bottom:-7px;color:#156bea;background:#fff;font:600 11px/18px var(--rv-font);padding:0 4px;}
.rayvo-oem-node h3{font:600 15px/1.35 var(--rv-font);margin:0 0 10px;color:#101828;}
.rayvo-oem-node p{font:400 12px/1.65 var(--rv-font);color:#667085;margin:0 auto;max-width:220px;}
.rayvo-oem-outro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;border-top:1px solid #edf1f7;}
.rayvo-oem-brand{font:600 28px/1.2 var(--rv-font);letter-spacing:-.025em;margin:0 0 9px;}
.rayvo-oem-brand span{color:#156bea;}
.rayvo-oem-tagline{font:400 13px/1.5 var(--rv-font);color:#667085;margin:0;}
.rayvo-oem-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;background:#156bea;color:#fff!important;border-radius:28px;padding:15px 26px;font:600 14px/1.4 var(--rv-font);text-decoration:none!important;white-space:nowrap;}
.rayvo-oem-cta:hover{background:#0b57c4;}.rayvo-oem-cta:focus-visible{outline:3px solid #101828;outline-offset:5px;}
.rayvo-oem-ready .rayvo-oem-node:not(.rayvo-oem-passed) .rayvo-oem-icon{opacity:.54;}
.rayvo-oem-ready .rayvo-oem-node:not(.rayvo-oem-passed) h3{color:#758091;}
.rayvo-oem-ready .rayvo-oem-node:not(.rayvo-oem-passed) p{color:#667085;}
.rayvo-oem-passed .rayvo-oem-icon{transform:scale(1.04);border-color:#c1d9ff;}
.rayvo-oem-ready .rayvo-oem-dot{display:block;}
@media(min-width:1024px){.rayvo-oem-ready.rayvo-oem-section{height:calc(var(--rayvo-oem-stage-height) + var(--rayvo-oem-scroll-span));}.rayvo-oem-ready .rayvo-oem-stage{position:sticky;top:var(--rayvo-oem-top);height:var(--rayvo-oem-stage-height);padding:24px 0;display:flex;align-items:center;}.rayvo-oem-ready .rayvo-oem-inner{width:calc(100% - 120px);}.rayvo-oem-ready .rayvo-oem-intro{height:168px;}.rayvo-oem-ready .rayvo-oem-phone{will-change:transform,opacity;}}
@media(min-width:1024px) and (max-height:850px){.rayvo-oem-ready .rayvo-oem-heading h2{font-size:44px;margin-bottom:14px;}.rayvo-oem-ready .rayvo-oem-heading p{font-size:14px;}.rayvo-oem-ready .rayvo-oem-intro{height:134px;min-height:134px;}.rayvo-oem-ready .rayvo-oem-workflow{margin:18px 0 20px;}.rayvo-oem-ready .rayvo-oem-node{min-height:146px;}.rayvo-oem-ready .rayvo-oem-nodes{row-gap:18px;column-gap:20px;}.rayvo-oem-ready .rayvo-oem-icon{width:46px;height:46px;margin-bottom:15px;}.rayvo-oem-ready .rayvo-oem-node h3{font-size:13px;}.rayvo-oem-ready .rayvo-oem-node p{font-size:11px;}.rayvo-oem-ready .rayvo-oem-brand{font-size:24px;}.rayvo-oem-ready .rayvo-oem-outro{padding-top:16px;}}
@media(max-width:1023px){.rayvo-oem-stage{padding:56px 0;}.rayvo-oem-inner{width:calc(100% - 48px);max-width:620px;}.rayvo-oem-intro{padding:280px 0 0;min-height:0;display:block;}.rayvo-oem-phone{top:0;left:50%;transform:scale(.62);}.rayvo-oem-heading h2{font-size:44px;}.rayvo-oem-heading h2 span{display:block;margin-bottom:5px;}.rayvo-oem-heading p{font-size:15px;max-width:440px;}.rayvo-oem-workflow{margin:48px 0 40px;}.rayvo-oem-nodes{display:flex;flex-direction:column;gap:0;}.rayvo-oem-node{display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;text-align:left;min-height:126px;padding-bottom:28px;}.rayvo-oem-node:last-child{min-height:0;padding-bottom:0;}.rayvo-oem-icon{margin:0;width:48px;height:48px;border-radius:13px;}.rayvo-oem-node h3{font-size:17px;margin:2px 0 9px;}.rayvo-oem-node p{font-size:14px;max-width:none;}.rayvo-oem-outro{flex-direction:column;text-align:center;gap:24px;padding-top:30px;}.rayvo-oem-brand{font-size:30px;}.rayvo-oem-brand span{display:block;}.rayvo-oem-tagline{font-size:14px;max-width:320px;}.rayvo-oem-cta{white-space:normal;min-height:52px;}.rayvo-oem-node:not(.rayvo-oem-passed) h3{color:#59687d;}}
@media(max-width:390px){.rayvo-oem-inner{width:calc(100% - 40px);}.rayvo-oem-heading h2{font-size:38px;}.rayvo-oem-node{gap:18px;}.rayvo-oem-node h3{font-size:16px;}.rayvo-oem-node p{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.rayvo-oem-section{height:auto!important;}.rayvo-oem-stage{position:relative!important;height:auto!important;}.rayvo-oem-phone{will-change:auto!important;}.rayvo-oem-node{opacity:1!important;}}
.rayvo-oem-heading h2 span{display:block;}
@media(min-width:1024px){.rayvo-oem-intro{min-height:190px;}.rayvo-oem-ready .rayvo-oem-intro{height:190px;}}
@media(min-width:1024px) and (max-height:850px){.rayvo-oem-ready .rayvo-oem-stage{padding:12px 0;}.rayvo-oem-ready .rayvo-oem-intro{height:150px;min-height:150px;}.rayvo-oem-ready .rayvo-oem-heading h2{font-size:38px;margin-bottom:12px;}}
@media(min-width:1024px){.rayvo-oem-workflow{padding-right:48px;}}
.rayvo-oem-spark{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:3;}

.rayvo-oem-passed p{color:#475467;}

.rayvo-oem-intro{perspective:1000px;}.rayvo-oem-heading h2 .rayvo-oem-title-dark{color:#101828;}
