.oem-hero{padding:64px 0 70px;background:radial-gradient(circle at 88% 18%,#e9e0ff 0,transparent 33%),linear-gradient(135deg,#fff,#fff8f4)}
.oem-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:45px;align-items:center}.oem-hero h1{font-size:clamp(44px,5.4vw,70px);line-height:1.02;margin:14px 0 22px}.oem-hero .lead{max-width:650px}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;color:#4d4359;font-size:14px;font-weight:800}.hero-trust span:before{content:'✓';color:var(--p);margin-right:7px}.oem-hero-visual{height:480px;position:relative;border-radius:32px;background:linear-gradient(145deg,#fff,#f4efff);overflow:hidden;box-shadow:0 25px 65px rgba(45,22,82,.12)}.pack{position:absolute;display:grid;place-items:center;z-index:2}.pack img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 15px rgba(34,18,52,.18))}.p1{width:31%;height:67%;left:35%;top:6%}.p2{width:30%;height:63%;right:4%;top:10%}.p3{width:33%;height:57%;left:6%;top:13%}.label-sheet{position:absolute;left:15%;bottom:7%;width:48%;height:25%;padding:18px 22px;background:#fff;transform:rotate(-5deg);box-shadow:0 15px 30px rgba(33,17,57,.16);z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:7px}.label-sheet b{color:#321958}.label-sheet span{font-size:12px;font-weight:900;color:#5d5267}.label-sheet i{height:9px;border-radius:8px;background:linear-gradient(90deg,#7446ff,#ff6a35)}.formula-dish{position:absolute;right:8%;bottom:8%;width:120px;height:36px;border-radius:50%;background:linear-gradient(#fff,#ddd3bf);box-shadow:0 16px 20px rgba(39,22,52,.18)}
.oem-section{padding:82px 0}.section-title{text-align:center;max-width:770px;margin:0 auto 42px}.section-title h2{font-size:clamp(34px,4vw,48px);margin:10px 0}.section-title p{color:var(--m)}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.path-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:30px 24px;text-align:center;box-shadow:0 8px 30px rgba(45,22,82,.06);transition:.25s}.path-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(45,22,82,.12)}.path-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:#f0ebff;color:var(--p);font-size:34px;font-weight:900}.path-card h3{font-size:21px}.path-card p{color:var(--m);font-size:14px;line-height:1.6;min-height:90px}.path-card a{font-weight:900;color:var(--p);font-size:14px}
.process-section{background:#fcfbff}.process-line{display:grid;grid-template-columns:repeat(6,1fr);position:relative;gap:18px}.process-line:before{content:'';position:absolute;top:57px;left:7%;right:7%;height:2px;background:#ded2ff}.process-line article{text-align:center;position:relative}.process-line span{font-weight:900;color:var(--p);font-size:13px}.process-line i{width:72px;height:72px;margin:10px auto 15px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dcd1ff;color:var(--p);font-style:normal;font-size:25px;position:relative;z-index:2;box-shadow:0 8px 24px rgba(45,22,82,.08)}.process-line h3{font-size:15px;margin:0 0 8px}.process-line p{font-size:12px;line-height:1.5;color:var(--m);margin:0}
.manufacturing{padding-top:0}.manufacturing-card{display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(45,22,82,.08);padding-bottom:105px}.factory-photo{min-height:460px}.factory-photo img{width:100%;height:100%;object-fit:cover}.manufacturing-copy{padding:50px}.manufacturing-copy h2{font-size:40px;margin:10px 0 24px}.manufacturing-copy ul{list-style:none;padding:0;display:grid;gap:16px}.manufacturing-copy li{color:#51475d}.manufacturing-copy li:before{content:'✓';width:23px;height:23px;border-radius:50%;background:#eee7ff;color:var(--p);display:inline-grid;place-items:center;font-weight:900;margin-right:10px}.stats-strip{position:absolute;left:4%;right:4%;bottom:22px;height:108px;border-radius:20px;background:linear-gradient(100deg,#5b26df,#a62cae 55%,#ff6934);display:grid;grid-template-columns:repeat(4,1fr);color:#fff;box-shadow:0 16px 35px rgba(73,30,145,.25)}.stats-strip div{display:grid;place-content:center;text-align:center}.stats-strip div+div{border-left:1px solid #ffffff35}.stats-strip b{font-size:28px}.stats-strip span{font-size:12px;margin-top:5px}
.packaging-section{background:linear-gradient(135deg,#fff,#fbf8ff)}.packaging-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.packaging-copy h2{font-size:44px;margin:10px 0 16px}.packaging-copy>p{color:var(--m)}.packaging-list{display:grid;gap:13px;margin-top:25px}.packaging-list>div{display:flex;gap:14px}.packaging-list i{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:#eee8ff;color:var(--p);font-style:normal}.packaging-list p{margin:0}.packaging-list b,.packaging-list span{display:block}.packaging-list span{color:var(--m);font-size:13px;margin-top:3px}.packaging-display{height:490px;position:relative;border-radius:30px;background:linear-gradient(160deg,#f7f3ff,#fff4ec);overflow:hidden}.pkg{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(39,21,57,.18))}.pkg-a{width:34%;height:70%;left:0;bottom:5%}.pkg-b{width:33%;height:68%;left:23%;bottom:7%}.pkg-c{width:36%;height:72%;right:19%;bottom:6%}.pkg-d{width:35%;height:66%;right:-3%;bottom:9%}
.project-info{padding-top:62px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.info-card{border:1px solid var(--line);border-radius:25px;padding:36px;background:#fff;box-shadow:0 10px 32px rgba(45,22,82,.06)}.info-card h2{font-size:32px;margin:8px 0 22px}.info-table{display:grid}.info-table>div{display:grid;grid-template-columns:1.2fr 1.25fr .8fr;gap:12px;padding:13px 8px;border-bottom:1px solid var(--line);font-size:13px}.info-table>div:first-child{color:#322052;background:#faf8ff}.fine-print{font-size:12px;color:var(--m);line-height:1.5;margin:18px 0}.need-list{list-style:none;padding:0;display:grid;gap:13px;margin:22px 0}.need-list li:before{content:'✓';color:var(--p);font-weight:900;margin-right:10px}.info-card>p{color:var(--m)}
.oem-final-cta{padding:0 0 70px}.oem-cta-box{border-radius:24px;background:linear-gradient(100deg,#5b25dc,#ad2cac 55%,#ff6a34);padding:34px 40px;color:#fff;display:grid;grid-template-columns:1.2fr auto .9fr;gap:28px;align-items:center}.oem-cta-box h2{margin:0 0 6px;font-size:30px}.oem-cta-box p{margin:0;color:#f7eaff}.oem-cta-box .btn{background:#fff;color:#2d1b45}.cta-contact{display:grid;gap:9px;font-size:13px;font-weight:800}.oem-social{display:flex;gap:10px;margin-top:16px}.oem-social a{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff55;display:grid;place-items:center;color:#fff;font-weight:900}
@media(max-width:1050px){.path-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:repeat(3,1fr)}.process-line:before{display:none}.packaging-grid{grid-template-columns:1fr}.oem-cta-box{grid-template-columns:1fr auto}.cta-contact{grid-column:1/-1;grid-template-columns:1fr 1fr}.oem-hero-grid{grid-template-columns:1fr 1fr}.oem-hero-visual{height:420px}}
@media(max-width:800px){.oem-hero-grid,.manufacturing-card,.info-grid{grid-template-columns:1fr}.oem-hero-visual{height:390px}.manufacturing-card{padding-bottom:0}.factory-photo{min-height:340px}.manufacturing-copy{padding:34px}.stats-strip{position:static;margin:0 22px 22px;height:auto;grid-template-columns:1fr 1fr}.stats-strip div{padding:22px}.stats-strip div+div{border-left:0}.stats-strip div:nth-child(even){border-left:1px solid #ffffff35}.stats-strip div:nth-child(n+3){border-top:1px solid #ffffff35}.packaging-display{height:410px}.oem-cta-box{grid-template-columns:1fr}.cta-contact{grid-column:auto}.process-line{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.oem-hero{padding-top:42px}.oem-hero h1{font-size:42px}.oem-hero-visual{height:320px}.path-grid,.process-line{grid-template-columns:1fr}.path-card p{min-height:0}.manufacturing-copy h2,.packaging-copy h2{font-size:34px}.packaging-display{height:340px}.info-card{padding:26px 20px}.info-table>div{grid-template-columns:1fr}.info-table>div span{padding:2px 0}.oem-cta-box{padding:28px 24px}.cta-contact{grid-template-columns:1fr}}

/* OEM V1.1 — effect-image alignment corrections */
.oem-hero-grid{grid-template-columns:.92fr 1.08fr;gap:34px}
.oem-hero h1{font-size:clamp(42px,4.5vw,58px);line-height:1.04}
.oem-hero .lead{max-width:610px}
.oem-hero-visual{height:425px;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px rgba(45,22,82,.10)}
.oem-hero-visual>img{position:absolute;width:132%;max-width:none;height:100%;left:-24%;top:0;object-fit:cover;object-position:center}
.path-grid{gap:18px}
.path-card{padding:24px 20px;min-height:300px;display:flex;flex-direction:column;align-items:center}
.path-icon{width:64px;height:64px;margin-bottom:14px;font-size:29px}
.path-card h3{font-size:20px;margin:8px 0 10px}
.path-card p{font-size:13px;line-height:1.55;min-height:0;margin:0 0 18px}
.path-card a{font-size:13px;margin-top:auto}
.factory-photo{position:relative;overflow:hidden;background:#eef2f5}
.factory-photo img{position:absolute;width:240%;max-width:none;height:auto;left:-98%;top:-3%;object-fit:initial}
.factory-photo img[src$="oem-manufacturing-lab.png"]{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;position:absolute}
.packaging-display{height:455px;border-radius:28px}
.packaging-display>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:1050px){.oem-hero-visual{height:390px}}
@media(max-width:800px){.oem-hero-grid{grid-template-columns:1fr}.oem-hero-visual>img{width:125%;left:-18%}.factory-photo img{width:250%;left:-102%}.factory-photo img[src$="oem-manufacturing-lab.png"]{left:0;width:100%;object-position:center}}
@media(max-width:540px){.oem-hero-visual{height:300px}.oem-hero-visual>img{width:140%;left:-28%}.path-card{min-height:0}.packaging-display{height:310px}}
.oem-social a{width:48px;height:48px;border:1.5px solid #ffffff66;background:#ffffff0f;transition:.2s}.oem-social a:hover{background:#fff;color:#6436e8;transform:translateY(-2px)}.oem-social svg{width:24px;height:24px;display:block;fill:currentColor}
.oem-hero-visual{height:auto!important;aspect-ratio:16/9}
.oem-hero-visual>img{inset:0!important;width:100%!important;max-width:100%;height:100%;object-fit:cover;object-position:center;margin:0}
