.oh-wrap { width:100%; background:#111111; font-family:Arial,sans-serif; }
.oh-inner { display:flex; align-items:center; min-height:360px; max-width:1280px; margin:0 auto; padding:0 40px; }
.oh-left { flex:1; padding:48px 48px 48px 0; border-right:1px solid #2a2a2a; }
.oh-eyebrow { font-size:11px; color:#E87820; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin:0 0 16px; padding:0; }
.oh-title { font-size:42px; font-weight:700; color:#ffffff; line-height:1.15; margin:0 0 18px; padding:0; }
.oh-highlight { color:#E87820; }
.oh-desc { font-size:15px; color:#aaaaaa; line-height:1.7; margin:0 0 32px; padding:0; }
.oh-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.oh-btn-primary { display:inline-block; background:#E87820; color:#000 !important; font-size:14px; font-weight:700; padding:13px 28px; border-radius:8px; text-decoration:none !important; }
.oh-btn-primary:hover { opacity:0.85; color:#000 !important; }
.oh-btn-secondary { display:inline-block; background:transparent; color:#fff !important; font-size:14px; font-weight:600; padding:13px 28px; border-radius:8px; border:1px solid #444; text-decoration:none !important; }
.oh-btn-secondary:hover { border-color:#E87820; color:#E87820 !important; }
.oh-right { display:flex; flex-direction:column; gap:12px; padding:48px 0 48px 48px; min-width:380px; }
.oh-benefit { display:flex; align-items:center; gap:16px; background:#1e1e1e; border:1px solid #2a2a2a; border-radius:10px; padding:18px 20px; }
.oh-benefit:hover { border-color:#E87820; }
.oh-benefit-icon { width:44px; height:44px; min-width:44px; background:#E87820; border-radius:8px; display:flex; align-items:center; justify-content:center; }
.oh-benefit-text { display:flex; flex-direction:column; gap:3px; }
.oh-benefit-text strong { font-size:15px; font-weight:700; color:#fff; display:block; }
.oh-benefit-text span { font-size:12px; color:#888; display:block; }
@media(max-width:900px){
  .oh-inner { flex-direction:column; padding:0 24px; min-height:auto; }
  .oh-left { padding:36px 0 28px; border-right:none; border-bottom:1px solid #2a2a2a; width:100%; }
  .oh-right { padding:28px 0 36px; min-width:0; width:100%; }
}
@media(max-width:576px){
  .oh-title { font-size:30px; }
  .oh-actions { flex-direction:column; }
  .oh-btn-primary, .oh-btn-secondary { width:100%; text-align:center; }
}
