.elementor-14308 .elementor-element.elementor-element-078d573{--display:flex;}.elementor-14308 .elementor-element.elementor-element-65a07ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-3168e8e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-eadf995 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-4da9ad3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-f8365f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-0a67e77 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-ac1aec6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-d6e458c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-5967915 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-6ffc0b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-07a060b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-6123b41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-15302da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
       CWS ISRAEL BRAND TOKENS
       Extracted from cwsisrael.com — March 2026
    ═══════════════════════════════════════════════════════════════════ */
    :root {
      --cws-navy:      #003049;
      --cws-blue:      #0170B9;
      --cws-teal:      #34afb1;
      --cws-teal-lt:   #4ECDC4;
      --cws-orange:    #F77F00;
      --cws-body:      #3a3a3a;
      --cws-grey:      #80889e;
      --cws-bg:        #ffffff;
      --cws-bg-subtle: #f4fbfb;
      --cws-border:    #d4eaea;
      --font:          'Nunito Sans', system-ui, sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: var(--font);
      color: var(--cws-body);
      background: var(--cws-bg);
      line-height: 1.7;
      font-size: 16px;
    }

    /* ── Layout helpers ── */
    .cws-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .cws-section   { padding: 80px 0; }
    .cws-section--sm { padding: 56px 0; }
    .cws-section--navy { background: var(--cws-navy); color: #fff; }
    .cws-section--teal { background: var(--cws-teal); color: #fff; }
    .cws-section--subtle { background: var(--cws-bg-subtle); }

    /* ── Typography ── */
    .cws-eyebrow {
      display: inline-block;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--cws-teal);
      margin-bottom: 12px;
    }
    .cws-section--navy .cws-eyebrow,
    .cws-section--teal .cws-eyebrow { color: rgba(255,255,255,0.65); }

    h1, h2, h3, h4 { font-family: var(--font); font-weight: 700; line-height: 1.25; }
    h1 { font-size: clamp(32px, 5vw, 52px); }
    h2 { font-size: clamp(26px, 3.5vw, 38px); color: var(--cws-navy); }
    h3 { font-size: clamp(18px, 2vw, 22px); color: var(--cws-navy); }
    h4 { font-size: 16px; color: var(--cws-navy); }

    .cws-section--navy h2,
    .cws-section--navy h3 { color: #fff; }
    .cws-section--teal h2,
    .cws-section--teal h3 { color: #fff; }

    p { margin-bottom: 1em; }
    p:last-child { margin-bottom: 0; }

    a { color: var(--cws-blue); text-decoration: none; }
    a:hover { text-decoration: underline; }

    /* ── Buttons ── */
    .cws-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 32px;
      border-radius: 4px;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      transition: opacity 0.2s, transform 0.15s;
      text-decoration: none;
      border: 2px solid transparent;
    }
    .cws-btn:hover { opacity: 0.88; transform: translateY(-1px); text-decoration: none; }
    .cws-btn--primary   { background: var(--cws-teal); color: #fff; border-color: var(--cws-teal); }
    .cws-btn--outline   { background: transparent; color: #fff; border-color: #fff; }
    .cws-btn--blue      { background: var(--cws-blue); color: #fff; border-color: var(--cws-blue); }
    .cws-btn--navy      { background: var(--cws-navy); color: #fff; border-color: var(--cws-navy); }

    /* ── Hero ── */
    .cws-hero {
      position: relative;
      min-height: 520px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      overflow: hidden;
      background: var(--cws-navy);
    }
    .cws-hero__bg {
      position: absolute; inset: 0;
      background-image: url('https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1600&q=80');
      background-size: cover;
      background-position: center;
      opacity: 0.35;
    }
    .cws-hero__content {
      position: relative;
      z-index: 2;
      max-width: 860px;
      padding: 80px 24px;
    }
    .cws-hero__tag {
      display: inline-block;
      background: rgba(52,175,177,0.25);
      border: 1px solid var(--cws-teal);
      color: var(--cws-teal-lt);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 2px;
      margin-bottom: 20px;
    }
    .cws-hero h1 { color: #fff; margin-bottom: 20px; }
    .cws-hero__subtitle {
      font-size: clamp(16px, 2vw, 20px);
      color: rgba(255,255,255,0.80);
      margin-bottom: 36px;
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
    }
    .cws-hero__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

    /* ── Intro strip ── */
    .cws-intro { text-align: center; max-width: 800px; margin: 0 auto; }
    .cws-intro h2 { color: var(--cws-teal); margin-bottom: 20px; }

    /* ── Icon grid ── */
    .cws-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
    .cws-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 48px; align-items: center; }
    .cws-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }

    .cws-icon-card {
      background: #fff;
      border: 1px solid var(--cws-border);
      border-radius: 8px;
      padding: 32px 28px;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .cws-icon-card:hover { box-shadow: 0 8px 32px rgba(0,48,73,0.10); transform: translateY(-3px); }
    .cws-icon-card__icon {
      width: 52px; height: 52px;
      background: rgba(52,175,177,0.12);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 18px;
      font-size: 24px;
    }
    .cws-icon-card h3 { font-size: 17px; margin-bottom: 10px; }
    .cws-icon-card p  { font-size: 14px; color: #555; margin: 0; }

    /* ── Process steps ── */
    .cws-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0; position: relative; }
    .cws-step {
      text-align: center;
      padding: 32px 24px;
      position: relative;
    }
    .cws-step__num {
      width: 56px; height: 56px;
      background: var(--cws-teal);
      color: #fff;
      font-size: 22px;
      font-weight: 800;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
    }
    .cws-step h3 { font-size: 16px; margin-bottom: 8px; }
    .cws-step p  { font-size: 13px; color: #666; }

    /* ── Two-col feature ── */
    .cws-feature__text h2 { margin-bottom: 20px; }
    .cws-feature__text p  { color: #555; font-size: 15px; }
    .cws-feature__list { list-style: none; margin: 20px 0; }
    .cws-feature__list li {
      padding: 8px 0 8px 28px;
      position: relative;
      font-size: 15px;
      border-bottom: 1px solid var(--cws-border);
    }
    .cws-feature__list li:last-child { border-bottom: none; }
    .cws-feature__list li::before {
      content: '✓';
      position: absolute; left: 0;
      color: var(--cws-teal);
      font-weight: 800;
    }
    .cws-feature__image {
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 12px 48px rgba(0,48,73,0.15);
    }
    .cws-feature__image img { width: 100%; height: auto; display: block; }

    /* ── Comparison table ── */
    .cws-compare {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      border: 1px solid var(--cws-border);
      border-radius: 10px;
      overflow: hidden;
    }
    .cws-compare__col { padding: 0; }
    .cws-compare__head {
      padding: 20px 28px;
      font-weight: 700;
      font-size: 16px;
    }
    .cws-compare__head--eor   { background: var(--cws-navy); color: #fff; }
    .cws-compare__head--entity { background: var(--cws-teal); color: #fff; }
    .cws-compare__row {
      padding: 14px 28px;
      font-size: 14px;
      border-top: 1px solid var(--cws-border);
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
    .cws-compare__row--alt { background: var(--cws-bg-subtle); }
    .cws-compare__icon { flex-shrink: 0; font-size: 16px; }

    /* ── Stats bar ── */
    .cws-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0; }
    .cws-stat {
      text-align: center;
      padding: 40px 24px;
      border-right: 1px solid rgba(255,255,255,0.12);
    }
    .cws-stat:last-child { border-right: none; }
    .cws-stat__num {
      font-size: 42px;
      font-weight: 800;
      color: var(--cws-teal-lt);
      line-height: 1;
      margin-bottom: 8px;
    }
    .cws-stat__label { font-size: 13px; color: rgba(255,255,255,0.65); }

    /* ── FAQ accordion — matches Freelancer Shield style ── */
    .cws-faq {
      max-width: 860px;
      margin: 0 auto;
      background: #fffff;
      border: 1px solid #e0e0e0;
      border-radius: 4px;
      overflow: hidden;
    }
    .cws-faq__item {
      border-bottom: 1px solid #e8e8e8;
    }
    .cws-faq__item:last-child { border-bottom: none; }
    .cws-faq__q {
      width: 100%;
      text-align: left;
      background: #fffff;
      border: none;
      padding: 22px 28px;
      font-size: 16px;
      font-weight: 700;
      color: #1a1a1a;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      font-family: var(--font);
      transition: color 0.2s;
    }
    .cws-faq__q:hover { color: var(--cws-teal); }
    .cws-faq__item.open .cws-faq__q { color: var(--cws-teal); }
    .cws-faq__q .cws-faq__arrow {
      flex-shrink: 0;
      font-size: 13px;
      color: #1a1a1a;
      transition: transform 0.25s, color 0.2s;
      background: none;
      width: auto; height: auto;
      border-radius: 0;
    }
    .cws-faq__item.open .cws-faq__arrow {
      transform: rotate(180deg);
      color: var(--cws-teal);
    }
    .cws-faq__a {
      display: none;
      padding: 4px 28px 24px 28px;
      font-size: 15px;
      color: #444;
      line-height: 1.75;
    }
    .cws-faq__item.open .cws-faq__a { display: block; }

    /* ── Calculator section ── */
    .cws-calc-section { background: var(--cws-bg-subtle); }
    .cws-calc-wrapper {
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 16px 64px rgba(0,48,73,0.12);
      border: 1px solid var(--cws-border);
    }
    .cws-calc-wrapper iframe {
      width: 100%;
      height: 820px;
      border: none;
      display: block;
    }

    /* ── Calculator section ── */
    .cws-calc-section { background: var(--cws-bg-subtle); }
    .cws-calc-wrapper {
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 16px 64px rgba(0,48,73,0.12);
      border: 1px solid var(--cws-border);
    }
    .cws-calc-wrapper iframe {
      width: 100%;
      height: 820px;
      border: none;
      display: block;
    }

    /* ── CTA section ── */
    .cws-cta { text-align: center; }
    .cws-cta h2 { color: #fff; margin-bottom: 16px; }
    .cws-cta p  { color: rgba(255,255,255,0.75); font-size: 17px; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }

    /* ── Compliance table ── */
    .cws-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .cws-table th {
      background: var(--cws-navy);
      color: #fff;
      padding: 14px 18px;
      text-align: left;
      font-weight: 700;
    }
    .cws-table td {
      padding: 12px 18px;
      border-bottom: 1px solid var(--cws-border);
      vertical-align: top;
    }
    .cws-table tr:nth-child(even) td { background: var(--cws-bg-subtle); }
    .cws-table .tag {
      display: inline-block;
      background: rgba(52,175,177,0.12);
      color: var(--cws-teal);
      border-radius: 3px;
      padding: 2px 8px;
      font-size: 12px;
      font-weight: 700;
    }

    /* ── Testimonial ── */
    .cws-testimonial {
      background: #fff;
      border-left: 4px solid var(--cws-teal);
      padding: 28px 32px;
      border-radius: 0 8px 8px 0;
      box-shadow: 0 4px 24px rgba(0,48,73,0.07);
    }
    .cws-testimonial__text { font-size: 17px; font-style: italic; color: var(--cws-navy); margin-bottom: 16px; }
    .cws-testimonial__author { font-size: 14px; font-weight: 700; color: var(--cws-teal); }

    /* ── Section heading centred ── */
    .cws-heading-center { text-align: center; margin-bottom: 56px; }
    .cws-heading-center h2 { margin-bottom: 16px; }
    .cws-heading-center p { color: #666; font-size: 17px; max-width: 680px; margin: 0 auto; }

    /* ── Responsive ── */
    @media (max-width: 768px) {
      .cws-section { padding: 56px 0; }
      .cws-grid-2 { grid-template-columns: 1fr; }
      .cws-compare { grid-template-columns: 1fr; }
      .cws-compare__col:first-child { border-bottom: 2px solid var(--cws-border); }
      .cws-hero__btns { flex-direction: column; align-items: center; }
      .cws-calc-wrapper iframe { height: 1100px; }
    }
  .cws-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
.cws-step {
  text-align: center;
  padding: 36px 28px;
  position: relative;
  border-right: 1px solid #e0eeee;
  border-bottom: 1px solid #e0eeee;
}
.cws-step:nth-child(3n) { border-right: none; }
.cws-step:nth-child(n+4) { border-bottom: none; }
@media (max-width: 900px) {
  .cws-steps { grid-template-columns: repeat(2, 1fr); }
  .cws-step:nth-child(3n) { border-right: 1px solid #e0eeee; }
  .cws-step:nth-child(2n) { border-right: none; }
  .cws-step:nth-child(n+4) { border-bottom: 1px solid #e0eeee; }
  .cws-step:nth-child(n+5) { border-bottom: none; }
}
@media (max-width: 560px) {
  .cws-steps { grid-template-columns: 1fr; }
  .cws-step { border-right: none; border-bottom: 1px solid #e0eeee; }
  .cws-step:last-child { border-bottom: none; }
}/* End custom CSS */