.elementor-22 .elementor-element.elementor-element-90c1210{--display:flex;--position:relative;top:0px;}.elementor-22 .elementor-element.elementor-element-90c1210:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-90c1210 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-90c1210{left:0px;}body.rtl .elementor-22 .elementor-element.elementor-element-90c1210{right:0px;}.elementor-22 .elementor-element.elementor-element-8859bd2{--display:flex;--position:relative;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;top:0px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-8859bd2{left:0px;}body.rtl .elementor-22 .elementor-element.elementor-element-8859bd2{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22 .elementor-element.elementor-element-c87fb04{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-de2c353 .elementor-button{background-color:#620089;font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;fill:#FDFBFE;color:#FDFBFE;border-radius:999px 999px 999px 999px;padding:10px 20px 10px 20px;}.elementor-22 .elementor-element.elementor-element-f686a80{--display:flex;}.elementor-22 .elementor-element.elementor-element-8edc509{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-90c1210 */.elementor-22 .elementor-element.elementor-element-90c1210 { position:fixed !important; top:0; left:0; right:0; width:100%; z-index:9999; background-color:transparent; border-bottom:1px solid transparent; transition:background-color .5s cubic-bezier(.4,0,.2,1), border-color .5s cubic-bezier(.4,0,.2,1), -webkit-backdrop-filter .5s cubic-bezier(.4,0,.2,1), backdrop-filter .5s cubic-bezier(.4,0,.2,1); }
.elementor-22 .elementor-element.elementor-element-90c1210.is-scrolled { background-color:rgba(255,255,255,.75); border-bottom-color:rgba(231,226,235,.7); -webkit-backdrop-filter:blur(24px) saturate(150%); backdrop-filter:blur(24px) saturate(150%); }
.site-header__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1280px; margin-inline:auto; width:100%; box-sizing:border-box; padding:18px 24px 8px 24px; transition:padding .4s cubic-bezier(.22,1,.36,1); }
.elementor-22 .elementor-element.elementor-element-90c1210.is-scrolled .site-header__inner { padding:8px 24px 8px 24px; }
.site-header__logo { display:flex; align-items:center; flex-shrink:0; }
.site-header__logo img { height:34px !important; width:auto !important; display:block; transition:height .4s cubic-bezier(.22,1,.36,1); }
.elementor-22 .elementor-element.elementor-element-90c1210.is-scrolled .site-header__logo img { height:26px !important; }
.site-header__desktop { display:none; align-items:center; gap:24px; }
.site-header__nav-list--desktop { display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; }
.site-header__nav-list--desktop li { position:relative; }
.site-header__nav-list--desktop a { display:inline-flex; align-items:center; padding:8px 16px; border-radius:999px; font-family:'Figtree',sans-serif; font-size:14px; font-weight:500; color:rgba(32,2,49,.7); text-decoration:none; transition:color .2s ease, background-color .2s ease; }
.site-header__nav-list--desktop a:hover { color:#620089; }
.site-header__nav-list--desktop a.is-active { color:#620089; background-color:#F8EDFE; }
.site-header__cta { display:inline-flex !important; align-items:center; justify-content:center; background-color:#620089 !important; color:#FDFBFE !important; border-radius:999px !important; font-family:'Figtree',sans-serif; font-size:14px !important; font-weight:600 !important; padding:10px 20px !important; text-decoration:none; box-shadow:0 1px 2px rgba(62,0,90,.04), 0 12px 32px -12px rgba(62,0,90,.14); transition:background-color .5s cubic-bezier(.4,0,.2,1), box-shadow .5s cubic-bezier(.4,0,.2,1); white-space:nowrap; }
.site-header__cta:hover { background-color:#3E005A !important; box-shadow:0 2px 4px rgba(62,0,90,.05), 0 32px 64px -24px rgba(62,0,90,.28); }
.site-header__mobile-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:999px; border:1px solid #E7E2EB; background-color:rgba(255,255,255,.7); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); cursor:pointer; }
.site-header__mobile-panel { position:absolute; left:0; right:0; top:100%; margin:8px 24px 0; width:calc(100% - 48px) !important; border-radius:20px; border:1px solid #E7E2EB; background-color:rgba(255,255,255,.95); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); padding:12px; box-shadow:0 2px 4px rgba(62,0,90,.05), 0 32px 64px -24px rgba(62,0,90,.28); opacity:0; transform:translateY(-12px); pointer-events:none; transition:opacity .3s cubic-bezier(.22,1,.36,1), transform .3s cubic-bezier(.22,1,.36,1); }
.site-header__mobile-panel.is-open { opacity:1; transform:translateY(0); pointer-events:auto; }
.site-header__nav-list--mobile { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.site-header__nav-list--mobile a { display:block; padding:12px 16px; border-radius:12px; font-family:'Figtree',sans-serif; font-size:15px; font-weight:500; color:rgba(32,2,49,.7); text-decoration:none; }
.site-header__nav-list--mobile a.is-active { color:#620089; background-color:#F8EDFE; }
.site-header__mobile-cta { margin-top:8px; display:block; text-align:center; }
@media (min-width: 1024px) {
  .site-header__desktop { display:flex; }
  .site-header__mobile { display:none !important; }
}
@media (max-width: 1023px) {
  .site-header__mobile { display:flex; align-items:center; }
}
.site-header__logo { flex:0 0 auto !important; width:auto !important; }
.site-header__desktop { flex:0 0 auto !important; width:auto !important; }
.site-header__mobile { flex:0 0 auto !important; width:auto !important; margin-left:auto; }

/* ==== Global shared components (badges, buttons, reveal system) ==== */
.pill-badge { display:inline-flex; align-items:center; gap:8px; border-radius:999px; border:1px solid rgba(98,0,137,.15); background:#F8EDFE; color:#620089; padding:6px 16px; font-family:'Figtree',sans-serif; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.18em; }
.pill-badge__dot { width:6px; height:6px; border-radius:999px; background:currentColor; }
.pill-badge--green { background:#E2FADE; color:#399F37; border-color:rgba(57,159,55,.15); }
/* .btn wrapper: for RAW <a class="btn"> usage (still used in some html-widget contexts) AND as a marker class for native button-widget wrappers */
.btn, .btn .elementor-button { display:inline-flex; align-items:center; gap:8px; border-radius:999px !important; padding:14px 28px !important; font-family:'Figtree',sans-serif; font-size:.95rem !important; font-weight:600 !important; text-decoration:none; box-shadow:0 1px 2px rgba(62,0,90,.04), 0 12px 32px -12px rgba(62,0,90,.14); transition:all .5s cubic-bezier(.4,0,.2,1); background:transparent; border:none; }
/* When .btn sits on an Elementor button-widget WRAPPER (div), reset the wrapper itself to shrink-wrap and let the inner .elementor-button carry all visual styling */
.elementor-widget-button.btn { display:inline-flex !important; width:auto !important; max-width:max-content !important; flex-grow:0 !important; flex-basis:auto !important; padding:0 !important; box-shadow:none !important; background:transparent !important; border:none !important; }
.btn__arrow, .btn .elementor-button::after { transition:transform .5s cubic-bezier(.4,0,.2,1); }
.btn:hover .btn__arrow, .btn:hover .elementor-button::after { transform:translate(2px,-2px); }
.btn--primary .elementor-button, a.btn--primary { background:#620089 !important; color:#FDFBFE !important; }
.btn--primary:hover .elementor-button, a.btn--primary:hover { background:#3E005A !important; box-shadow:0 2px 4px rgba(62,0,90,.05), 0 32px 64px -24px rgba(62,0,90,.28); }
.btn--outline .elementor-button, a.btn--outline { background:rgba(255,255,255,.6) !important; -webkit-backdrop-filter:blur(8px) !important; backdrop-filter:blur(8px) !important; color:#620089 !important; border:1.5px solid rgba(98,0,137,.2) !important; }
.btn--outline:hover .elementor-button, a.btn--outline:hover { background:#F8EDFE !important; }
.btn--green .elementor-button, a.btn--green { background:#8BE47D !important; color:#3E005A !important; }
.btn--green:hover .elementor-button, a.btn--green:hover { background:#399F37 !important; color:#FDFBFE !important; }
.btn--ghost-light .elementor-button, a.btn--ghost-light { background:rgba(255,255,255,.1) !important; -webkit-backdrop-filter:blur(8px) !important; backdrop-filter:blur(8px) !important; color:#FDFBFE !important; border:1.5px solid rgba(255,255,255,.25) !important; }
.btn--ghost-light:hover .elementor-button, a.btn--ghost-light:hover { background:rgba(255,255,255,.18) !important; }

.reveal { opacity:0; filter:blur(12px); transform:translateY(28px); transition:opacity .8s cubic-bezier(.22,1,.36,1), filter .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
.reveal.reveal-in { opacity:1; filter:blur(0); transform:translateY(0); }
.reveal-delay-1.reveal-in { transition-delay:.12s; }
.reveal-delay-2.reveal-in { transition-delay:.24s; }
.reveal-delay-3.reveal-in { transition-delay:.36s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity:1 !important; filter:none !important; transform:none !important; transition:none !important; } }

.reveal-delay-4.reveal-in { transition-delay:.48s; }
.reveal-delay-5.reveal-in { transition-delay:.6s; }
.reveal-delay-6.reveal-in { transition-delay:.72s; }

/* ==== Premium interaction layer ==== */
.word-reveal-item { display:inline-block; will-change:opacity, filter, transform; }

/* ==== Native-widget-compatible button arrow (CSS-only, no inline SVG needed) ==== */
a.btn::after, .elementor-button::after { content:''; display:inline-block; width:16px; height:16px; margin-left:8px; flex-shrink:0; background-color:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") no-repeat center; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") no-repeat center; -webkit-mask-size:contain; mask-size:contain; transition:transform .5s cubic-bezier(.4,0,.2,1); vertical-align:middle; }
a.btn:hover::after, .elementor-button:hover::after { transform:translate(2px,-2px); }
.elementor-button { display:inline-flex !important; align-items:center; }
.elementor-button .elementor-button-text { display:inline-flex; align-items:center; }

/* ==== Global reset: make Elementor's inner tags inherit from our custom wrapper classes (!important to always beat Elementor's per-page default widget-color rules regardless of stylesheet load order) ==== */
.elementor-widget-heading .elementor-heading-title { font-size:inherit !important; font-weight:inherit !important; font-family:inherit !important; line-height:inherit !important; letter-spacing:inherit !important; color:inherit !important; text-transform:inherit !important; margin:0; padding:0; }
.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button-text { font-size:inherit !important; font-weight:inherit !important; font-family:inherit !important; line-height:inherit !important; letter-spacing:inherit !important; text-transform:inherit !important; }
.elementor-widget-text-editor .elementor-widget-container > .elementor-text-editor { font-size:inherit !important; font-family:inherit !important; color:inherit !important; }

/* ==== Reusable layout utility classes for native Elementor containers (override native flex-direction:column default) ==== */
.e-flex-row.e-con { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; }
.e-grid.e-con { display:grid !important; flex-direction:unset !important; }

.hero-buttons.e-con, .cta-buttons.e-con, .emp-hero-buttons.e-con { flex-wrap: nowrap !important; }
@media (max-width: 640px) { .hero-buttons.e-con, .cta-buttons.e-con, .emp-hero-buttons.e-con { flex-wrap: wrap !important; } }/* End custom CSS */