:root{--xcn-site-bg:#f8fafc;--xcn-site-card:#fff;--xcn-site-text:#0f172a;--xcn-site-muted:#475569;--xcn-site-line:#e2e8f0;--xcn-site-soft:#f1f5f9;--xcn-site-dark:#0f172a}.xcn-shell{--xcn-accent:#0f172a;--xcn-bg:var(--xcn-site-bg);--xcn-card:var(--xcn-site-card);--xcn-text:var(--xcn-site-text);--xcn-muted:var(--xcn-site-muted);--xcn-line:var(--xcn-site-line);--xcn-soft:var(--xcn-site-soft);--xcn-dark:var(--xcn-site-dark);box-sizing:border-box;position:relative;width:100%;max-width:var(--xcn-form-max-width,1180px);margin:0 auto;padding:56px 24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--xcn-text);line-height:1.6;background:transparent}.xcn-shell *,.xcn-shell *:before,.xcn-shell *:after{box-sizing:border-box}.xcn-bg-grid,.xcn-orb{display:none!important}.xcn-intro{max-width:850px;margin:0 0 32px}.xcn-eyebrow,.xcn-kicker{display:inline-flex;align-items:center;border:1px solid var(--xcn-line);background:#fff;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;color:#64748b;box-shadow:0 1px 2px rgba(15,23,42,.04);margin:0 0 12px;letter-spacing:0}.xcn-kicker{gap:8px;margin-bottom:16px}.xcn-kicker span{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--xcn-dark)}.xcn-intro h2{font-size:clamp(38px,6vw,66px);line-height:1.05;margin:18px 0;color:var(--xcn-text);letter-spacing:-.04em;font-weight:800;max-width:980px}.xcn-intro p{color:var(--xcn-muted);font-size:20px;max-width:850px;margin:0;line-height:1.6}.xcn-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.xcn-card{background:var(--xcn-card);border:1px solid var(--xcn-line);border-radius:30px;padding:24px;box-shadow:0 2px 8px rgba(15,23,42,.04);position:relative;min-width:0}.xcn-card:hover{box-shadow:0 10px 28px rgba(15,23,42,.07)}.xcn-card h3{font-size:26px;line-height:1.2;margin:0 0 10px;color:var(--xcn-text);font-weight:800;letter-spacing:-.02em}.xcn-card p{color:var(--xcn-muted);margin:0 0 24px;font-size:16px;line-height:1.65}.xcn-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xcn-newsletter-form{grid-template-columns:1fr}.xcn-form label{display:flex;flex-direction:column;gap:8px;margin:0}.xcn-form label span{font-size:14px;font-weight:700;color:#334155}.xcn-form input,.xcn-form select,.xcn-form textarea{width:100%;border:1px solid var(--xcn-line);border-radius:14px;background:var(--xcn-soft);padding:12px 14px;color:var(--xcn-text);font:inherit;line-height:1.45;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.xcn-form textarea{resize:vertical;min-height:118px}.xcn-form input::placeholder,.xcn-form textarea::placeholder{color:#64748b}.xcn-form input:hover,.xcn-form select:hover,.xcn-form textarea:hover{background:#fff}.xcn-form input:focus,.xcn-form select:focus,.xcn-form textarea:focus{background:#fff;border-color:#94a3b8;box-shadow:0 0 0 4px rgba(15,23,42,.08)}.xcn-form input:invalid:not(:placeholder-shown),.xcn-form textarea:invalid:not(:placeholder-shown){border-color:#dc2626}.xcn-full{grid-column:1/-1}.xcn-check{grid-column:1/-1;display:grid!important;grid-template-columns:20px 1fr!important;gap:10px!important;align-items:start;margin-top:2px;color:#64748b}.xcn-check input{width:18px!important;height:18px;margin-top:3px;accent-color:var(--xcn-dark);box-shadow:none!important}.xcn-check span{font-size:14px!important;font-weight:500!important;color:#64748b!important;line-height:1.45}.xcn-button{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--xcn-dark);border-radius:18px;background:var(--xcn-dark);color:#fff;padding:13px 18px;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.xcn-button svg{width:18px;height:18px;transition:transform .18s ease}.xcn-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.12)}.xcn-button:hover svg{transform:translateX(2px)}.xcn-button-soft{background:#fff;color:var(--xcn-dark);border-color:var(--xcn-line)}.xcn-button-soft:hover{background:var(--xcn-dark);color:#fff;border-color:var(--xcn-dark)}.xcn-button:focus-visible,.xcn-form input:focus-visible,.xcn-form select:focus-visible,.xcn-form textarea:focus-visible{outline:3px solid rgba(15,23,42,.18);outline-offset:3px}.xcn-button[disabled]{opacity:.72;cursor:wait;transform:none;box-shadow:none}.xcn-response{grid-column:1/-1;min-height:24px;color:#166534;font-weight:700}.xcn-response.xcn-error{color:#b42318}.xcn-benefits{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.xcn-benefits li{position:relative;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--xcn-line);border-radius:18px;background:#fff;padding:14px 16px 14px 46px;color:#334155;font-weight:600}.xcn-benefits li:before{content:"";position:absolute;left:16px;top:17px;width:22px;height:22px;border-radius:999px;background:#e2e8f0}.xcn-benefits li:after{content:"✓";position:absolute;left:22px;top:17px;color:#0f172a;font-size:14px;font-weight:900;line-height:22px}.xcn-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.xcn-privacy{margin:20px 0 0;color:#64748b;font-size:14px}.xcn-privacy a{color:#0f172a;font-weight:700;text-decoration:none}.xcn-privacy a:hover{text-decoration:underline}.xcn-animate [data-xcn-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.xcn-animate [data-xcn-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.xcn-card,.xcn-button,.xcn-form input,.xcn-form select,.xcn-form textarea,[data-xcn-reveal]{transition:none!important;transform:none!important}}@media (max-width:980px){.xcn-shell{padding:46px 24px}.xcn-grid{grid-template-columns:1fr}.xcn-form{grid-template-columns:1fr}.xcn-button{width:100%}.xcn-intro h2{font-size:clamp(36px,9vw,52px)}}@media (max-width:640px){.xcn-shell{padding:36px 18px}.xcn-intro{margin-bottom:24px}.xcn-intro p{font-size:18px}.xcn-card{border-radius:24px;padding:20px}.xcn-card h3{font-size:24px}.xcn-form input,.xcn-form select,.xcn-form textarea{border-radius:12px}.xcn-privacy{text-align:left}}

/* Pro enhancements */
.xcn-pro{isolation:isolate}.xcn-pro:before{content:"";position:absolute;inset:26px 0 auto auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(15,23,42,.08),transparent 62%);z-index:-1;pointer-events:none}.xcn-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.xcn-trust-row span,.xcn-pro-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--xcn-line);background:#f8fafc;color:#334155;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.xcn-trust-row span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:99px;background:#e2e8f0;color:#0f172a;font-size:12px}.xcn-pro-pill{margin:0 0 18px;background:#0f172a;color:#fff;border-color:#0f172a}.xcn-cardstyle-premium .xcn-card{box-shadow:0 18px 50px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.04)}.xcn-layout-stacked .xcn-grid{grid-template-columns:1fr}.xcn-layout-contact_focus .xcn-grid{grid-template-columns:1.25fr .75fr}.xcn-layout-newsletter_focus .xcn-grid{grid-template-columns:.8fr 1.2fr}@media(max-width:980px){.xcn-layout-contact_focus .xcn-grid,.xcn-layout-newsletter_focus .xcn-grid{grid-template-columns:1fr}.xcn-trust-row span{width:100%}}

/* Xeleron Pro 2.5 premium additions */
.xcn-pro .xcn-form select{width:100%;border:1px solid #d8dee8;border-radius:14px;padding:13px 14px;background:#fff;color:#0f172a;font:inherit;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.xcn-pro .xcn-form select:focus{outline:2px solid color-mix(in srgb,var(--xcn-accent) 22%,transparent);border-color:var(--xcn-accent)}
.xcn-pro .xcn-card{position:relative;overflow:hidden}.xcn-pro .xcn-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--xcn-accent),rgba(15,23,42,.12));opacity:.9}.xcn-pro .xcn-trust-row span,.xcn-pro-pill{backdrop-filter:saturate(160%) blur(8px)}
@media (min-width:900px){.xcn-pro .xcn-contact-card .xcn-form{grid-template-columns:1fr 1fr}.xcn-pro .xcn-contact-card .xcn-full,.xcn-pro .xcn-contact-card .xcn-response{grid-column:1/-1}.xcn-pro .xcn-contact-card button{align-self:end}.xcn-pro .xcn-newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.xcn-pro .xcn-newsletter-form .xcn-check,.xcn-pro .xcn-newsletter-form button,.xcn-pro .xcn-newsletter-form .xcn-response{grid-column:1/-1}}

/* v2.6 refinements: equal-height cards, aligned fields, consent links inside checks and popup forms */
.xcn-grid{align-items:stretch!important}
.xcn-card{height:100%;display:flex;flex-direction:column}
.xcn-card .xcn-form{margin-top:auto}
.xcn-form{align-items:start}
.xcn-form label{min-width:0}
.xcn-form input,.xcn-form select{min-height:52px;height:52px;box-sizing:border-box}
.xcn-form textarea{box-sizing:border-box}
.xcn-check{min-height:auto!important}
.xcn-check a{color:#0f172a;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.xcn-check a:hover{text-decoration-thickness:2px}
.xcn-button,.xcn-popup-button{min-height:52px;border-radius:18px;font-weight:600;font-size:15px;line-height:1.6}
.xcn-popup-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.xcn-popup-button-primary{background:#0f172a;color:#fff;border-color:#0f172a}
.xcn-popup-button-secondary{background:#fff;color:#0f172a;border-color:#e2e8f0}
.xcn-popup-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.12)}
.xcn-popup-button-secondary:hover{background:#0f172a;color:#fff;border-color:#0f172a}
.xcn-popup{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}
.xcn-popup.is-open{display:flex}
.xcn-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(8px)}
.xcn-popup-dialog{position:relative;width:min(760px,100%);max-height:min(90vh,860px);overflow:auto;border-radius:30px;outline:none}
.xcn-popup-card{height:auto!important;box-shadow:0 26px 70px rgba(15,23,42,.22)!important}
.xcn-popup-close{position:absolute;right:18px;top:18px;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.12)}
body.xcn-popup-lock{overflow:hidden}
@media (max-width:640px){.xcn-popup{padding:14px}.xcn-popup-dialog{border-radius:24px}.xcn-popup-close{right:12px;top:12px}.xcn-popup-button{width:100%}}

/* v2.6.1 hotfix: remove newsletter whitespace and align form controls */
.xcn-card .xcn-form{margin-top:0!important}
.xcn-newsletter-form{margin-top:0!important}
@media (min-width:900px){
  .xcn-pro .xcn-newsletter-form label span{
    min-height:38px;
    display:flex;
    align-items:flex-end;
  }
  .xcn-pro .xcn-newsletter-form label:has(select) span,
  .xcn-pro .xcn-newsletter-form label:has(input) span{
    min-height:38px;
  }
}

/* v2.6.2 popup visibility, exact Xeleron button styling and responsive form polish */
.xcn-popup-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:13px 18px!important;
  border-radius:18px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  color:#0f172a!important;
  font-family:inherit!important;
  font-weight:600!important;
  font-size:15px!important;
  line-height:1.6!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.xcn-popup-button svg{width:20px;height:20px;flex:0 0 auto}
.xcn-popup-button-primary{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.xcn-popup-button-secondary{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}
.xcn-popup-button:hover,.xcn-popup-button:focus-visible{transform:translateY(-1px)!important;box-shadow:0 14px 32px rgba(15,23,42,.14)!important;outline:none!important}
.xcn-popup-button-primary:hover,.xcn-popup-button-primary:focus-visible{background:#111c34!important;color:#fff!important;border-color:#111c34!important}
.xcn-popup-button-secondary:hover,.xcn-popup-button-secondary:focus-visible{background:#f8fafc!important;color:#0f172a!important;border-color:#cbd5e1!important}
.xcn-popup{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;box-sizing:border-box!important;overflow:hidden!important;isolation:isolate!important;transform:none!important;contain:none!important}
.xcn-popup.is-open{display:flex!important}
.xcn-popup-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.58)!important;backdrop-filter:blur(10px)!important}
.xcn-popup-dialog{position:relative!important;z-index:1!important;width:min(760px,calc(100vw - 48px))!important;max-width:100%!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;overflow:auto!important;border-radius:30px!important;outline:none!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;transform:none!important}
.xcn-popup-card{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:34px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:30px!important;box-shadow:0 26px 70px rgba(15,23,42,.28)!important;box-sizing:border-box!important;overflow:visible!important}
.xcn-popup-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:22px!important;align-items:start!important}
.xcn-popup-form label{min-width:0!important}
.xcn-popup-form label span{min-height:24px!important;display:block!important;margin-bottom:8px!important}
.xcn-popup-form .xcn-full,.xcn-popup-form .xcn-check,.xcn-popup-form button,.xcn-popup-form .xcn-response{grid-column:1/-1!important}
.xcn-popup-close{position:sticky!important;float:right!important;top:14px!important;margin:-16px -16px -24px 0!important;z-index:2!important;width:42px!important;height:42px!important;border-radius:999px!important;border:0!important;background:#cc3f7a!important;color:#fff!important;font-size:26px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 14px 30px rgba(15,23,42,.20)!important}
.xcn-popup-close:hover{background:#b7336c!important}
body.xcn-popup-lock{overflow:hidden!important;touch-action:none!important}
@media (max-width:640px){
  .xcn-popup{align-items:flex-start!important;padding:12px!important;height:100dvh!important;overflow:auto!important}
  .xcn-popup-dialog{width:100%!important;max-height:none!important;border-radius:24px!important;overflow:visible!important}
  .xcn-popup-card{padding:24px 18px 20px!important;border-radius:24px!important}
  .xcn-popup-form{grid-template-columns:1fr!important;gap:14px!important}
  .xcn-popup-close{top:10px!important;margin:-10px -8px -18px 0!important;width:40px!important;height:40px!important}
  .xcn-popup-button{width:100%!important;white-space:normal!important}
}

/* v2.6.3 popup style alignment and cleanup */
.xcn-popup .xcn-kicker{display:none!important}
.xcn-popup-card > h3{margin-top:0!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#0f172a!important}
.xcn-popup-form .xcn-button{background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;border-radius:18px!important;min-height:52px!important;padding:13px 18px!important;font-weight:600!important;font-size:15px!important;line-height:1.6!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important;width:auto!important;justify-self:start!important}
.xcn-popup-form .xcn-button:hover,.xcn-popup-form .xcn-button:focus-visible{background:#111c34!important;border-color:#111c34!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 32px rgba(15,23,42,.14)!important;outline:none!important}
.xcn-popup-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;border-radius:18px!important;width:52px!important;height:52px!important;font-size:28px!important;font-weight:700!important;box-shadow:0 14px 32px rgba(15,23,42,.14)!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.xcn-popup-close:hover,.xcn-popup-close:focus-visible{background:#111c34!important;color:#fff!important;border-color:#111c34!important;transform:translateY(-1px)!important;outline:none!important}
.xcn-popup-dialog::-webkit-scrollbar{width:10px}.xcn-popup-dialog::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.xcn-popup-dialog::-webkit-scrollbar-track{background:transparent}
.xcn-popup-card .xcn-form input,.xcn-popup-card .xcn-form select{height:64px!important;min-height:64px!important;border-radius:18px!important;background:#fff!important;font-weight:600!important;color:#0f172a!important}
.xcn-popup-card .xcn-form textarea{min-height:152px!important;border-radius:18px!important;background:#fff!important;font-weight:600!important;color:#0f172a!important}
.xcn-popup-card .xcn-form label span{font-size:16px!important;color:#334155!important;font-weight:700!important}
.xcn-popup-card .xcn-check span{font-size:16px!important;line-height:1.45!important;color:#64748b!important;font-weight:600!important}.xcn-popup-card .xcn-check input{margin-top:4px!important}
@media (max-width:640px){.xcn-popup-form .xcn-button{width:100%!important}.xcn-popup-card > h3{font-size:32px!important}.xcn-popup-close{width:46px!important;height:46px!important;border-radius:16px!important}.xcn-popup-card .xcn-form input,.xcn-popup-card .xcn-form select{height:58px!important;min-height:58px!important}.xcn-popup-card .xcn-form textarea{min-height:132px!important}}

/* v2.6.4 captcha, math challenge and team routing polish */
.xcn-form .xcn-captcha,
.xcn-form .xcn-math{grid-column:1/-1!important}
.xcn-form .xcn-math input[type="number"]{max-width:260px!important;background:#fff!important}
.xcn-popup-form .xcn-captcha,
.xcn-popup-form .xcn-math{grid-column:1/-1!important}
.xcn-popup-form .xcn-math input[type="number"]{height:64px!important;min-height:64px!important}
@media (max-width:640px){.xcn-form .xcn-math input[type="number"]{max-width:100%!important;width:100%!important}.xcn-form .g-recaptcha{transform:scale(.88);transform-origin:left top;min-height:70px}}

/* Xeleron Pro 2.7 unified builder and frontend refinements */
.xcn-form{grid-template-columns:repeat(12,minmax(0,1fr))!important}.xcn-form>label{grid-column:span 6}.xcn-form>.xcn-full,.xcn-form>.xcn-check,.xcn-form>.xcn-response,.xcn-form>.xcn-captcha,.xcn-form>.xcn-math,.xcn-form>.xcn-button{grid-column:1/-1}.xcn-form .xcn-field-w-25{grid-column:span 3}.xcn-form .xcn-field-w-33{grid-column:span 4}.xcn-form .xcn-field-w-50{grid-column:span 6}.xcn-form .xcn-field-w-66{grid-column:span 8}.xcn-form .xcn-field-w-75{grid-column:span 9}.xcn-form .xcn-field-w-100{grid-column:1/-1}.xcn-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:8px 0!important}.xcn-choice input{width:18px!important;height:18px!important;min-height:18px!important}.xcn-field-error{display:none;color:#b42318;font-size:13px;font-weight:700;margin-top:4px}.xcn-has-error input,.xcn-has-error select,.xcn-has-error textarea{border-color:#b42318!important;background:#fff!important;box-shadow:0 0 0 4px rgba(180,35,24,.08)!important}.xcn-has-error .xcn-field-error{display:block}.xcn-button,.xcn-popup-button,.xcn-popup-close{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}.xcn-button{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.xcn-button:hover{background:#111c34!important;border-color:#111c34!important;color:#fff!important}.xcn-button-soft{background:#fff!important;color:#0f172a!important;border-color:#d8dee8!important}.xcn-button-soft:hover{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.xcn-popup-close{position:absolute!important;top:18px!important;right:18px!important;width:52px!important;height:52px!important;min-height:52px!important;border-radius:18px!important;border:1px solid #0f172a!important;background:#0f172a!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:800!important;display:grid!important;place-items:center!important;box-shadow:0 12px 28px rgba(15,23,42,.18)!important}.xcn-popup-close:hover{transform:translateY(-1px);background:#111c34!important}.xcn-popup-card .xcn-button{margin-top:8px}.xcn-popup-card{max-height:calc(100vh - 56px);overflow:auto;scrollbar-gutter:stable}.xcn-popup-dialog{width:min(920px,calc(100vw - 32px))}.xcn-popup-form{align-items:start}.xcn-captcha{overflow:hidden}.xcn-math input{max-width:220px}.xcn-popup-lock{overflow:hidden;touch-action:none}.xcn-response:not(:empty){padding:10px 12px;border-radius:14px;background:#ecfdf5}.xcn-response.xcn-error:not(:empty){background:#fef2f2}.xcn-form input:-webkit-autofill,.xcn-form textarea:-webkit-autofill,.xcn-form select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f1f5f9 inset!important;-webkit-text-fill-color:#0f172a!important}.xcn-device-frame{margin-top:16px;border:1px solid #e2e8f0;border-radius:24px;padding:18px;background:#f8fafc}.xcn-settings-builder{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;margin:18px 0}.xcn-settings-builder details{margin-top:12px}.xcn-field-head,.xcn-field-row{grid-template-columns:.8fr 1.1fr .9fr .7fr 1.1fr 1.1fr .7fr auto!important}.xcn-device-preview.is-tablet .xcn-device-frame{max-width:760px}.xcn-device-preview.is-mobile .xcn-device-frame{max-width:390px}.xcn-sticky-mobile .xcn-button{position:sticky;bottom:12px;z-index:3}@media(max-width:782px){.xcn-form{grid-template-columns:1fr!important}.xcn-form>label,.xcn-form .xcn-field-w-25,.xcn-form .xcn-field-w-33,.xcn-form .xcn-field-w-50,.xcn-form .xcn-field-w-66,.xcn-form .xcn-field-w-75,.xcn-form .xcn-field-w-100{grid-column:1/-1}.xcn-popup-dialog{width:calc(100vw - 20px)}.xcn-popup-card{padding:22px!important;border-radius:24px!important;max-height:calc(100vh - 28px)}.xcn-popup-close{top:10px!important;right:10px!important;width:44px!important;height:44px!important;min-height:44px!important;border-radius:15px!important}.xcn-popup-card h3{font-size:32px!important;padding-right:48px}.xcn-captcha{transform:scale(.9);transform-origin:left top;margin-bottom:-8px}}


/* v2.7.1: tighter consent spacing for newsletter and consistent inline privacy/terms links */
.xcn-form .xcn-check{margin:0!important;row-gap:0!important;min-height:0!important}
.xcn-form .xcn-check + .xcn-check{margin-top:-4px!important}
.xcn-form .xcn-check span{display:block!important;margin:0!important;padding:0!important;line-height:1.35!important}
.xcn-form .xcn-check span a{display:inline!important;margin-left:4px!important;white-space:nowrap;color:#0f172a;font-weight:700;text-decoration:none}
.xcn-form .xcn-check span a:hover{text-decoration:underline}
.xcn-newsletter-form{gap:12px!important}
.xcn-newsletter-form .xcn-check{padding:0!important}
.xcn-newsletter-form .xcn-button{margin-top:2px!important}
@media(max-width:640px){.xcn-form .xcn-check span a{white-space:normal}.xcn-form .xcn-check + .xcn-check{margin-top:0!important}}

.xcn-single .xcn-grid{grid-template-columns:1fr!important}
.xcn-single .xcn-card{width:100%}


/* v2.7.7 popup containment fix: keep submit/consent inside the white popup card without changing colors */
.xcn-popup-card{display:block!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:34px!important}
.xcn-popup-card .xcn-form{margin-top:22px!important}
.xcn-popup-form{position:relative!important;overflow:visible!important;padding-bottom:0!important}
.xcn-popup .xcn-button,.xcn-popup-form .xcn-button{position:static!important;grid-column:1/-1!important;margin:10px 0 0!important;justify-self:start!important}
.xcn-popup-form .xcn-response{grid-column:1/-1!important}
.xcn-popup-card .xcn-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:10px!important;row-gap:0!important;align-items:start!important;overflow:visible!important;width:100%!important}
.xcn-popup-card .xcn-check input{grid-column:1!important;width:18px!important;height:18px!important;min-height:18px!important;margin:4px 0 0!important;padding:0!important;flex:0 0 auto!important}
.xcn-popup-card .xcn-check span{grid-column:2!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
.xcn-popup-dialog{overflow:auto!important;max-height:calc(100dvh - 48px)!important}
@media(max-width:782px){.xcn-popup-card{padding-bottom:22px!important}.xcn-popup .xcn-button,.xcn-popup-form .xcn-button{width:100%!important}}


/* v2.7.8 popup select border fix: keep select fields visually boxed in popup forms */
.xcn-popup-card .xcn-form select,
.xcn-popup-form select{
  border:1px solid #d8dee8!important;
  border-radius:18px!important;
  background-color:#fff!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  padding:13px 42px 13px 14px!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
.xcn-popup-card .xcn-form select:hover,
.xcn-popup-form select:hover{
  border-color:#cbd5e1!important;
  background-color:#fff!important;
}
.xcn-popup-card .xcn-form select:focus,
.xcn-popup-form select:focus{
  border-color:#94a3b8!important;
  box-shadow:0 0 0 4px rgba(15,23,42,.08)!important;
}

/* v2.7.9 consent checkbox alignment fix: align checkbox with first text line */
.xcn-form .xcn-check,
.xcn-popup-card .xcn-check,
.xcn-newsletter-form .xcn-check{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:start!important;
}
.xcn-form .xcn-check input[type="checkbox"],
.xcn-popup-card .xcn-check input[type="checkbox"],
.xcn-newsletter-form .xcn-check input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:start!important;
  line-height:1!important;
  box-shadow:none!important;
}
.xcn-form .xcn-check span,
.xcn-popup-card .xcn-check span,
.xcn-newsletter-form .xcn-check span{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.45!important;
}

/* Success + redirect countdown: prevent overlapping by rendering as stacked blocks */
.xcn-response.xcn-success-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  line-height: normal !important;
  position: relative !important;
  overflow: visible !important;
}

.xcn-success-message,
.xcn-redirect-countdown {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.xcn-success-message {
  background: #e8f7e9 !important;
  color: #1f6b37 !important;
}

.xcn-redirect-countdown {
  background: #f4f7fb !important;
  color: #1550d4 !important;
}

@media (max-width: 640px) {
  .xcn-success-message,
  .xcn-redirect-countdown {
    border-radius: 14px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   v2.8.4 Mobile unified form styling
   Applies one consistent Xeleron visual system to contact,
   newsletter and popup forms on phones/tablets.
   ========================================================= */
.xcn-shell,
.xcn-popup,
.xcn-popup-card{
  --xcn-mobile-dark:#0f172a;
  --xcn-mobile-text:#0f172a;
  --xcn-mobile-muted:#64748b;
  --xcn-mobile-line:#e2e8f0;
  --xcn-mobile-soft:#f8fafc;
  --xcn-mobile-field:#ffffff;
  --xcn-mobile-focus:rgba(15,23,42,.10);
}

.xcn-form,
.xcn-newsletter-form,
.xcn-popup-form{
  width:100%!important;
  min-width:0!important;
}

.xcn-form input,
.xcn-form select,
.xcn-form textarea,
.xcn-newsletter-form input,
.xcn-newsletter-form select,
.xcn-newsletter-form textarea,
.xcn-popup-form input,
.xcn-popup-form select,
.xcn-popup-form textarea{
  max-width:100%!important;
  color:var(--xcn-mobile-text)!important;
}

.xcn-form label span,
.xcn-popup-form label span,
.xcn-newsletter-form label span{
  color:#334155!important;
}

.xcn-button,
.xcn-popup-button,
.xcn-popup-button-primary{
  background:var(--xcn-mobile-dark)!important;
  border-color:var(--xcn-mobile-dark)!important;
  color:#ffffff!important;
}

.xcn-button-soft,
.xcn-popup-button-secondary{
  background:#ffffff!important;
  border-color:var(--xcn-mobile-line)!important;
  color:var(--xcn-mobile-dark)!important;
}

.xcn-response.xcn-success-wrap{
  min-height:0!important;
}

.xcn-success-message,
.xcn-redirect-countdown{
  border-radius:16px!important;
}

@media (max-width:980px){
  .xcn-shell{
    width:100%!important;
    max-width:100%!important;
    padding:34px 18px!important;
    overflow:hidden!important;
  }

  .xcn-grid,
  .xcn-layout-contact_focus .xcn-grid,
  .xcn-layout-newsletter_focus .xcn-grid,
  .xcn-layout-stacked .xcn-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    align-items:start!important;
  }

  .xcn-card,
  .xcn-contact-card,
  .xcn-newsletter-card,
  .xcn-popup-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    border-radius:24px!important;
    padding:22px!important;
    background:#ffffff!important;
    border:1px solid var(--xcn-mobile-line)!important;
    color:var(--xcn-mobile-text)!important;
    box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
    overflow:hidden!important;
  }

  .xcn-intro,
  .xcn-card p,
  .xcn-popup-card p{
    max-width:100%!important;
  }

  .xcn-intro h2{
    font-size:clamp(32px,8.6vw,48px)!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    margin:14px 0!important;
  }

  .xcn-intro p,
  .xcn-card p,
  .xcn-popup-card p{
    font-size:16px!important;
    line-height:1.55!important;
    color:var(--xcn-mobile-muted)!important;
  }

  .xcn-card h3,
  .xcn-popup-card h3,
  .xcn-popup-card > h3{
    font-size:clamp(24px,7vw,34px)!important;
    line-height:1.1!important;
    letter-spacing:-.03em!important;
    color:var(--xcn-mobile-text)!important;
    padding-right:52px!important;
  }

  .xcn-form,
  .xcn-newsletter-form,
  .xcn-popup-form,
  .xcn-pro .xcn-contact-card .xcn-form,
  .xcn-pro .xcn-newsletter-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    margin-top:18px!important;
    align-items:start!important;
  }

  .xcn-form > label,
  .xcn-newsletter-form > label,
  .xcn-popup-form > label,
  .xcn-form .xcn-field-w-25,
  .xcn-form .xcn-field-w-33,
  .xcn-form .xcn-field-w-50,
  .xcn-form .xcn-field-w-66,
  .xcn-form .xcn-field-w-75,
  .xcn-form .xcn-field-w-100,
  .xcn-full,
  .xcn-check,
  .xcn-captcha,
  .xcn-math,
  .xcn-response,
  .xcn-button{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
  }

  .xcn-form label,
  .xcn-popup-form label,
  .xcn-newsletter-form label{
    gap:7px!important;
    margin:0!important;
  }

  .xcn-form label span,
  .xcn-popup-form label span,
  .xcn-newsletter-form label span{
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }

  .xcn-form input,
  .xcn-form select,
  .xcn-form textarea,
  .xcn-popup-card .xcn-form input,
  .xcn-popup-card .xcn-form select,
  .xcn-popup-card .xcn-form textarea,
  .xcn-popup-form input,
  .xcn-popup-form select,
  .xcn-popup-form textarea,
  .xcn-newsletter-form input,
  .xcn-newsletter-form select,
  .xcn-newsletter-form textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    height:52px!important;
    padding:13px 14px!important;
    border:1px solid var(--xcn-mobile-line)!important;
    border-radius:15px!important;
    background:var(--xcn-mobile-field)!important;
    color:var(--xcn-mobile-text)!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.35!important;
    box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
    appearance:auto!important;
    -webkit-appearance:auto!important;
  }

  .xcn-form select,
  .xcn-popup-form select,
  .xcn-newsletter-form select{
    padding-right:42px!important;
  }

  .xcn-form textarea,
  .xcn-popup-card .xcn-form textarea,
  .xcn-popup-form textarea,
  .xcn-newsletter-form textarea{
    height:auto!important;
    min-height:124px!important;
    resize:vertical!important;
  }

  .xcn-form input:focus,
  .xcn-form select:focus,
  .xcn-form textarea:focus,
  .xcn-popup-form input:focus,
  .xcn-popup-form select:focus,
  .xcn-popup-form textarea:focus,
  .xcn-newsletter-form input:focus,
  .xcn-newsletter-form select:focus,
  .xcn-newsletter-form textarea:focus{
    border-color:#94a3b8!important;
    background:#ffffff!important;
    box-shadow:0 0 0 4px var(--xcn-mobile-focus)!important;
    outline:none!important;
  }

  .xcn-check,
  .xcn-popup-card .xcn-check,
  .xcn-newsletter-form .xcn-check{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    column-gap:11px!important;
    row-gap:0!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    align-items:start!important;
  }

  .xcn-check input[type="checkbox"],
  .xcn-popup-card .xcn-check input[type="checkbox"],
  .xcn-newsletter-form .xcn-check input[type="checkbox"]{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
    margin:2px 0 0 0!important;
    padding:0!important;
    accent-color:var(--xcn-mobile-dark)!important;
  }

  .xcn-check span,
  .xcn-popup-card .xcn-check span,
  .xcn-newsletter-form .xcn-check span{
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:var(--xcn-mobile-muted)!important;
    overflow-wrap:anywhere!important;
  }

  .xcn-check span a,
  .xcn-popup-card .xcn-check span a,
  .xcn-newsletter-form .xcn-check span a{
    color:var(--xcn-mobile-dark)!important;
    font-weight:800!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:normal!important;
  }

  .xcn-button,
  .xcn-popup-button,
  .xcn-popup-form .xcn-button,
  .xcn-newsletter-form .xcn-button{
    width:100%!important;
    min-height:52px!important;
    height:auto!important;
    justify-self:stretch!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:14px 18px!important;
    border-radius:16px!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .xcn-response:not(:empty),
  .xcn-response.xcn-success-wrap{
    width:100%!important;
    margin-top:2px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }

  .xcn-success-message,
  .xcn-redirect-countdown{
    width:100%!important;
    display:block!important;
    padding:11px 13px!important;
    border-radius:14px!important;
    font-size:14px!important;
    line-height:1.45!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .xcn-benefits{
    gap:10px!important;
  }

  .xcn-benefits li{
    padding:12px 14px 12px 42px!important;
    border-radius:16px!important;
    font-size:14px!important;
    line-height:1.4!important;
  }

  .xcn-popup-dialog{
    width:calc(100dvw - 20px)!important;
    max-width:calc(100dvw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    margin:10px auto!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .xcn-popup-card{
    max-height:none!important;
    overflow:hidden!important;
    padding:22px!important;
  }

  .xcn-popup-close{
    top:12px!important;
    right:12px!important;
    width:42px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:14px!important;
    font-size:24px!important;
    background:var(--xcn-mobile-dark)!important;
    color:#ffffff!important;
    border-color:var(--xcn-mobile-dark)!important;
  }

  .xcn-captcha{
    max-width:100%!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .xcn-form .g-recaptcha,
  .xcn-popup-form .g-recaptcha{
    max-width:100%!important;
    transform:scale(.9)!important;
    transform-origin:left top!important;
    margin-bottom:-8px!important;
  }
}

@media (max-width:480px){
  .xcn-shell{
    padding:28px 14px!important;
  }

  .xcn-card,
  .xcn-contact-card,
  .xcn-newsletter-card,
  .xcn-popup-card{
    padding:18px!important;
    border-radius:20px!important;
  }

  .xcn-intro h2{
    font-size:clamp(30px,9.5vw,40px)!important;
  }

  .xcn-card h3,
  .xcn-popup-card h3,
  .xcn-popup-card > h3{
    font-size:26px!important;
    padding-right:48px!important;
  }

  .xcn-form,
  .xcn-newsletter-form,
  .xcn-popup-form{
    gap:12px!important;
  }

  .xcn-form input,
  .xcn-form select,
  .xcn-form textarea,
  .xcn-popup-form input,
  .xcn-popup-form select,
  .xcn-popup-form textarea,
  .xcn-newsletter-form input,
  .xcn-newsletter-form select,
  .xcn-newsletter-form textarea{
    border-radius:14px!important;
  }

  .xcn-popup-dialog{
    width:calc(100dvw - 14px)!important;
    max-width:calc(100dvw - 14px)!important;
    max-height:calc(100dvh - 14px)!important;
    margin:7px auto!important;
  }
}

/* =========================================================
   v2.8.5 unified button appearance fix
   Keep all frontend CTA/submit/popup buttons dark by default,
   not only on hover.
   ========================================================= */
.xcn-shell .xcn-button,
.xcn-shell .xcn-button-soft,
.xcn-shell button.xcn-button,
.xcn-popup-button,
.xcn-popup-button-primary,
.xcn-popup-button-secondary,
.xcn-popup .xcn-button,
.xcn-popup-form .xcn-button,
.xcn-newsletter-form .xcn-button,
.xcn-contact-card .xcn-button,
.xcn-newsletter-card .xcn-button,
a.xcn-popup-button,
button.xcn-popup-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:48px!important;
  width:auto!important;
  max-width:max-content!important;
  padding:13px 18px!important;
  border:1px solid #0f172a!important;
  border-radius:18px!important;
  background:#0f172a!important;
  color:#ffffff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

.xcn-shell .xcn-button svg,
.xcn-shell .xcn-button-soft svg,
.xcn-popup-button svg,
.xcn-popup-button-primary svg,
.xcn-popup-button-secondary svg,
.xcn-popup .xcn-button svg,
.xcn-popup-form .xcn-button svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto!important;
  color:currentColor!important;
  fill:none!important;
  stroke:currentColor!important;
}

.xcn-shell .xcn-button:hover,
.xcn-shell .xcn-button:focus-visible,
.xcn-shell .xcn-button-soft:hover,
.xcn-shell .xcn-button-soft:focus-visible,
.xcn-popup-button:hover,
.xcn-popup-button:focus-visible,
.xcn-popup-button-primary:hover,
.xcn-popup-button-primary:focus-visible,
.xcn-popup-button-secondary:hover,
.xcn-popup-button-secondary:focus-visible,
.xcn-popup .xcn-button:hover,
.xcn-popup .xcn-button:focus-visible,
.xcn-popup-form .xcn-button:hover,
.xcn-popup-form .xcn-button:focus-visible,
.xcn-newsletter-form .xcn-button:hover,
.xcn-newsletter-form .xcn-button:focus-visible,
.xcn-contact-card .xcn-button:hover,
.xcn-contact-card .xcn-button:focus-visible{
  background:#111c34!important;
  border-color:#111c34!important;
  color:#ffffff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 32px rgba(15,23,42,.14)!important;
  outline:none!important;
}

.xcn-shell .xcn-button:focus-visible,
.xcn-shell .xcn-button-soft:focus-visible,
.xcn-popup-button:focus-visible,
.xcn-popup .xcn-button:focus-visible,
.xcn-popup-form .xcn-button:focus-visible{
  outline:3px solid rgba(15,23,42,.20)!important;
  outline-offset:3px!important;
}

.xcn-shell .xcn-button[disabled],
.xcn-popup .xcn-button[disabled],
.xcn-popup-form .xcn-button[disabled],
.xcn-popup-button[disabled]{
  opacity:.72!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

@media (max-width:980px){
  .xcn-shell .xcn-button,
  .xcn-shell .xcn-button-soft,
  .xcn-popup-button,
  .xcn-popup-button-primary,
  .xcn-popup-button-secondary,
  .xcn-popup .xcn-button,
  .xcn-popup-form .xcn-button,
  .xcn-newsletter-form .xcn-button,
  .xcn-contact-card .xcn-button,
  .xcn-newsletter-card .xcn-button{
    width:100%!important;
    max-width:100%!important;
    min-height:52px!important;
    padding:14px 18px!important;
    white-space:normal!important;
    border-radius:16px!important;
  }
}


/* =========================================================
   v2.8.6 restore selectable white/blue button colors
   Keeps the v2.8.5 button layout fix, but does not force
   secondary/white buttons to become blue until hover.
   ========================================================= */
.xcn-shell .xcn-button,
.xcn-shell button.xcn-button,
.xcn-popup-button-primary,
a.xcn-popup-button-primary,
button.xcn-popup-button-primary,
.xcn-popup .xcn-button,
.xcn-popup-form .xcn-button,
.xcn-contact-card .xcn-button{
  background:#0f172a!important;
  border-color:#0f172a!important;
  color:#ffffff!important;
}

.xcn-shell .xcn-button-soft,
.xcn-newsletter-form .xcn-button,
.xcn-newsletter-card .xcn-button,
.xcn-popup-button-secondary,
a.xcn-popup-button-secondary,
button.xcn-popup-button-secondary{
  background:#ffffff!important;
  border-color:#d8dee8!important;
  color:#0f172a!important;
}

.xcn-shell .xcn-button-soft svg,
.xcn-newsletter-form .xcn-button svg,
.xcn-newsletter-card .xcn-button svg,
.xcn-popup-button-secondary svg{
  color:currentColor!important;
  stroke:currentColor!important;
}

.xcn-shell .xcn-button-soft:hover,
.xcn-shell .xcn-button-soft:focus-visible,
.xcn-newsletter-form .xcn-button:hover,
.xcn-newsletter-form .xcn-button:focus-visible,
.xcn-newsletter-card .xcn-button:hover,
.xcn-newsletter-card .xcn-button:focus-visible,
.xcn-popup-button-secondary:hover,
.xcn-popup-button-secondary:focus-visible{
  background:#0f172a!important;
  border-color:#0f172a!important;
  color:#ffffff!important;
}

.xcn-popup-button-primary:hover,
.xcn-popup-button-primary:focus-visible,
.xcn-shell .xcn-button:hover,
.xcn-shell .xcn-button:focus-visible,
.xcn-popup .xcn-button:hover,
.xcn-popup .xcn-button:focus-visible,
.xcn-popup-form .xcn-button:hover,
.xcn-popup-form .xcn-button:focus-visible,
.xcn-contact-card .xcn-button:hover,
.xcn-contact-card .xcn-button:focus-visible{
  background:#111c34!important;
  border-color:#111c34!important;
  color:#ffffff!important;
}

/* =========================================================
   v2.8.8 button typography, selectable effects and source-safe layout
   ========================================================= */
.xcn-shell .xcn-button,
.xcn-shell button.xcn-button,
.xcn-popup .xcn-button,
.xcn-popup-form .xcn-button,
.xcn-popup-button,
a.xcn-popup-button,
button.xcn-popup-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:15px 22px!important;
  border-radius:16px!important;
  border-width:1px!important;
  border-style:solid!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  overflow:hidden!important;
  position:relative!important;
  -webkit-font-smoothing:antialiased!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}

.xcn-shell .xcn-button svg,
.xcn-popup .xcn-button svg,
.xcn-popup-form .xcn-button svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto!important;
  transition:transform .22s ease,opacity .22s ease!important;
}

.xcn-button-primary,
.xcn-popup-button-primary,
.xcn-contact-card .xcn-button-primary,
.xcn-popup-form .xcn-button-primary{
  background:#0f172a!important;
  border-color:#0f172a!important;
  color:#ffffff!important;
  box-shadow:0 4px 0 rgba(15,23,42,.18),0 14px 34px rgba(15,23,42,.12)!important;
}

.xcn-button-secondary,
.xcn-popup-button-secondary,
.xcn-newsletter-form .xcn-button-secondary,
.xcn-newsletter-card .xcn-button-secondary{
  background:#ffffff!important;
  border-color:#d8dee8!important;
  color:#0f172a!important;
  box-shadow:0 4px 0 rgba(15,23,42,.08),0 12px 28px rgba(15,23,42,.08)!important;
}

/* No effect: keep the chosen color on hover */
.xcn-btn-effect-none:hover,
.xcn-btn-effect-none:focus-visible{
  transform:none!important;
  box-shadow:inherit!important;
}
.xcn-button-primary.xcn-btn-effect-none:hover,
.xcn-button-primary.xcn-btn-effect-none:focus-visible,
.xcn-popup-button-primary.xcn-btn-effect-none:hover,
.xcn-popup-button-primary.xcn-btn-effect-none:focus-visible{
  background:#0f172a!important;
  border-color:#0f172a!important;
  color:#ffffff!important;
}
.xcn-button-secondary.xcn-btn-effect-none:hover,
.xcn-button-secondary.xcn-btn-effect-none:focus-visible,
.xcn-popup-button-secondary.xcn-btn-effect-none:hover,
.xcn-popup-button-secondary.xcn-btn-effect-none:focus-visible{
  background:#ffffff!important;
  border-color:#d8dee8!important;
  color:#0f172a!important;
}

/* Diya recreation: blue/dark filled button turns darker on hover */
.xcn-btn-effect-diya.xcn-button-primary,
.xcn-btn-effect-diya.xcn-popup-button-primary{
  background:#254dcc!important;
  border-color:#173aa7!important;
  color:#ffffff!important;
  box-shadow:0 4px 0 #0a2d78,0 12px 24px rgba(37,77,204,.18)!important;
}
.xcn-btn-effect-diya:hover,
.xcn-btn-effect-diya:focus-visible{
  background:#071024!important;
  border-color:#071024!important;
  color:#ffffff!important;
  transform:translateY(1px)!important;
  box-shadow:0 2px 0 rgba(15,23,42,.24),0 10px 24px rgba(15,23,42,.16)!important;
}

/* Extra effects selectable from backend */
.xcn-btn-effect-lift:hover,
.xcn-btn-effect-lift:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 8px 0 rgba(15,23,42,.12),0 18px 40px rgba(15,23,42,.18)!important;
}
.xcn-btn-effect-glow:hover,
.xcn-btn-effect-glow:focus-visible{
  box-shadow:0 0 0 4px rgba(37,77,204,.16),0 18px 42px rgba(37,77,204,.28)!important;
  transform:translateY(-1px)!important;
}
.xcn-btn-effect-scale:hover,
.xcn-btn-effect-scale:focus-visible{
  transform:scale(1.035)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
}
.xcn-btn-effect-arrow:hover svg,
.xcn-btn-effect-arrow:focus-visible svg{
  transform:translateX(5px)!important;
}
.xcn-btn-effect-shine::before{
  content:""!important;
  position:absolute!important;
  top:-40%!important;
  bottom:-40%!important;
  left:-55%!important;
  width:44%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)!important;
  transform:skewX(-20deg)!important;
  transition:left .45s ease!important;
  pointer-events:none!important;
}
.xcn-btn-effect-shine:hover::before,
.xcn-btn-effect-shine:focus-visible::before{
  left:120%!important;
}

/* Video recreation: white soft-blur/focus button stays light and gets a soft pill shadow */
.xcn-btn-effect-softblur,
.xcn-button-secondary.xcn-btn-effect-softblur,
.xcn-popup-button-secondary.xcn-btn-effect-softblur{
  isolation:isolate!important;
}
.xcn-btn-effect-softblur:hover,
.xcn-btn-effect-softblur:focus-visible{
  background:#ffffff!important;
  border-color:rgba(216,222,232,.96)!important;
  color:#0f172a!important;
  transform:translateY(-1px)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.9),0 8px 26px rgba(15,23,42,.14),0 0 26px rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(10px) saturate(130%)!important;
  backdrop-filter:blur(10px) saturate(130%)!important;
}
.xcn-btn-effect-softblur::after{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.72),rgba(255,255,255,0) 68%)!important;
  opacity:0!important;
  transform:scale(.96)!important;
  transition:opacity .24s ease,transform .24s ease!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.xcn-btn-effect-softblur:hover::after,
.xcn-btn-effect-softblur:focus-visible::after{
  opacity:1!important;
  transform:scale(1.08)!important;
}
.xcn-button-primary.xcn-btn-effect-softblur:hover,
.xcn-button-primary.xcn-btn-effect-softblur:focus-visible,
.xcn-popup-button-primary.xcn-btn-effect-softblur:hover,
.xcn-popup-button-primary.xcn-btn-effect-softblur:focus-visible{
  background:#ffffff!important;
  border-color:rgba(216,222,232,.96)!important;
  color:#0f172a!important;
}
.xcn-button-secondary.xcn-btn-effect-diya:hover,
.xcn-button-secondary.xcn-btn-effect-lift:hover,
.xcn-button-secondary.xcn-btn-effect-glow:hover,
.xcn-button-secondary.xcn-btn-effect-scale:hover,
.xcn-button-secondary.xcn-btn-effect-arrow:hover,
.xcn-button-secondary.xcn-btn-effect-shine:hover,
.xcn-popup-button-secondary.xcn-btn-effect-diya:hover,
.xcn-popup-button-secondary.xcn-btn-effect-lift:hover,
.xcn-popup-button-secondary.xcn-btn-effect-glow:hover,
.xcn-popup-button-secondary.xcn-btn-effect-scale:hover,
.xcn-popup-button-secondary.xcn-btn-effect-arrow:hover,
.xcn-popup-button-secondary.xcn-btn-effect-shine:hover{
  background:#0f172a!important;
  border-color:#0f172a!important;
  color:#ffffff!important;
}

.xcn-response.xcn-success-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  clear:both!important;
}
.xcn-success-message,
.xcn-redirect-countdown{
  display:block!important;
  width:100%!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:980px){
  .xcn-shell .xcn-button,
  .xcn-popup .xcn-button,
  .xcn-popup-form .xcn-button,
  .xcn-popup-button{
    width:100%!important;
    max-width:100%!important;
    min-height:52px!important;
    padding:15px 18px!important;
    font-size:15px!important;
    border-radius:16px!important;
  }
}


/* Screenshot recreation: white outlined button that turns dark on hover */
.xcn-button-secondary.xcn-btn-effect-cases,
.xcn-popup-button-secondary.xcn-btn-effect-cases{
  background:#ffffff!important;
  color:#283246!important;
  border-color:#d8dee8!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.xcn-button-primary.xcn-btn-effect-cases,
.xcn-popup-button-primary.xcn-btn-effect-cases{
  background:#ffffff!important;
  color:#283246!important;
  border-color:#d8dee8!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.xcn-btn-effect-cases:hover,
.xcn-btn-effect-cases:focus-visible{
  background:#2f384d!important;
  color:#ffffff!important;
  border-color:#2f384d!important;
  transform:none!important;
  box-shadow:0 0 0 3px rgba(249,245,225,.98),0 10px 24px rgba(15,23,42,.16)!important;
}
.xcn-btn-effect-cases:hover svg,
.xcn-btn-effect-cases:focus-visible svg{
  transform:none!important;
}
