.chab,.chab *{box-sizing:border-box}.chab{font-family:Poppins,Arial,sans-serif;display:flex;justify-content:center}.chab__trigger{position:relative;width:var(--chab-outer);height:var(--chab-outer);padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.chab__trigger:focus-visible{outline:3px solid var(--chab-accent);outline-offset:7px;border-radius:50%}.chab__trigger:before,.chab__trigger:after{content:"";position:absolute;border-radius:50%;border:var(--chab-ring-width) solid var(--chab-ring);inset:0;transition:transform var(--chab-duration) cubic-bezier(.2,.9,.2,1),opacity .4s}.chab__trigger:after{inset:10px;opacity:.3}.chab__inner{width:var(--chab-inner);height:var(--chab-inner);border-radius:50%;display:grid;place-items:center;padding:18px;background:var(--chab-inner-bg);color:var(--chab-text);box-shadow:0 18px 45px rgba(28,28,58,.22);transition:background .35s,transform var(--chab-duration) cubic-bezier(.2,.9,.2,1),box-shadow .35s}.chab__label{grid-area:1/1;text-align:center;font-size:var(--chab-font-size);font-weight:var(--chab-font-weight);line-height:1.12;letter-spacing:.06em;text-transform:uppercase;transition:opacity .35s,transform .55s}.chab__label--clicked{opacity:0;transform:translateY(14px) scale(.8)}.chab__trigger:hover .chab__inner{background:var(--chab-hover-bg);transform:scale(1.04)}.chab__orbit{position:absolute;inset:-8px;border-radius:50%;pointer-events:none}.chab__orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--chab-ring);opacity:0}.chab__orbit i:nth-child(1){top:5%;left:28%}.chab__orbit i:nth-child(2){right:0;top:50%}.chab__orbit i:nth-child(3){bottom:7%;left:22%}.chab.is-activating .chab__trigger:before{transform:scale(1.28);opacity:0}.chab.is-activating .chab__trigger:after{transform:scale(.84);opacity:.8}.chab.is-activating .chab__inner{background:var(--chab-clicked-bg);transform:rotate(360deg) scale(.92);box-shadow:0 0 0 18px color-mix(in srgb,var(--chab-clicked-bg) 18%,transparent),0 22px 60px rgba(28,28,58,.3)}.chab.is-activating .chab__label--start{opacity:0;transform:translateY(-14px) scale(.8)}.chab.is-activating .chab__label--clicked{opacity:1;transform:none}.chab.is-activating .chab__orbit{animation:chab-spin var(--chab-duration) ease}.chab.is-activating .chab__orbit i{opacity:1;animation:chab-pop .7s ease both}.chab__modal[hidden]{display:none}.chab__modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px}.chab__backdrop{position:absolute;inset:0;background:rgba(28,28,58,.78);backdrop-filter:blur(8px);animation:chab-fade .35s both}.chab__dialog{position:relative;width:min(var(--chab-popup-width),100%);max-height:calc(100vh - 44px);overflow:auto;padding:50px;background:var(--chab-popup-bg);border-radius:26px;box-shadow:0 35px 100px rgba(0,0,0,.35);animation:chab-dialog .55s cubic-bezier(.2,.9,.2,1) both}.chab__close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:1px solid #e8e8ef;border-radius:50%;background:#fff;color:var(--chab-popup-heading);font-size:28px;line-height:1;cursor:pointer}.chab__intro{text-align:center;max-width:600px;margin:0 auto 30px}.chab__eyebrow{color:var(--chab-accent);font-size:11px;font-weight:700;letter-spacing:.16em}.chab__intro h2{margin:9px 0!important;color:var(--chab-popup-heading)!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(30px,5vw,48px)!important;font-weight:800!important;line-height:1.05!important}.chab__intro p{margin:0;color:#6f6f82;font-size:15px}.chab__choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chab__choice{position:relative;min-height:225px;padding:26px;border:1px solid #e9e9ef;border-radius:18px;background:#fafafa;color:var(--chab-popup-heading);text-align:left;text-decoration:none!important;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:.3s}.chab__choice:hover{transform:translateY(-5px);border-color:var(--chab-accent);box-shadow:0 18px 45px rgba(28,28,58,.12)}.chab__choice-number{color:var(--chab-accent);font-size:12px;font-weight:700;letter-spacing:.12em}.chab__choice strong{margin:22px 0 8px;font-size:22px;font-weight:700}.chab__choice>span:not(.chab__choice-number){color:#747487;font-size:13px;line-height:1.55}.chab__choice em{margin-top:auto;padding-top:22px;color:var(--chab-accent);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em}.chab__choice em b{font-size:18px}.chab__forms[hidden]{display:none}.chab__back{border:0;background:transparent;color:var(--chab-accent);font-weight:700;cursor:pointer;margin-bottom:20px}.chab__notice{padding:18px;border-radius:12px;background:#fff3f8;color:#7b345c}.chab-open{overflow:hidden}@keyframes chab-spin{to{transform:rotate(360deg)}}@keyframes chab-pop{50%{transform:scale(2)}}@keyframes chab-fade{from{opacity:0}}@keyframes chab-dialog{from{opacity:0;transform:translateY(35px) scale(.94)}}@media(max-width:650px){.chab__dialog{padding:42px 22px 28px;border-radius:20px}.chab__choices{grid-template-columns:1fr}.chab__choice{min-height:190px}.chab{--chab-outer:min(var(--chab-outer),170px);--chab-inner:min(var(--chab-inner),134px)}}@media(prefers-reduced-motion:reduce){.chab *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Critical live-site isolation is duplicated here so Elementor cannot omit it. */
.chab button.chab__trigger,.elementor .chab button.chab__trigger{box-sizing:border-box!important;width:var(--chab-outer)!important;height:var(--chab-outer)!important;min-width:var(--chab-outer)!important;min-height:var(--chab-outer)!important;max-width:var(--chab-outer)!important;max-height:var(--chab-outer)!important;aspect-ratio:1/1!important;flex:0 0 var(--chab-outer)!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;line-height:normal!important;appearance:none!important;-webkit-appearance:none!important}
.chab button.chab__trigger:hover,.chab button.chab__trigger:focus,.chab button.chab__trigger:active,.elementor .chab button.chab__trigger:hover,.elementor .chab button.chab__trigger:focus,.elementor .chab button.chab__trigger:active{margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;transform:none!important}
.chab button.chab__trigger>.chab__inner,.elementor .chab button.chab__trigger>.chab__inner{box-sizing:border-box!important;width:var(--chab-inner)!important;height:var(--chab-inner)!important;min-width:var(--chab-inner)!important;min-height:var(--chab-inner)!important;max-width:var(--chab-inner)!important;max-height:var(--chab-inner)!important;aspect-ratio:1/1!important;border-radius:50%!important}
.chab button.chab__trigger:before,.chab button.chab__trigger:after{box-sizing:border-box!important;width:auto!important;height:auto!important;border-radius:50%!important}

/* v1.0.3: isolate popup controls from Elementor/theme button hover rules. */
.chab .chab__choice:hover,
.chab .chab__choice:focus-visible,
.elementor .chab .chab__choice:hover,
.elementor .chab .chab__choice:focus-visible {
  background: #ff3cac !important;
  background-color: #ff3cac !important;
  background-image: none !important;
  border-color: #ff3cac !important;
  color: #1c1c3a !important;
}
.chab .chab__choice:hover .chab__choice-number,
.chab .chab__choice:hover strong,
.chab .chab__choice:hover > span,
.chab .chab__choice:hover em,
.chab .chab__choice:hover em b,
.chab .chab__choice:focus-visible .chab__choice-number,
.chab .chab__choice:focus-visible strong,
.chab .chab__choice:focus-visible > span,
.chab .chab__choice:focus-visible em,
.chab .chab__choice:focus-visible em b {
  color: #1c1c3a !important;
}
.chab button.chab__close,
.elementor .chab button.chab__close {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e8e8ef !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-image: none !important;
  line-height: 1 !important;
  transform: none !important;
}
.chab button.chab__close:hover,
.chab button.chab__close:focus-visible,
.elementor .chab button.chab__close:hover,
.elementor .chab button.chab__close:focus-visible {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border-color: #ff3cac !important;
  background: #ff3cac !important;
  color: #1c1c3a !important;
}
