/* oem hero */
.ohero{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.ohero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background:radial-gradient(circle at 14% 30%,rgba(216,30,36,.20) 0,transparent 34%),radial-gradient(circle at 72% 60%,rgba(30,79,163,.34) 0,transparent 44%)}
.ohero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding:52px 32px 58px}
.ohero h1{color:#fff;font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin-top:12px}
.ohero h1 .r{color:#F2A0A4}
.ohero p{margin-top:16px;color:rgba(255,255,255,.78);font-size:16.5px;line-height:1.6;max-width:48ch}
.ohero .o-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.ohero .o-img img{width:100%;height:100%;object-fit:cover}
.ohero-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:900px){.ohero .wrap{grid-template-columns:1fr;gap:30px}}
.ohero-benes{display:flex;flex-direction:column;gap:15px;margin:22px 0 4px}
.ohero-bene{display:flex;gap:12px}
.ohero-bene>svg{width:24px;height:24px;color:#F2A0A4;flex-shrink:0;margin-top:1px}
.ohero-bene b{display:block;font-size:15px;color:#fff;font-weight:700}
.ohero-bene span{display:block;font-size:13px;color:rgba(255,255,255,.68);margin-top:2px;line-height:1.5}
.ohero-collage{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px}
.ohero-collage figure{margin:0;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.06)}
.ohero-collage figure.big{grid-column:1/-1;aspect-ratio:16/7}
.ohero-collage img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.ohero-collage figure:hover img{transform:scale(1.05)}
.oproof{background:#fff;border-bottom:1px solid var(--line)}
.oproof .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}
.oproof .pf{display:flex;gap:13px;padding:26px 24px;border-left:1px solid var(--line)}
.oproof .pf:first-child{border-left:0;padding-left:0}
.oproof .pf>svg{width:32px;height:32px;flex-shrink:0;color:var(--blue)}
.oproof .pf b{display:block;font-size:13.5px;color:var(--navy);font-weight:700;line-height:1.25}
.oproof .pf span{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}
@media (max-width:900px){.oproof .wrap{grid-template-columns:1fr 1fr}.oproof .pf:nth-child(3){border-left:0}.oproof .pf:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:520px){.oproof .wrap{grid-template-columns:1fr}.oproof .pf{border-left:0;padding-left:24px;border-top:1px solid var(--line)}.oproof .pf:first-child{border-top:0}}
/* capabilities */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .2s}
.cap:hover{transform:translateY(-4px);border-color:var(--blue)}
.cap .ci{width:52px;height:52px;border-radius:13px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:16px}
.cap .ci svg{width:26px;height:26px}
.cap h3{font-size:16.5px;font-weight:700;margin-bottom:7px}
.cap p{font-size:13.5px;color:var(--muted);line-height:1.55}
@media (max-width:900px){.cap-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.cap-grid{grid-template-columns:1fr}}
/* process steps */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:st}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 16px 20px;box-shadow:var(--shadow);text-align:center}
.step .sn{counter-increment:st;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
.step .sn::before{content:counter(st)}
.step h4{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:5px}
.step p{font-size:11.5px;color:var(--muted);line-height:1.45}
@media (max-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:repeat(2,1fr)}}
/* collage */
.oem-collage{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px}
.oem-collage figure{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);aspect-ratio:4/3}
.oem-collage figure.big{grid-column:1/-1;aspect-ratio:16/7}
.oem-collage img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.oem-collage figure:hover img{transform:scale(1.05)}
/* why 2-col */
.oem-why{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.oem-why .why-list{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.oem-why .why-list li{display:flex;gap:13px;font-size:14.5px;color:var(--ink)}
.oem-why .why-list svg{width:24px;height:24px;color:var(--red);flex-shrink:0}
.oem-why .why-list b{color:var(--navy)}
.oem-why h2{font-size:clamp(24px,3vw,34px);font-weight:800}
.oem-why .eyebrow{margin-bottom:14px}
@media (max-width:900px){.oem-why{grid-template-columns:1fr;gap:32px}}
/* lines chips */
.lines{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
.lines span{background:#fff;border:1px solid var(--line-2);border-radius:30px;padding:10px 18px;font-size:13.5px;font-weight:600;color:var(--navy)}
/* cta band */
.cta-band{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:radial-gradient(circle at 18% 40%,rgba(216,30,36,.20) 0,transparent 32%),radial-gradient(circle at 70% 60%,rgba(30,79,163,.32) 0,transparent 42%)}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:52px 32px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(24px,3vw,34px);font-weight:800}
.cta-band p{color:rgba(255,255,255,.78);margin-top:8px;max-width:52ch}
.cta-band .cta-btns{display:flex;gap:12px;flex-wrap:wrap}
