/* Restore plugin interaction states; original page styles remain authoritative. */
:root {
  --lead-surface: oklch(0.17 0.024 258);
  --lead-surface-raised: oklch(0.23 0.033 258);
  --lead-field: oklch(0.145 0.018 258);
  --lead-platinum: oklch(0.985 0.003 250);
  --lead-muted: oklch(0.8 0.015 250);
  --lead-quiet: oklch(0.66 0.02 250);
  --lead-royal: oklch(0.45 0.18 258);
  --lead-royal-top: oklch(0.53 0.18 258);
  --lead-royal-base: oklch(0.31 0.12 258);
  --lead-edge: oklch(0.72 0.025 250 / .22);
  --lead-highlight: oklch(0.92 0.012 250 / .25);
  --lead-error: oklch(0.79 0.13 24);
  --lead-shadow: 0 24px 64px -20px oklch(0.06 0.01 258 / .8), inset 0 1px 0 var(--lead-highlight);
  --lead-button-shadow: inset 0 1px 0 var(--lead-highlight), inset 0 -2px 0 var(--lead-royal-base), 0 4px 0 var(--lead-royal-base), 0 12px 24px -8px oklch(0.06 0.01 258 / .8);
  --lead-overlay: oklch(0.07 0.012 258 / .86);
  --lead-focus: 0 0 0 3px oklch(0.53 0.18 258 / .3);
  --lead-finish: linear-gradient(145deg, var(--lead-surface-raised), var(--lead-surface) 38%, var(--lead-field));
  --lead-button-finish: linear-gradient(180deg, var(--lead-royal-top), var(--lead-royal) 60%, var(--lead-royal-base));
  --lead-sheen: linear-gradient(105deg, transparent 20%, var(--lead-highlight) 50%, transparent 80%);
  --home-header-edge: linear-gradient(90deg, transparent 2%, oklch(0.62 0.18 251 / .45) 36%, oklch(0.83 0.08 240 / .7) 63%, oklch(0.76 0.16 62 / .35) 86%, transparent);
  --home-nav-glass: linear-gradient(155deg, oklch(0.25 0.045 255 / .8), oklch(0.12 0.02 255 / .95) 60%);
  --home-nav-border: oklch(0.715 0.16 251 / .28);
  --home-nav-highlight: oklch(0.98 0.003 250 / .14);
  --home-nav-shadow: inset 0 1px 0 var(--home-nav-highlight), inset 0 -1px 0 oklch(0.06 0.01 255 / .8), 0 18px 36px -24px oklch(0.55 0.2 258 / .5);
  --home-nav-active: linear-gradient(180deg, oklch(0.45 0.1 255 / .24), oklch(0.25 0.05 255 / .12));
  --home-logo-shadow: drop-shadow(0 4px 0 oklch(0.06 0.01 255 / .9)) drop-shadow(0 8px 14px oklch(0.55 0.18 255 / .25));
  --home-header-art: linear-gradient(112deg, transparent 45%, oklch(0.55 0.14 251 / .18) 66%, transparent 82%), linear-gradient(160deg, transparent 65%, oklch(0.69 0.15 251 / .2) 66%, transparent 67%);
  --home-art-mask: linear-gradient(90deg, transparent, oklch(0 0 0) 14%, oklch(0 0 0));
  --home-night: oklch(0 0 0);
  --home-section-blend: linear-gradient(180deg, var(--home-night) 0%, oklch(0 0 0 / .96) 12%, oklch(0 0 0 / .72) 38%, oklch(0 0 0 / .25) 72%, transparent 100%);
  --home-section-sheen: linear-gradient(90deg, transparent, oklch(0.64 0.16 251 / .18) 30%, oklch(0.78 0.1 247 / .3) 50%, oklch(0.64 0.16 251 / .18) 70%, transparent);
  --home-photo-border: oklch(0.77 0.12 247 / .4);
  --home-photo-shadow: 0 20px 55px -30px oklch(0.55 0.17 251 / .32);
  --home-photo-frame: linear-gradient(135deg, oklch(0.77 0.12 247 / .6), oklch(0.3 0.035 250) 45%, oklch(0.77 0.12 247 / .2));
  --home-copy: oklch(0.84 0.012 250);
  --home-quiet: oklch(0.68 0.018 250);
  --home-accent: oklch(0.77 0.12 247);
  --home-art-fade: linear-gradient(180deg, var(--home-night), transparent 24%, transparent 76%, var(--home-night));
  --brand-black: oklch(0.135 0.008 255);
  --brand-white: oklch(0.985 0.003 250);
  --brand-paper: oklch(0.995 0.001 250);
  --brand-ink: oklch(0.23 0.019 255);
  --brand-blue: oklch(0.715 0.16 251);
  --brand-blue-deep: oklch(0.45 0.18 258);
  --brand-blue-deep-hover: oklch(0.5 0.19 258);
  --brand-orange: oklch(0.76 0.16 62);
  --brand-lime: #6cf007;

  --brand-border-dark: oklch(0.65 0.16 255 / .25);
  --brand-border-light: oklch(0.88 0.018 250);
  --brand-hero-finish: linear-gradient(115deg, var(--brand-black) 12%, oklch(0.2 0.039 255) 72%, var(--brand-black));
  --brand-button-shadow: 0 8px 22px -12px oklch(0.55 0.2 255 / .5);
  --brand-button-hover-shadow: 0 10px 24px -12px oklch(0.55 0.2 255 / .65), inset 0 -1px 0 var(--brand-orange);
  --results-surface: oklch(0.145 0.019 255);
  --results-sheen: oklch(0.225 0.044 255);
  --results-blue: oklch(0.715 0.16 251);
  --results-label: oklch(0.86 0.025 250);
  --results-mask: oklch(1 0 0);
  --results-line: oklch(0.64 0.16 255 / 0.3);
  --results-glow: 0 0 28px oklch(0.64 0.19 255 / 0.24);
  --results-background: linear-gradient(165deg, var(--results-surface), var(--results-sheen) 52%, var(--results-surface));
  --results-edge: linear-gradient(90deg, transparent, var(--results-blue), transparent);
  --results-divider: linear-gradient(180deg, transparent, var(--results-line), transparent);
}
body .ekit-team-modal > .mfp-container > .mfp-content { max-width: 920px; }
body .ekit-team-modal .ekit-team-modal-close {
  background-image: none;
  background-color: var(--e-global-color-15e2010);
  color: var(--e-global-color-a284e8f);
}
.elementskit-accordion .collapse:not(.show) { display: none; }
.elementskit-accordion .collapse.show { display: block; }
@media (max-width: 1024px) {
  .hfe-nav-menu.mirror-menu-open > nav { visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: none !important; overflow: visible !important; display: block !important; }
}
.mx-reveal { opacity: 0; transform: translate3d(0, 28px, 0) scale(.985); filter: blur(6px); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform 1.1s cubic-bezier(.16,1,.3,1), filter .9s cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.mx-reveal.mx-in { opacity: 1; transform: none; filter: none; }
.mx-in .elementor-button, .mx-in img { transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s; }
.mx-in .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -12px rgba(11,150,244,.55); }
@media (prefers-reduced-motion: reduce) {
  .mx-reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
  .deensimc-marquee-track { animation-play-state: paused !important; }
  .elementor-invisible { visibility: visible !important; }
}/* New brand logo: transparent, wider aspect; keep proportions and give it presence in the header. */
img[src*="10x-Dental-Logo-2"] { height: auto !important; aspect-ratio: 1318 / 225; object-fit: contain; }
#mirror-content > [data-elementor-type] > :first-child img[src*="10x-Dental-Logo-2"], .elementor-location-header img[src*="10x-Dental-Logo-2"], img.wp-image-784[fetchpriority="high"] { width: 300px !important; max-width: 100% !important; filter: drop-shadow(0 4px 14px rgba(11,150,244,.25)); }
@media (max-width: 767px) { #mirror-content > [data-elementor-type] > :first-child img[src*="10x-Dental-Logo-2"], .elementor-location-header img[src*="10x-Dental-Logo-2"], img.wp-image-784[fetchpriority="high"] { width: 200px !important; } }
.elementor-element-65ab4d70 { --width: auto !important; width: auto !important; flex: 0 0 auto !important; }
.elementor-element-2e2e68e3, .elementor-element-2e2e68e3 .elementor-widget-container { width: 320px !important; max-width: 100% !important; }
.elementor-element-2e2e68e3 img { width: 320px !important; }
@media (max-width: 767px) { .elementor-element-2e2e68e3, .elementor-element-2e2e68e3 .elementor-widget-container, .elementor-element-2e2e68e3 img { width: 200px !important; } }
/* Founder photo: circle spins and scales into place with a glowing pulse ring. */
.elementor-element-1d7c6c0.mx-reveal { opacity: 0; transform: scale(.55) rotate(-200deg); filter: blur(10px); transition: opacity 1s ease, transform 1.6s cubic-bezier(.16,1.2,.3,1), filter 1s ease; transition-delay: 0s !important; }
.elementor-element-1d7c6c0.mx-reveal.mx-in { opacity: 1; transform: none; filter: none; }
.elementor-element-1d7c6c0 .elementor-widget-container { position: relative; border-radius: 50%; }
.elementor-element-1d7c6c0.mx-in .elementor-widget-container::after { content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none; animation: mx-ring 3.2s ease-out 1.4s infinite; }
@keyframes mx-ring { 0% { box-shadow: 0 0 0 0 rgba(55,179,255,.55); } 70% { box-shadow: 0 0 0 28px rgba(55,179,255,0); } 100% { box-shadow: 0 0 0 0 rgba(55,179,255,0); } }
.elementor-element-1d7c6c0.mx-in img { animation: mx-float 6s ease-in-out 1.6s infinite; }
@keyframes mx-float { 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .elementor-element-1d7c6c0 * { animation: none !important; } }
/* Brand facelift: logo blue / orange / green accents. */
.elementor-button, .elementor-button-link, .ekit-btn, .wp-block-button__link { background-image: linear-gradient(135deg, #2f8cff 0%, #1e6fd9 100%) !important; border-color: transparent !important; color: #fff !important; box-shadow: 0 10px 26px -12px rgba(47,140,255,.7); }
.elementor-button:hover, .elementor-button-link:hover { background-image: linear-gradient(135deg, #3d97ff 0%, #2f8cff 100%) !important; box-shadow: 0 12px 30px -10px rgba(47,140,255,.8), inset 0 -2px 0 #ff9a1f; }
.elementor-heading-title span, .elementor-headline-dynamic-text, .elementor-heading-title strong { background: linear-gradient(90deg, #2f8cff, #8cc63f); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.elementor-counter-number-wrapper { color: #2f8cff !important; }
::selection { background: #2f8cff; color: #fff; }
/* Header matches the logo's black background. */
.elementor-element-3d1baf4b, .elementor-element-3d1baf4b > .e-con-inner, .elementor-element-3a1eb2b3, .elementor-element-3a1eb2b3 > .e-con-inner { background: #000 !important; background-image: none !important; --background-overlay: none; }
.elementor-element-3d1baf4b::before, .elementor-element-3d1baf4b::after, .elementor-element-3a1eb2b3::before, .elementor-element-3a1eb2b3::after { display: none !important; }
.elementor-element-2e2e68e3 img { filter: none !important; }

/* Subtle orange accents. */
.elementor-heading-title + * , .elementor-widget-divider .elementor-divider-separator { border-color: #ff9a1f !important; }
.elementor-icon, .ekit-wid-con .elementskit-card.active .ekit-accordion--toggler { box-shadow: 0 0 0 2px rgba(255,154,31,.35); }
.elementskit-card.active .ekit-accordion-title { color: #2f8cff !important; }
.elementor-nav-menu a:hover, .hfe-nav-menu a:hover { color: #ffffff !important; }
#mirror-content a:not(.elementor-button):hover { color: #2f8cff !important; }
.elementor-star-rating i:before, .deensimc-marquee-main-container .fa-star, .e-font-icon-svg.e-fas-star { color: #ff9a1f !important; fill: #ff9a1f !important; }
/* New premium hero background. */
html body .elementor-12 .elementor-element.elementor-element-28822c1b, html body .elementor-12 .elementor-element.elementor-element-28822c1b [data-id="28822c1b"] { background: #000 url("/mirror/hero-bg-aurora.jpg") center / cover no-repeat !important; }
.elementor-element-28822c1b .elementor-background-video-container video, .elementor-element-28822c1b .elementor-background-video-container iframe, body .elementor-element-28822c1b > .elementor-background-overlay { display: none !important; }
html body .elementor-element-28822c1b::before, html body .elementor-element-28822c1b::after, html body .elementor-element-28822c1b .elementor-background-overlay, html body .elementor-element-28822c1b .elementor-background-video-container::before { opacity: .25 !important; background-image: none !important; }

/* New logo in the white footer: keep it crisp and give it presence. */
.elementor-element-258bc881 img { width: 340px !important; max-width: 100% !important; height: auto !important; }
@media (max-width: 767px) { .elementor-element-258bc881 img { width: 230px !important; } }

/* Announcement bar headline: stands out in bright logo blue. */
.elementor-element-f5b1e71 .elementor-heading-title{
  background:linear-gradient(90deg,#4da6ff 0%,#a8dcff 22%,#4da6ff 50%,#a8dcff 78%,#4da6ff 100%);
  background-size:200% 100%;
  background-repeat:no-repeat;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#2f8cff !important;
  font-weight:700;
  letter-spacing:.3px;
  filter:drop-shadow(0 0 14px rgba(47,140,255,.35));
  animation:mx-bar-shimmer 9s linear infinite;
}
@keyframes mx-bar-shimmer{from{background-position:0% 0}to{background-position:100% 0}}
.elementor-element-f5b1e71 .elementor-heading-title span{background:none;-webkit-background-clip:border-box;background-clip:border-box}
.elementor-element-f5b1e71 .elementor-heading-title a{-webkit-text-fill-color:#fff;color:#fff !important;text-decoration:underline;text-decoration-color:#ff9a1f !important;text-underline-offset:4px;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.elementor-element-f5b1e71 .elementor-heading-title{animation:none}}

/* ---- "All-In-One" animated headline: solid brand blue instead of blue→green gradient ---- */
.elementor-headline-dynamic-text,
.elementor-headline-dynamic-text.elementor-headline-text-active {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #2f8cff !important;
  color: #2f8cff !important;
  text-shadow: 0 0 26px rgba(47,140,255,.45), 0 0 64px rgba(47,140,255,.20);
}
.elementor-headline-dynamic-wrapper path {
  stroke: #4da6ff !important;
  filter: drop-shadow(0 0 6px rgba(77,166,255,.55));
}
/* Premium mobile: centered headings, badges and cards with soft depth on every page. */
@media (max-width:767px){
  #mirror-content main .elementor-widget-heading .elementor-heading-title{text-align:center!important}
  #mirror-content main .elementor-widget-heading,#mirror-content main .elementor-widget-button .elementor-button-wrapper{text-align:center!important;margin-inline:auto}
  #mirror-content main .elementor-widget-button{align-self:center!important;width:100%}
  #mirror-content main .elementor-widget-button .elementor-button{display:inline-flex;justify-content:center;max-width:340px;width:100%}
  #mirror-content main .e-con.e-child{margin-inline:auto}
  #mirror-content main .elementskit-card{box-shadow:0 18px 36px -24px rgba(0,10,35,.55)}
}
/* Milestone counters: all-white numbers on 3D glass tiles. */
html body #mirror-content .e-con:has(>.e-con>.e-con-inner>.elementor-widget-counter){position:relative;padding:26px 14px 22px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 55%,rgba(0,0,0,.18));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.35),0 22px 40px -22px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.25);transform:perspective(700px) rotateX(6deg);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
html body #mirror-content .e-con:has(>.e-con>.e-con-inner>.elementor-widget-counter):hover{transform:perspective(700px) rotateX(0) translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 30px 50px -22px rgba(0,0,0,.95)}
html body #mirror-content .e-con:has(>.e-con>.e-con-inner>.elementor-widget-counter)::before{content:"";position:absolute;inset:0 0 50% 0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}
html body #mirror-content .elementor-counter-number-wrapper,html body #mirror-content .elementor-counter-number-wrapper *,html body #mirror-content .elementor-counter-title{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html body #mirror-content .elementor-counter-number-wrapper{text-shadow:0 2px 0 rgba(0,0,0,.35),0 10px 28px rgba(255,255,255,.18);font-variant-numeric:tabular-nums}
html body #mirror-content .elementor-counter-title{opacity:.82}
@media (prefers-reduced-motion:reduce){html body #mirror-content .e-con:has(>.e-con>.e-con-inner>.elementor-widget-counter){transform:none;transition:none}}
html body #mirror-content .elementor-counter{justify-content:center!important}
html body #mirror-content .e-con:has(>.e-con-inner>.elementor-widget-counter){background:none!important;border:0!important;box-shadow:none!important;padding:0!important;justify-content:center!important}
html body #mirror-content .e-con:has(>.e-con-inner>.elementor-widget-counter)>.e-con-inner{justify-content:center!important;gap:4px!important}
html body #mirror-content .e-con:has(>.e-con-inner>.elementor-widget-counter){width:100%!important;max-width:100%!important;margin-inline:auto!important}
html body #mirror-content .e-con:has(>.e-con-inner>.elementor-widget-counter)>.e-con-inner{flex-direction:row!important;align-items:center!important;width:auto!important;margin-inline:auto!important}
html body #mirror-content .e-con:has(>.e-con>.e-con-inner>.elementor-widget-counter){align-self:stretch!important;justify-content:center!important;align-items:center!important;text-align:center}
html body #mirror-content .e-con-inner>.elementor-widget-counter,html body #mirror-content .e-con-inner>.elementor-widget-counter+.elementor-widget{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
html body #mirror-content .e-con-inner>.elementor-widget-counter,html body #mirror-content .elementor-widget-counter .elementor-widget-container{width:max-content!important;min-width:max-content}
html body #mirror-content .elementor-widget-counter .elementor-counter-number-wrapper{flex:0 0 auto!important}
html body #mirror-content .elementor-widget-counter{--container-widget-width:max-content!important;--container-widget-flex-grow:0;min-width:max-content!important}
html body #mirror-content .elementor-widget-counter,html body #mirror-content .elementor-widget-counter .elementor-widget-container{display:flex!important}
html body #mirror-content .elementor-widget-counter .elementor-counter-number-wrapper,html body #mirror-content .elementor-widget-counter .elementor-counter-number{flex:none!important;white-space:nowrap}
html body #mirror-content .elementor-widget-counter>.elementor-widget-container{margin:0!important}
html body #mirror-content .e-con-inner>.elementor-widget-counter+.elementor-widget{margin-left:2px!important}
/* Unified dark premium theme: black surfaces, deep royal blue actions, white type. */
html body .hfe-nav-menu-icon,html body #mirror-content header .hfe-nav-menu-icon{background:#0a0d14!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
html body .hfe-nav-menu-icon svg,html body .hfe-nav-menu-icon i{fill:#fff!important;color:#fff!important}
html body .hfe-nav-menu-icon:hover{background:#121826!important}
#elementor-popup-modal-1129 .dialog-widget-content{background:#05070c!important;border-left:1px solid rgba(255,255,255,.08);box-shadow:-30px 0 60px -20px rgba(0,0,0,.9)!important}
#elementor-popup-modal-1129 .elementor-element-463022ca,#elementor-popup-modal-1129 .elementor-element-463022ca::before{background:#05070c!important;background-image:none!important}
#elementor-popup-modal-1129 .elementor-divider-separator{border-color:rgba(255,255,255,.1)!important;--divider-color:rgba(255,255,255,.1)}
#elementor-popup-modal-1129{--divider-color:rgba(255,255,255,.1)}
#elementor-popup-modal-1129 .elementor-divider{--divider-color:rgba(255,255,255,.1)!important}
#elementor-popup-modal-1129 a.hfe-menu-item{color:#fff!important;letter-spacing:-.01em}
#elementor-popup-modal-1129 a.hfe-menu-item:hover{color:#fff!important;opacity:1;box-shadow:inset 3px 0 0 oklch(0.55 0.2 255)}
#elementor-popup-modal-1129 .elementor-button,html body #mirror-content main .elementor-button{background:linear-gradient(180deg,oklch(0.5 0.19 258),oklch(0.4 0.17 260))!important;background-image:linear-gradient(180deg,oklch(0.5 0.19 258),oklch(0.4 0.17 260))!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 30px -14px oklch(0.45 0.2 258 / .9),inset 0 1px 0 rgba(255,255,255,.18)!important}
html body #mirror-content header .elementor-icon:has(.jki-menu-11-light){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#0a0d14!important;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:#fff!important;font-size:22px!important}
html body #mirror-content header .elementor-icon:has(.jki-menu-11-light) i{color:#fff!important}
#elementor-popup-modal-1129 a.hfe-menu-item:not(:hover){box-shadow:none!important}
/* ===== Ultra-premium mobile menu drawer ===== */
#elementor-popup-modal-1129 .dialog-widget-content{background:radial-gradient(120% 50% at 100% 0%,rgba(31,95,209,.28),transparent 60%),radial-gradient(90% 40% at 0% 100%,rgba(31,95,209,.18),transparent 65%),linear-gradient(180deg,#05070c,#020308)!important;overflow:hidden}
#elementor-popup-modal-1129 .dialog-widget-content::before{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(47,120,255,.35),transparent 70%);filter:blur(30px);animation:mx-menu-orb 9s ease-in-out infinite alternate;pointer-events:none;z-index:0}
#elementor-popup-modal-1129 .dialog-widget-content::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%);pointer-events:none;z-index:0}
@keyframes mx-menu-orb{to{transform:translate(-60px,90px) scale(1.15)}}
#elementor-popup-modal-1129 .elementor-element-463022ca{position:relative;z-index:1;background:transparent!important}
#elementor-popup-modal-1129 .elementor-element-463022ca::before{background:transparent!important}
#elementor-popup-modal-1129 .elementor-element-28ef6e0 img{filter:drop-shadow(0 8px 24px rgba(47,120,255,.45))}
#elementor-popup-modal-1129 .elementor-divider-separator{border:0!important;height:1px;background:linear-gradient(90deg,transparent,rgba(120,170,255,.55),transparent)!important}
#elementor-popup-modal-1129 .hfe-nav-menu{display:flex;flex-direction:column;gap:0;perspective:800px}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item{position:relative;opacity:0;transform:translateX(26px) rotateY(-12deg);animation:mx-menu-in .7s cubic-bezier(.16,1,.3,1) forwards}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item:nth-child(1){animation-delay:.08s}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item:nth-child(2){animation-delay:.14s}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item:nth-child(3){animation-delay:.2s}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item:nth-child(4){animation-delay:.26s}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item:nth-child(5){animation-delay:.32s}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item:nth-child(6){animation-delay:.38s}
@keyframes mx-menu-in{to{opacity:1;transform:none}}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item+li.menu-item::before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 20%,rgba(120,170,255,.45) 50%,rgba(255,255,255,.14) 80%,transparent)}
#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item+li.menu-item::after{content:"";position:absolute;left:50%;top:-2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#7fb2ff;box-shadow:0 0 10px 2px rgba(47,120,255,.8);animation:mx-menu-pulse 2.8s ease-in-out infinite}
@keyframes mx-menu-pulse{50%{opacity:.35;transform:scale(.7)}}
#elementor-popup-modal-1129 a.hfe-menu-item{position:relative;display:flex!important;align-items:center;justify-content:space-between;margin:6px 0;padding:16px 18px!important;border-radius:14px;font-size:20px!important;font-weight:600!important;color:#fff!important;border:1px solid transparent;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s!important}
#elementor-popup-modal-1129 a.hfe-menu-item::after{content:"";width:9px;height:9px;border-top:2px solid rgba(160,195,255,.7);border-right:2px solid rgba(160,195,255,.7);transform:rotate(45deg);transition:transform .35s,border-color .35s}
#elementor-popup-modal-1129 a.hfe-menu-item:hover,#elementor-popup-modal-1129 a.hfe-menu-item:focus-visible,#elementor-popup-modal-1129 li.current-menu-item>a.hfe-menu-item{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 60%,rgba(0,0,0,.2))!important;border-color:rgba(120,170,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 30px -14px rgba(0,0,0,.9),0 0 30px -10px rgba(47,120,255,.6)!important;transform:translateZ(14px) translateX(4px)}
#elementor-popup-modal-1129 a.hfe-menu-item:hover::after,#elementor-popup-modal-1129 li.current-menu-item>a.hfe-menu-item::after{border-color:#fff;transform:translateX(3px) rotate(45deg)}
#elementor-popup-modal-1129 .elementor-element-f9194fa .elementor-button{position:relative;overflow:hidden;border-radius:14px!important;min-height:56px;box-shadow:0 20px 40px -16px rgba(47,120,255,.85),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.25)!important}
#elementor-popup-modal-1129 .elementor-element-f9194fa .elementor-button::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:mx-menu-shine 3.6s ease-in-out infinite}
@keyframes mx-menu-shine{60%,100%{left:130%}}
#elementor-popup-modal-1129 .dialog-close-button{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 20px -6px rgba(47,120,255,.6);z-index:5}
#elementor-popup-modal-1129 .dialog-close-button svg{fill:#fff!important}
@media(prefers-reduced-motion:reduce){#elementor-popup-modal-1129 *,#elementor-popup-modal-1129 .dialog-widget-content::before{animation:none!important}#elementor-popup-modal-1129 .hfe-nav-menu>li.menu-item{opacity:1;transform:none}}
#elementor-popup-modal-1129 a.hfe-menu-item{width:100%!important;box-sizing:border-box}
#elementor-popup-modal-1129 a.hfe-menu-item::after{display:block!important;margin-left:auto;flex:none;opacity:1!important;position:static!important}
#elementor-popup-modal-1129 a.hfe-menu-item::after{background:none!important;border:0!important;border-top:2px solid rgba(160,195,255,.75)!important;border-right:2px solid rgba(160,195,255,.75)!important;border-radius:1px!important;width:8px!important;height:8px!important}
#elementor-popup-modal-1129 a.hfe-menu-item:hover::after,#elementor-popup-modal-1129 li.current-menu-item>a.hfe-menu-item::after{border-top-color:#fff!important;border-right-color:#fff!important}
#elementor-popup-modal-1129 .dialog-close-button svg,#elementor-popup-modal-1129 .dialog-close-button i{width:18px!important;height:18px!important;fill:#fff!important;color:#fff!important;display:block!important;opacity:1!important}
#elementor-popup-modal-1129 .dialog-close-button{background:none!important;border:0!important;box-shadow:none!important}
/* ===== Conversion: scroll progress + sticky Book Demo ===== */
.mx-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99998;transform-origin:0 50%;background:linear-gradient(90deg,#1f5fd1,#7fb2ff);box-shadow:0 0 12px rgba(47,120,255,.8);pointer-events:none}
.mx-sticky-cta{position:fixed;z-index:9990;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateY(140%);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s;pointer-events:none}
.mx-sticky-cta.is-visible{transform:none;opacity:1;pointer-events:auto}
.mx-sticky-cta-btn{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;gap:12px;padding:12px 18px;min-height:62px;border-radius:18px;border:1px solid rgba(160,195,255,.35);cursor:pointer;color:#fff;text-align:left;font-family:inherit;background:linear-gradient(180deg,#2a6cf0,#123fa6);box-shadow:0 22px 44px -14px rgba(0,0,0,.85),0 0 40px -8px rgba(47,120,255,.75),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(0,0,0,.25);animation:mx-cta-breathe 3s ease-in-out infinite}
.mx-sticky-cta-btn::after{content:"";position:absolute;top:0;bottom:0;width:35%;left:-50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:mx-menu-shine 3.4s ease-in-out infinite}
.mx-sticky-cta-text{flex:1;display:flex;flex-direction:column;line-height:1.15}
.mx-sticky-cta-text strong{font-size:18px;font-weight:700;letter-spacing:-.01em}
.mx-sticky-cta-text small{font-size:12px;opacity:.8;margin-top:3px}
.mx-sticky-cta-btn svg{width:22px;height:22px;flex:none;padding:8px;box-sizing:content-box;border-radius:12px;background:rgba(255,255,255,.16)}
.mx-sticky-cta-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:mx-cta-ping 1.8s ease-out infinite}
@keyframes mx-cta-ping{to{box-shadow:0 0 0 12px rgba(255,255,255,0)}}
@keyframes mx-cta-breathe{50%{box-shadow:0 22px 44px -14px rgba(0,0,0,.85),0 0 60px -4px rgba(47,120,255,.95),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(0,0,0,.25)}}
@media(max-width:767px){body{padding-bottom:90px}}
@media(min-width:768px){.mx-sticky-cta{left:auto;right:28px;bottom:28px;width:330px}.mx-sticky-cta-btn:hover{transform:translateY(-3px)}}
/* Mobile: richer scroll reveals */
@media(max-width:767px){
.mx-reveal{transform:perspective(900px) translate3d(0,44px,0) rotateX(8deg) scale(.97);filter:blur(8px)}
.mx-reveal.mx-in{transform:none;filter:none}
}
/* Desktop: premium conversion polish carried from mobile */
@media(min-width:1025px){
#mirror-content main .elementor-button{border-radius:14px!important;box-shadow:0 18px 36px -14px rgba(47,120,255,.8),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.25)!important;transition:transform .35s,box-shadow .35s!important}
#mirror-content main .elementor-button:hover{transform:translateY(-3px)!important;box-shadow:0 26px 46px -14px rgba(47,120,255,.95),inset 0 1px 0 rgba(255,255,255,.3)!important}
.mx-reveal{transform:perspective(1200px) translate3d(0,40px,0) rotateX(5deg) scale(.98)}
.mx-reveal.mx-in{transform:none}
}
@media(prefers-reduced-motion:reduce){.mx-sticky-cta-btn,.mx-sticky-cta-btn::after,.mx-sticky-cta-dot{animation:none!important}}
html body .mx-sticky-cta .mx-sticky-cta-btn{background:linear-gradient(180deg,#2a6cf0,#123fa6)!important;color:#fff!important}
html body .mx-sticky-cta .mx-sticky-cta-btn *{color:#fff!important}
