/* OEM / Private Label BSP. Every rule is scoped to this page. */
.oem-bsp-page{--oem-white:#fff;--oem-ivory:#faf7f4;--oem-blush:#f4e4e0;--oem-red:#b6382f;--oem-red-dark:#7e2722;--oem-ink:#241f1d;--oem-muted:#746b67;--oem-line:#e8dfdb;--oem-radius:24px;overflow:hidden;color:var(--oem-ink);background:var(--oem-white);font-family:var(--font-body,"Plus Jakarta Sans",Arial,sans-serif);line-height:1.65;-webkit-font-smoothing:antialiased}
.oem-bsp-page *,.oem-bsp-page *::before,.oem-bsp-page *::after{box-sizing:border-box}
.oem-bsp-page h1,.oem-bsp-page h2,.oem-bsp-page h3,.oem-bsp-page p{margin-top:0}
.oem-bsp-page h1,.oem-bsp-page h2,.oem-bsp-page h3{color:var(--oem-ink);font-family:var(--font-display,"Plus Jakarta Sans",Arial,sans-serif);font-weight:700}
.oem-bsp-page h1{max-width:880px;margin-bottom:28px;font-size:clamp(50px,6.7vw,84px);line-height:.98;letter-spacing:-.052em}
.oem-bsp-page h2{max-width:800px;margin-bottom:18px;font-size:clamp(36px,4.8vw,58px);line-height:1.04;letter-spacing:-.043em}
.oem-bsp-page h3{margin-bottom:10px;font-size:22px;line-height:1.22;letter-spacing:-.025em}
.oem-bsp-page .oem-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.oem-bsp-page .oem-section{padding:108px 0}
.oem-bsp-page .oem-section--soft{background:var(--oem-ivory)}
.oem-bsp-page .oem-eyebrow{margin:0 0 16px;color:var(--oem-red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.oem-bsp-page .oem-lead{max-width:710px;margin-bottom:0;color:var(--oem-muted);font-size:19px}
.oem-bsp-page .oem-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.oem-bsp-page .oem-button{display:inline-flex;min-height:52px;padding:0 23px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:10px;font-family:var(--font-ui,"Plus Jakarta Sans",Arial,sans-serif);font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.oem-bsp-page .oem-button--primary{color:#fff;background:var(--oem-red);box-shadow:0 10px 25px rgba(182,56,47,.17)}
.oem-bsp-page .oem-button--primary:hover{color:#fff;background:var(--oem-red-dark);transform:translateY(-1px)}
.oem-bsp-page .oem-button--quiet{color:var(--oem-ink);border-color:#d9ceca;background:#fff}
.oem-bsp-page .oem-button--quiet:hover{background:var(--oem-blush)}
.oem-bsp-page .oem-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}
.oem-bsp-page .oem-heading>p{max-width:500px;margin-bottom:6px;color:var(--oem-muted)}
.oem-bsp-page .oem-hero{position:relative;background:radial-gradient(circle at 89% 10%,rgba(244,228,224,.96),transparent 31%),linear-gradient(135deg,#fff 0%,#fcf9f7 58%,#f5e8e4 100%)}
.oem-bsp-page .oem-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center;min-height:760px;padding:80px 0 88px}
.oem-bsp-page .oem-proofline{display:flex;flex-wrap:wrap;gap:24px;margin:38px 0 0;padding:24px 0 0;border-top:1px solid var(--oem-line);list-style:none}
.oem-bsp-page .oem-proofline li{min-width:145px}.oem-bsp-page .oem-proofline strong,.oem-bsp-page .oem-proofline span{display:block}.oem-bsp-page .oem-proofline strong{font-size:15px}.oem-bsp-page .oem-proofline span{color:var(--oem-muted);font-size:11px}
.oem-bsp-page .oem-hero__visual{position:relative;min-height:610px;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#f9f3ef,#e7cbc5);box-shadow:0 20px 60px rgba(77,41,33,.08)}
.oem-bsp-page .oem-hero__stamp{position:absolute;top:28px;right:28px;margin:0;color:var(--oem-red-dark);font-size:11px;font-weight:800;line-height:1.5;text-align:right;letter-spacing:.12em;text-transform:uppercase}
.oem-bsp-page .oem-pack{position:absolute;right:48px;bottom:75px;width:250px;height:350px;padding:42px 30px;border:1px solid rgba(126,39,34,.12);border-radius:12px;background:linear-gradient(155deg,#fff,#f5e8e4);box-shadow:0 30px 55px rgba(90,46,38,.13);transform:rotate(5deg)}
.oem-bsp-page .oem-pack span{display:block;color:var(--oem-red-dark);font-size:31px;font-weight:800;line-height:.98;letter-spacing:-.04em}.oem-bsp-page .oem-pack small{position:absolute;bottom:35px;color:var(--oem-muted);font-size:9px;font-weight:800;letter-spacing:.18em}
.oem-bsp-page .oem-device,.oem-bsp-page .oem-mini-mask{position:absolute;border-radius:48% 48% 44% 44%;background:linear-gradient(155deg,#fff,#eed5cf);box-shadow:0 28px 50px rgba(80,45,35,.18);transform:rotate(-8deg)}
.oem-bsp-page .oem-device{bottom:45px;left:42px;width:230px;height:290px;border:1px solid rgba(182,56,47,.18)}
.oem-bsp-page .oem-device i,.oem-bsp-page .oem-mini-mask i{position:absolute;top:38%;width:24%;height:10%;border-radius:50%;background:var(--oem-red-dark)}
.oem-bsp-page .oem-device i:first-child,.oem-bsp-page .oem-mini-mask i:first-child{left:18%}.oem-bsp-page .oem-device i:nth-child(2),.oem-bsp-page .oem-mini-mask i:nth-child(2){right:18%}
.oem-bsp-page .oem-device b,.oem-bsp-page .oem-mini-mask b{position:absolute;bottom:23%;left:37%;width:27%;height:8%;border-bottom:4px solid var(--oem-red);border-radius:50%}
.oem-bsp-page .oem-hero__note{position:absolute;top:68px;left:26px;width:220px;padding:20px;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(77,41,33,.07)}
.oem-bsp-page .oem-hero__note span,.oem-bsp-page .oem-hero__note strong{display:block}.oem-bsp-page .oem-hero__note span{margin-bottom:4px;color:var(--oem-red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.oem-bsp-page .oem-audience{border-bottom:1px solid var(--oem-line)}
.oem-bsp-page .oem-audience__grid,.oem-bsp-page .oem-assurance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.oem-bsp-page .oem-audience__grid article,.oem-bsp-page .oem-assurance__grid article{min-height:270px;padding:30px;border:1px solid var(--oem-line);border-radius:18px;background:#fff}
.oem-bsp-page .oem-audience__grid span,.oem-bsp-page .oem-assurance__grid span{color:var(--oem-red);font-size:12px;font-weight:800}.oem-bsp-page .oem-audience__grid h3,.oem-bsp-page .oem-assurance__grid h3{margin-top:76px}.oem-bsp-page .oem-audience__grid p,.oem-bsp-page .oem-assurance__grid p{margin-bottom:0;color:var(--oem-muted);font-size:14px}
.oem-bsp-page .oem-friction__grid,.oem-bsp-page .oem-compliance__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.oem-bsp-page .oem-friction__list{border-top:1px solid var(--oem-line)}.oem-bsp-page .oem-friction__list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--oem-line)}.oem-bsp-page .oem-friction__list span{padding-top:4px;color:var(--oem-red);font-size:12px;font-weight:800}.oem-bsp-page .oem-friction__list h3{font-size:19px}.oem-bsp-page .oem-friction__list p{margin-bottom:0;color:var(--oem-muted);font-size:14px}
.oem-bsp-page .oem-platform__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}
.oem-bsp-page .oem-platform__grid article{position:relative;min-height:420px;padding:38px;overflow:hidden;border:1px solid var(--oem-line);border-radius:var(--oem-radius)}
.oem-bsp-page .oem-platform__primary{display:grid;grid-template-columns:1fr 220px;color:#fff;border-color:transparent!important;background:linear-gradient(145deg,var(--oem-red),var(--oem-red-dark))}.oem-bsp-page .oem-platform__primary h3{max-width:340px;margin-top:82px;color:#fff;font-size:clamp(32px,4vw,48px)}.oem-bsp-page .oem-platform__primary p{position:relative;z-index:2;max-width:470px;color:#f5dcd7}.oem-bsp-page .oem-platform__primary a{position:relative;z-index:2;display:inline-block;margin-top:18px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7)}
.oem-bsp-page .oem-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.oem-bsp-page .oem-platform__primary .oem-kicker{color:#f7d9d4}
.oem-bsp-page .oem-mini-mask{right:15px;bottom:-40px;width:235px;height:275px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.18);box-shadow:none}.oem-bsp-page .oem-mini-mask i{background:rgba(255,255,255,.86)}.oem-bsp-page .oem-mini-mask b{border-color:rgba(255,255,255,.85)}
.oem-bsp-page .oem-platform__secondary{background:var(--oem-ivory)}.oem-bsp-page .oem-platform__secondary h3{max-width:330px;margin-top:82px;font-size:32px}.oem-bsp-page .oem-platform__secondary p{color:var(--oem-muted)}.oem-bsp-page .oem-platform__secondary ul{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none}.oem-bsp-page .oem-platform__secondary li{padding:8px 12px;border-radius:999px;color:var(--oem-red-dark);background:var(--oem-blush);font-size:11px;font-weight:700}
.oem-bsp-page .oem-scope{color:#fff;background:var(--oem-ink)}.oem-bsp-page .oem-scope h2,.oem-bsp-page .oem-scope h3{color:#fff}.oem-bsp-page .oem-heading--light>p{color:#c9c0bc}.oem-bsp-page .oem-scope .oem-eyebrow{color:#e9aaa2}
.oem-bsp-page .oem-scope__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.oem-bsp-page .oem-scope__grid article{min-height:210px;padding:25px 25px 25px 0;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.oem-bsp-page .oem-scope__grid article:nth-child(4n+2),.oem-bsp-page .oem-scope__grid article:nth-child(4n+3),.oem-bsp-page .oem-scope__grid article:nth-child(4n+4){padding-left:25px}.oem-bsp-page .oem-scope__grid article:nth-child(4n){border-right:0}.oem-bsp-page .oem-scope__grid span{color:#e9aaa2;font-size:11px;font-weight:800}.oem-bsp-page .oem-scope__grid h3{margin-top:54px}.oem-bsp-page .oem-scope__grid p{margin-bottom:0;color:#c9c0bc;font-size:13px}
.oem-bsp-page .oem-boundary__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.oem-bsp-page .oem-boundary__card{min-height:390px;padding:38px;border:1px solid var(--oem-line);border-radius:var(--oem-radius);background:var(--oem-ivory)}.oem-bsp-page .oem-boundary__card--active{background:var(--oem-blush)}.oem-bsp-page .oem-boundary__card>span{color:var(--oem-red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.oem-bsp-page .oem-boundary__card h3{max-width:420px;margin-top:75px;font-size:30px}.oem-bsp-page .oem-boundary__card p{color:var(--oem-muted)}.oem-bsp-page .oem-boundary__card ul{margin:26px 0 0;padding:20px 0 0;border-top:1px solid rgba(126,39,34,.14);list-style:none}.oem-bsp-page .oem-boundary__card li{position:relative;padding:5px 0 5px 18px;font-size:13px}.oem-bsp-page .oem-boundary__card li::before{position:absolute;top:14px;left:0;width:6px;height:6px;border-radius:50%;background:var(--oem-red);content:""}
.oem-bsp-page .oem-process{border-top:1px solid var(--oem-line)}.oem-bsp-page .oem-process__list{margin:0;padding:0;border-top:1px solid var(--oem-line);list-style:none}.oem-bsp-page .oem-process__list li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid var(--oem-line)}.oem-bsp-page .oem-process__list>li>span{padding-top:5px;color:var(--oem-red);font-size:12px;font-weight:800}.oem-bsp-page .oem-process__list h3{margin-bottom:7px;font-size:21px}.oem-bsp-page .oem-process__list p{max-width:780px;margin-bottom:0;color:var(--oem-muted)}
.oem-bsp-page .oem-assurance__grid article{box-shadow:0 10px 28px rgba(77,41,33,.045)}
.oem-bsp-page .oem-compliance__grid>div:first-child>p:not(.oem-eyebrow){max-width:500px;color:var(--oem-muted)}.oem-bsp-page .oem-compliance__panel{padding:36px;border-left:3px solid var(--oem-red);background:var(--oem-ivory)}.oem-bsp-page .oem-compliance__panel h3{font-size:25px}.oem-bsp-page .oem-compliance__panel ul{margin:25px 0;padding:0;border-top:1px solid var(--oem-line);list-style:none}.oem-bsp-page .oem-compliance__panel li{padding:16px 0;border-bottom:1px solid var(--oem-line);color:var(--oem-muted);font-size:14px}.oem-bsp-page .oem-compliance__panel strong{color:var(--oem-ink)}.oem-bsp-page .oem-compliance__panel p{margin-bottom:0;color:var(--oem-red-dark);font-size:12px;font-weight:700}
.oem-bsp-page .oem-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.oem-bsp-page .oem-faq__grid>div:first-child>p:not(.oem-eyebrow){max-width:430px;color:var(--oem-muted)}.oem-bsp-page .oem-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:20px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--oem-red-dark);font-size:13px;font-weight:800;text-decoration:none}.oem-bsp-page .oem-faq__list{border-top:1px solid var(--oem-line)}.oem-bsp-page .oem-faq__list details{border-bottom:1px solid var(--oem-line)}.oem-bsp-page .oem-faq__list summary{position:relative;padding:24px 42px 24px 0;font-size:16px;font-weight:750;cursor:pointer;list-style:none}.oem-bsp-page .oem-faq__list summary::-webkit-details-marker{display:none}.oem-bsp-page .oem-faq__list summary::after{position:absolute;top:23px;right:4px;color:var(--oem-red);font-size:20px;content:"+"}.oem-bsp-page .oem-faq__list details[open] summary::after{content:"−"}.oem-bsp-page .oem-faq__list details p{max-width:680px;margin:0;padding:0 42px 24px 0;color:var(--oem-muted);font-size:14px}
.oem-bsp-page .oem-cta{padding:105px 0;color:#fff;background:var(--oem-red-dark)}.oem-bsp-page .oem-cta h2{color:#fff}.oem-bsp-page .oem-cta .oem-eyebrow{color:#efb9b2}.oem-bsp-page .oem-cta__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:end}.oem-bsp-page .oem-cta__grid>div:first-child>p:not(.oem-eyebrow){max-width:650px;margin-bottom:0;color:#e9d1cd}.oem-bsp-page .oem-cta__action{text-align:right}.oem-bsp-page .oem-cta__action p{color:#e9d1cd;font-size:12px;font-weight:700;letter-spacing:.04em}.oem-bsp-page .oem-button--light{color:var(--oem-ink);background:#fff}.oem-bsp-page .oem-button--light:hover{color:var(--oem-red-dark);background:var(--oem-blush);transform:translateY(-1px)}
.oem-bsp-page .oem-password{min-height:65vh;padding-block:clamp(5rem,12vw,10rem)}.oem-bsp-page .oem-password h1{font-size:clamp(42px,6vw,70px)}.oem-bsp-page .oem-password input[type="password"]{max-width:100%;padding:12px;border:1px solid var(--oem-line);border-radius:8px;font:inherit}.oem-bsp-page .oem-password input[type="submit"]{padding:13px 19px;border:0;border-radius:8px;color:#fff;background:var(--oem-red);font:inherit;font-weight:700;cursor:pointer}
.oem-bsp-page a:focus-visible,.oem-bsp-page summary:focus-visible,.oem-bsp-page input:focus-visible{outline:3px solid var(--oem-red);outline-offset:3px}
@media (max-width:900px){.oem-bsp-page .oem-hero__grid,.oem-bsp-page .oem-friction__grid,.oem-bsp-page .oem-compliance__grid,.oem-bsp-page .oem-faq__grid,.oem-bsp-page .oem-cta__grid{grid-template-columns:1fr}.oem-bsp-page .oem-hero__grid{padding-top:70px}.oem-bsp-page .oem-hero__visual{min-height:540px}.oem-bsp-page .oem-heading{display:block}.oem-bsp-page .oem-heading>p{margin-top:20px}.oem-bsp-page .oem-friction__grid,.oem-bsp-page .oem-compliance__grid,.oem-bsp-page .oem-faq__grid{gap:45px}.oem-bsp-page .oem-scope__grid{grid-template-columns:repeat(2,1fr)}.oem-bsp-page .oem-scope__grid article:nth-child(n){padding-left:0;padding-right:25px;border-right:1px solid rgba(255,255,255,.18)}.oem-bsp-page .oem-scope__grid article:nth-child(2n){padding-left:25px;border-right:0}.oem-bsp-page .oem-cta__action{text-align:left}}
@media (max-width:680px){.oem-bsp-page .oem-shell{width:min(100% - 32px,1180px)}.oem-bsp-page .oem-section{padding:76px 0}.oem-bsp-page h1{font-size:clamp(43px,14vw,62px)}.oem-bsp-page h2{font-size:clamp(34px,10.5vw,46px)}.oem-bsp-page .oem-hero__grid{min-height:auto;padding:64px 0 72px}.oem-bsp-page .oem-hero__visual{min-height:470px}.oem-bsp-page .oem-pack{right:22px;bottom:55px;width:205px;height:300px}.oem-bsp-page .oem-device{bottom:30px;left:20px;width:185px;height:235px}.oem-bsp-page .oem-hero__note{top:24px;left:20px;width:190px}.oem-bsp-page .oem-audience__grid,.oem-bsp-page .oem-assurance__grid,.oem-bsp-page .oem-platform__grid,.oem-bsp-page .oem-boundary__grid{grid-template-columns:1fr}.oem-bsp-page .oem-audience__grid article,.oem-bsp-page .oem-assurance__grid article{min-height:235px}.oem-bsp-page .oem-platform__primary{grid-template-columns:1fr;min-height:500px!important}.oem-bsp-page .oem-platform__grid article{padding:30px}.oem-bsp-page .oem-platform__primary h3,.oem-bsp-page .oem-platform__secondary h3,.oem-bsp-page .oem-boundary__card h3{margin-top:55px}.oem-bsp-page .oem-mini-mask{right:-20px}.oem-bsp-page .oem-scope__grid{grid-template-columns:1fr}.oem-bsp-page .oem-scope__grid article:nth-child(n){min-height:175px;padding:22px 0;border-right:0}.oem-bsp-page .oem-scope__grid h3{margin-top:38px}.oem-bsp-page .oem-boundary__card{min-height:0;padding:30px}.oem-bsp-page .oem-process__list li{grid-template-columns:45px 1fr;gap:12px}.oem-bsp-page .oem-compliance__panel{padding:28px}.oem-bsp-page .oem-cta{padding:78px 0}}
@media (prefers-reduced-motion:reduce){.oem-bsp-page .oem-button{transition:none}}
