/* crm-haifa-krayot content */
.os-svc-page { width: 100%; background: #FFFFFF; color: #0A0A0A; font-family: 'Assistant', sans-serif; direction: rtl; overflow-x: hidden; }
  .os-svc-hero { padding: 100px 24px 80px; background: linear-gradient(135deg, #FFFFFF 0%, #ECFDF5 100%); text-align: center; position: relative; }
  .os-svc-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(16, 185, 129, 0.08) 1px, transparent 1px); background-size: 20px 20px; z-index: 0; }
  .os-svc-hero-inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
  .os-svc-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.25); color: #059669; border-radius: 999px; font-size: 13px; font-weight: 800; margin-bottom: 22px; letter-spacing: 0.3px; }
  .os-svc-h1 { font-size: clamp(36px, 6vw, 64px); font-weight: 900; line-height: 1.1; color: #0A0A0A; margin: 0 0 20px; letter-spacing: -0.02em; }
  .os-svc-h1-accent { background: linear-gradient(135deg, #10B981 0%, #059669 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .os-svc-lead { font-size: clamp(16px, 2vw, 19px); line-height: 1.65; color: #6B7280; margin: 0 auto 32px; max-width: 680px; }
  .os-svc-hero-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .os-svc-btn-primary, .os-svc-btn-secondary { padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 16px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s ease; border: none; font-family: inherit; }
  .os-svc-btn-primary { background: #10B981; color: white; box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3); }
  .os-svc-btn-primary:hover { background: #059669; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(16, 185, 129, 0.4); }
  .os-svc-btn-secondary { background: white; color: #0A0A0A; border: 1.5px solid #E5E7EB; }
  .os-svc-btn-secondary:hover { border-color: #10B981; color: #059669; }
  .os-svc-section { padding: 80px 24px; }
  .os-svc-section-inner { max-width: 1100px; margin: 0 auto; }
  .os-svc-section-head { text-align: center; margin-bottom: 50px; }
  .os-svc-section-eyebrow { font-size: 13px; font-weight: 800; color: #6B7280; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 14px; }
  .os-svc-h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 900; line-height: 1.2; color: #0A0A0A; margin: 0 0 16px; letter-spacing: -0.01em; }
  .os-svc-h2-accent { color: #10B981; }
  .os-svc-section-lead { font-size: 17px; color: #6B7280; line-height: 1.65; max-width: 640px; margin: 0 auto; }
  .os-svc-pain { background: #F9FAFB; }
  .os-svc-pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .os-svc-pain-card { background: white; padding: 28px; border-radius: 18px; border-right: 4px solid #EF4444; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); display: flex; gap: 18px; align-items: flex-start; }
  .os-svc-pain-icon { width: 44px; height: 44px; border-radius: 12px; background: #FEE2E2; color: #EF4444; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 900; flex-shrink: 0; }
  .os-svc-pain-title { font-size: 17px; font-weight: 800; color: #0A0A0A; margin: 0 0 6px; }
  .os-svc-pain-text { font-size: 14.5px; color: #6B7280; line-height: 1.6; margin: 0; }
  .os-svc-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .os-svc-feature { background: white; padding: 28px 24px; border-radius: 18px; border: 1.5px solid #E5E7EB; transition: all 0.3s ease; display: flex; flex-direction: column; gap: 14px; }
  .os-svc-feature:hover { border-color: #10B981; transform: translateY(-4px); box-shadow: 0 12px 24px rgba(16, 185, 129, 0.12); }
  .os-svc-feature-icon { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, #ECFDF5 0%, rgba(16, 185, 129, 0.15) 100%); color: #059669; display: flex; align-items: center; justify-content: center; font-size: 24px; }
  .os-svc-feature-title { font-size: 17px; font-weight: 800; color: #0A0A0A; margin: 0; }
  .os-svc-feature-text { font-size: 14.5px; color: #6B7280; line-height: 1.6; margin: 0; }
  .os-svc-process { background: linear-gradient(180deg, #FFFFFF 0%, #ECFDF5 100%); }
  .os-svc-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .os-svc-step { background: white; padding: 28px 22px; border-radius: 18px; border: 1.5px solid #E5E7EB; text-align: center; }
  .os-svc-step-num { font-size: 56px; font-weight: 900; color: #10B981; line-height: 1; opacity: 0.18; margin-bottom: 12px; }
  .os-svc-step-title { font-size: 17px; font-weight: 800; color: #0A0A0A; margin: 0 0 8px; }
  .os-svc-step-text { font-size: 13.5px; color: #6B7280; line-height: 1.55; margin: 0 0 10px; }
  .os-svc-step-time { font-size: 12px; color: #059669; font-weight: 800; letter-spacing: 0.3px; }
  .os-svc-faq-list { max-width: 760px; margin: 0 auto; }
  .os-svc-faq-item { border-bottom: 1px solid #E5E7EB; padding: 4px 0; }
  .os-svc-faq-q { font-size: 17px; font-weight: 800; color: #0A0A0A; margin: 0; padding: 22px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .os-svc-faq-q::after { content: '+'; color: #10B981; font-size: 28px; font-weight: 900; transition: transform 0.3s; flex-shrink: 0; }
  .os-svc-faq-item.open .os-svc-faq-q::after { transform: rotate(45deg); }
  .os-svc-faq-a { font-size: 15px; color: #6B7280; line-height: 1.7; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; }
  .os-svc-faq-item.open .os-svc-faq-a { max-height: 400px; padding: 0 0 22px; }
  .os-svc-cta-final { background: linear-gradient(135deg, #10B981 0%, #059669 100%); color: white; text-align: center; padding: 80px 24px; position: relative; overflow: hidden; }
  .os-svc-cta-final::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px); background-size: 24px 24px; z-index: 0; }
  .os-svc-cta-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
  .os-svc-cta-h2 { font-size: clamp(32px, 4vw, 48px); font-weight: 900; margin: 0 0 16px; color: white; letter-spacing: -0.01em; }
  .os-svc-cta-lead { font-size: 17px; color: rgba(255, 255, 255, 0.92); margin: 0 auto 32px; line-height: 1.65; max-width: 580px; }
  .os-svc-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .os-svc-cta-primary { background: white; color: #059669; padding: 16px 32px; border-radius: 999px; font-weight: 800; font-size: 16px; text-decoration: none; transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); }
  .os-svc-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25); }
  .os-svc-cta-secondary { background: rgba(255, 255, 255, 0.15); color: white; padding: 16px 32px; border-radius: 999px; font-weight: 700; font-size: 16px; text-decoration: none; border: 1.5px solid rgba(255, 255, 255, 0.4); transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 8px; }
  .os-svc-cta-secondary:hover { background: rgba(255, 255, 255, 0.25); border-color: rgba(255, 255, 255, 0.7); }
  @media (max-width: 768px) {
    .os-svc-hero { padding: 70px 20px 60px; }
    .os-svc-section { padding: 60px 20px; }
    .os-svc-cta-final { padding: 60px 20px; }
    .os-svc-pain-grid { grid-template-columns: 1fr; }
    .os-svc-features-grid { grid-template-columns: 1fr; }
    .os-svc-process-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 1024px) and (min-width: 769px) {
    .os-svc-features-grid { grid-template-columns: repeat(2, 1fr); }
    .os-svc-process-grid { grid-template-columns: repeat(2, 1fr); }
  }

/* crm-haifa-krayot content */
.os-crm .os-crm-ico { display:flex; align-items:center; justify-content:center; }
    .os-crm .os-crm-ico svg { width:24px; height:24px; stroke:#047857; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    .os-crm-work-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
    .os-crm-work { border:1px solid #E5E7EB; border-radius:12px; padding:28px; background:#FFFFFF; }
    .os-crm-work-tag { font-size:13px; font-weight:700; color:#047857; margin-bottom:8px; }
    .os-crm-work-title { font-size:20px; font-weight:800; margin:0 0 10px; color:#0A0A0A; }
    .os-crm-work-text { font-size:16px; line-height:1.7; color:#4B5563; margin:0; }
    .os-crm-area { max-width:760px; margin:0 auto; text-align:center; font-size:17px; line-height:1.9; color:#4B5563; }
    .os-crm-area strong { color:#0A0A0A; }
    @media (max-width: 768px) { .os-crm-work-grid { grid-template-columns:1fr; } .os-crm-work { padding:22px; } }
