  :root{--cs-purple:#5b3fd1;--cs-purple-d:#3b306c;--cs-gold:#f5b83d;--cs-bg:#f6f4fd;--cs-green:#00c27a}
  .cs *,.cs-banner *{box-sizing:border-box}
  .cs,.cs-banner{font-family:'Outfit','Poppins',Arial,Helvetica,sans-serif}

  /* ---------- top banner ---------- */
  /* .cs-banner{position:fixed;top:0;left:0;right:0;z-index:99990;background:var(--cs-purple-d);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 44px 9px 16px;font-size:14.5px;line-height:1.35;text-align:center}
  .cs-banner b{color:var(--cs-green)}
  .cs-banner button.go{background:var(--cs-green);color:var(--light-black-2);border:0;border-radius:20px;padding:6px 14px;font-weight:500;cursor:pointer;font-size:13.5px;white-space:nowrap}
  .cs-banner .x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
  .cs-banner .m{display:none}
  .cs-ov .cs-step2 .cs-chosen{margin-bottom: 10px}
  @media(max-width:640px){.cs-banner .d{display:none}.cs-banner .m{display:inline}.cs-banner{font-size:13px;gap:8px;padding-left:10px}} */

  /* ---------- overlay + card ---------- */
  .cs-ov{position:fixed;inset:0;background:rgba(18,12,45,.62);display:none;align-items:center;justify-content:center;z-index:99999;padding:14px}
  .cs-ov.on{display:flex}
  .cs-card{position:relative;display:flex;width:100%;max-width:880px;max-height:94vh;overflow-y:auto;background:#fff;border-radius:26px;box-shadow:0 24px 70px rgba(20,10,60,.4)}
  .cs-main{flex:1.25;padding:30px 34px 32px;min-width:0}
  .cs-art{flex:1;background:#fff url("/wp-content/uploads/2026/10/exit_intent.jpeg") center bottom/contain no-repeat;min-height:420px}
  .cs-exit .cs-card{max-width:760px}
  .cs-close{position:absolute;top:14px;right:18px;background:none;border:0;font-size:30px;color:#6d6a86;cursor:pointer;line-height:1;z-index:2}
  .cs-logo{display:block;margin-bottom:22px}
  .cs-exit.on .cs-logo{max-width:233px;}
  .cs-kick{font-size:12px;letter-spacing:2.5px;font-weight:700;color:var(--cs-purple)}
  .cs h2{margin:8px 0 10px;font-size:34px;line-height:1.12;color:#14102f;font-weight:700}
  .cs h2 span{color:var(--cs-purple)}
  .cs .sub{margin:0 0 16px;font-size:15.5px;line-height:1.55;color:#55526f}
  .cs .q{font-size:14.5px;font-weight:700;color:#14102f;margin:0 0 9px}
  .cs .q small{font-weight:400;color:#8a87a3}
  .cs-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .cs-tile{border:1.5px solid #e3dff5;background:#fff;border-radius:11px;padding:11px 12px;font-size:14px;color:#2b2650;cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;gap:9px;transition:.15s}
  .cs-tile::before{content:"";flex:0 0 18px;height:18px;border-radius:5px;border:1.5px solid #bdb5e6;background:#fff}
  .cs-tile.sel{border-color:var(--cs-purple);background:#f3f0ff;font-weight:600}
  .cs-tile.sel::before{background:var(--cs-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--cs-purple)}
  .cs-btn{margin-top:18px;border:0;border-radius:12px;padding:15px 28px;font-size:16.5px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;background:linear-gradient(90deg,#6a4ae0,#4a37c4);box-shadow:0 8px 20px rgba(91,63,209,.35)}
  .cs-btn:hover{filter:brightness(1.08)}
  .cs-btn.full{width:100%}
  .cs-fine{margin:12px 0 0;font-size:12px;color:#8a87a3}
  .cs-err{display:none;color:#c0392b;font-size:13px;margin-top:8px}
  .cs-later{display:inline-block;margin-left:14px;background:none;border:0;color:#6d6a86;font-size:14px;cursor:pointer;text-decoration:underline;font-family:inherit}

  /* step 2 / cf7 form */
  .cs-step2, #csStep2 { display: none; }
  .cs-main .wpcf7 .hidden-fields-container,
  .cs-step2 .hidden-fields-container { display: none; border: 0; padding: 0; margin: 0; }
  .cs-main .wpcf7-form p,
  .cs-step2 p { margin: 0 0 12px; position: relative; }
  .cs-main .wpcf7-form p:last-of-type,
  .cs-step2 p:last-of-type { margin-bottom: 0; }
  .cs-main .wpcf7-form label,
  .cs-step2 label { display: block; font-size: 13px; font-weight: 700; color: #14102f; margin: 0 0 4px; line-height: 1.35; }
  .cs-main .wpcf7-form label > br,
  .cs-step2 label > br { display: none; }
  .cs-main .wpcf7-form .wpcf7-form-control-wrap,
  .cs-step2 .wpcf7-form-control-wrap { display: block; margin-top: 5px; position: relative; }
  .cs-main .wpcf7-form input[type="text"],
  .cs-main .wpcf7-form input[type="email"],
  .cs-main .wpcf7-form input[type="tel"],
  .cs-main .wpcf7-form select,
  .cs-step2 input,
  .cs-step2 select { width: 100%; height: 48px; padding: 13px 14px; border: 1.5px solid #e3dff5; border-radius: 11px; font-size: 15px; font-weight: 400; font-family: inherit; background: #fff; color: #14102f; box-sizing: border-box; transition: border-color .15s, box-shadow .15s; }
  .cs-main .wpcf7-form input:focus,
  .cs-main .wpcf7-form select:focus,
  .cs-step2 input:focus,
  .cs-step2 select:focus { outline: 2px solid var(--cs-purple); border-color: var(--cs-purple); }
  .cs-main .wpcf7-form input::placeholder { color: #8a87a3; font-weight: 400; }
  .cs-main .intl-tel-input { display: block; width: 100%; position: relative; }
  .cs-main .intl-tel-input .selected-flag { display: flex; align-items: center; height: 100%; padding: 0 8px 0 12px; background: transparent; outline: none; }
  .cs-main .intl-tel-input .selected-dial-code { font-size: 14.5px; font-weight: 600; color: #14102f; padding-left: 27px; }
  .cs-main .intl-tel-input .iti-arrow { border-top-color: #6d6a86; margin-left: 6px; }
  .cs-main .intl-tel-input .country-list { z-index: 99; border-radius: 10px; box-shadow: 0 12px 30px rgba(20,10,60,.18); border-color: #e3dff5; font-size: 13.5px; color: #14102f; }
  .cs-main .intl-tel-input input[type="text"],
  .cs-main .intl-tel-input input[type="tel"],
  .cs-main input.wpcf7-phonetext { padding-left: 78px; }
  .cs-main .wpcf7-submit { width: 100%; border: 0; border-radius: 12px; padding: 15px 28px; font-size: 16.5px; font-weight: 700; color: #fff; cursor: pointer; font-family: inherit; background: linear-gradient(90deg, #6a4ae0, #4a37c4); box-shadow: 0 8px 20px rgba(91,63,209,.35); transition: .15s; display: block; text-align: center; line-height: normal; }
  .cs-main .wpcf7-submit:hover { filter: brightness(1.08); }
  .cs-main .wpcf7-submit:active { transform: translateY(1px); }
  .cs-main .wpcf7-submit:disabled { opacity: .7; cursor: not-allowed; }
  .cs-main p:has(.wpcf7-submit) { margin-top: 18px; margin-bottom: 0; position: relative; }
  .cs-main .wpcf7-spinner { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); margin: 0; }
  .cs-main .wpcf7-response-output { margin: 12px 0 0 !important; padding: 10px 14px !important; border-radius: 10px !important; font-size: 13.5px !important; line-height: 1.45 !important; text-align: center; }
  .cs-main form.sent .wpcf7-response-output { border: 1.5px solid #27ae60 !important; background: #f0fdf4 !important; color: #166534 !important; }
  .cs-main form.invalid .wpcf7-response-output,
  .cs-main form.unaccepted .wpcf7-response-output,
  .cs-main form.failed .wpcf7-response-output { border: 1.5px solid #c0392b !important; background: #fdf2f2 !important; color: #c0392b !important; }
  .cs-main .wpcf7-not-valid-tip { color: #c0392b; font-size: 12px; font-weight: 500; margin-top: 4px; display: block; }
  .cs-main input.wpcf7-not-valid { border-color: #c0392b !important; }
  .cs-chosen { font-size: 13px; color: #55526f; background: #f3f0ff; border-radius: 10px; padding: 8px 12px; margin: 0 0 12px; }
  .cs-ov .cs-chosen {margin-bottom: 10px !important;}
  /* ---------- service strip ---------- */
  .cs-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--cs-bg);border-left:5px solid var(--cs-purple);border-radius:12px;padding:16px 20px;margin:20px 0;font-family:'Outfit','Poppins',Arial,sans-serif}
  .cs-strip p{margin:0;color:#2b2650;font-size:16px;line-height:1.45;flex:1 1 320px}
  .cs-strip small{display:block;color:#7a7794;font-size:12.5px;margin-top:3px}
  .cs-strip button{background:var(--cs-purple);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-weight:700;cursor:pointer;font-family:inherit;font-size:15px}

  /* body:has(.cs-banner[style*="display: flex"]) .top-bar {
  display: none;
} */

.cs-ov.on div.wpcf7{
  display: none;
}

body .cs-ov.on:has(#csStep1[style*="display: none"]) div.wpcf7{
  display: block;
}
  @media(max-width:720px){
    .cs-art{display:none}
    .cs-main{padding:24px 20px 26px}
    .cs h2{font-size:27px}
    .cs-tiles{grid-template-columns:1fr}
  }