.em99-widget-root {
  --em99-blue: #2664eb;
  --em99-white: #fff;
  --em99-text: #d4d9e6;
  --em99-muted: #8f98aa;
  --em99-border: rgba(255,255,255,.12);
  --em99-card-initial: .28;
  position: relative;
  width: 100%;
  overflow: clip;
  background: #080b14;
  color: var(--em99-white);
  isolation: isolate;
}

.em99-force-full-width-yes .em99-widget-root {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.em99-widget-root, .em99-widget-root *, .em99-widget-root *::before, .em99-widget-root *::after { box-sizing: border-box; }
.em99-widget-root h1, .em99-widget-root h2, .em99-widget-root p, .em99-widget-root span, .em99-widget-root strong, .em99-widget-root small, .em99-widget-root label, .em99-widget-root input, .em99-widget-root button { margin: 0; font-family: inherit; }
.em99-widget-scroll { position: relative; height: 230vh; min-height: 1350px; }
.em99-widget-sticky { position: sticky; top: 0; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 90px 60px; overflow: hidden; }
.em99-widget-bg { position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 14% 28%, rgba(38,100,235,.16), transparent 28%), radial-gradient(circle at 88% 68%, rgba(38,100,235,.12), transparent 32%), linear-gradient(145deg,#080b14 0%,#0d1322 55%,#080b14 100%); }
.em99-widget-grid { position: absolute; inset: 0; z-index: -2; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent); }
.em99-widget-inner { width: 100%; max-width: 1380px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(470px,.95fr); align-items: center; gap: 78px; }
.em99-widget-copy { position: relative; z-index: 4; max-width: 710px; padding: 20px 0; }
.em99-widget-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 21px; color: #aeb9d0; font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.em99-widget-eyebrow::before { content:""; width: 30px; height: 2px; border-radius: 999px; background: var(--em99-blue); }
.em99-widget-heading { max-width: 700px; color: #fff; font-size: clamp(42px,5vw,74px); line-height: 1.02; letter-spacing: -.045em; font-weight: 750; }
.em99-widget-heading > span { display: block; }
.em99-widget-heading-accent { color: var(--em99-blue); }
.em99-widget-description { max-width: 680px; margin-top: 25px !important; color: var(--em99-text); font-size: clamp(16px,1.25vw,19px); line-height: 1.72; }
.em99-widget-pills { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.em99-widget-pills span { padding: 9px 14px; border: 1px solid var(--em99-border); border-radius: 999px; background: rgba(255,255,255,.045); color: #dbe1ec; font-size: 12px; font-weight: 600; }
.em99-widget-stage { position: relative; z-index: 3; min-width: 0; min-height: 660px; display: flex; align-items: center; justify-content: center; perspective: 1400px; }
.em99-widget-ring { position: absolute; width: min(600px,92%); aspect-ratio: 1; border: 1px solid rgba(38,100,235,.22); border-radius: 50%; transform: rotate(calc(var(--em99-progress,0) * 22deg)) scale(calc(.9 + (var(--em99-progress,0) * .08))); opacity: calc(.45 + (var(--em99-progress,0) * .25)); }
.em99-widget-ring::before,.em99-widget-ring::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.07); }
.em99-widget-ring::before { inset:14%; } .em99-widget-ring::after { inset:29%; }
.em99-widget-phone-wrap { position:absolute; left:50%; top:50%; z-index:5; width:290px; transform: translate3d(-50%,-50%,0) scale(calc(.94 + (var(--em99-phone-progress,0) * .06) - (var(--em99-form-progress,0) * .04))); opacity: calc(1 - (var(--em99-form-progress,0) * .38)); filter: brightness(calc(1 - (var(--em99-form-progress,0) * .34))) blur(calc(var(--em99-form-progress,0) * 1.6px)) drop-shadow(0 42px 58px rgba(0,0,0,.42)); will-change: transform,opacity,filter; }
.em99-widget-phone { position:relative; width:100%; aspect-ratio:590/1278; padding:3.4%; border:1px solid rgba(255,255,255,.22); border-radius:16%/7.5%; background:linear-gradient(150deg,#3c445a,#151b28 46%,#2b3447); box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 30px 86px rgba(0,0,0,.5); }
.em99-widget-phone-screen { position:relative; width:100%; height:100%; overflow:hidden; border-radius:13%/5.8%; background:radial-gradient(circle at 20% 12%,rgba(38,100,235,.38),transparent 35%),linear-gradient(165deg,#151c2f 0%,#090d16 78%); }
.em99-widget-island { position:absolute; top:2.6%; left:50%; z-index:7; width:29%; height:3.2%; transform:translateX(-50%); border-radius:999px; background:#05070b; }
.em99-widget-phone-ui { position:absolute; inset:0; padding:14% 8% 8%; color:#fff; }
.em99-widget-phone-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:9%; color:#aeb7c7; font-size:10px; }
.em99-widget-avatar { width:25px; height:25px; border-radius:50%; background:var(--em99-blue); box-shadow:0 0 22px rgba(38,100,235,.55); }
.em99-widget-phone-title { margin-bottom:7%; font-size:clamp(19px,1.65vw,26px); line-height:1.06; letter-spacing:-.03em; font-weight:700; }
.em99-widget-chart-card { padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.055); backdrop-filter:blur(8px); }
.em99-widget-chart-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.em99-widget-chart-head small { color:#aab3c4; font-size:9px; } .em99-widget-chart-head strong { color:#fff; font-size:12px; }
.em99-widget-bars { height:54px; display:flex; align-items:end; gap:5px; }
.em99-widget-bars i { flex:1; height:calc(var(--bar) * var(--em99-chart-progress,0)); min-height:5px; border-radius:4px 4px 2px 2px; background:linear-gradient(180deg,#4f7df1,var(--em99-blue)); }
.em99-widget-donut-row { margin-top:10px; display:grid; grid-template-columns:68px 1fr; align-items:center; gap:10px; }
.em99-widget-donut { position:relative; width:64px; height:64px; border-radius:50%; background:conic-gradient(var(--em99-blue) calc(43% * var(--em99-chart-progress,0)),rgba(255,255,255,.08) 0); }
.em99-widget-donut::after { content:""; position:absolute; inset:10px; border-radius:50%; background:#111827; }
.em99-widget-donut strong { position:absolute; inset:0; z-index:2; display:grid; place-items:center; font-size:13px; }
.em99-widget-donut-row small { display:block; color:#929cad; font-size:9px; } .em99-widget-donut-row > div > strong { display:block; margin-top:4px; color:#fff; font-size:12px; }
.em99-widget-stat { position:absolute; z-index:7; width:min(220px,36%); padding:15px 16px; border:1px solid var(--em99-border); border-radius:16px; background:#111827; box-shadow:0 22px 54px rgba(0,0,0,.32); backdrop-filter:blur(14px); will-change:transform,opacity; }
.em99-widget-stat strong { display:block; color:#fff; font-size:clamp(20px,2vw,28px); line-height:1; font-weight:800; }
.em99-widget-stat span { display:block; margin-top:7px; color:#aeb6c5; font-size:11px; line-height:1.45; }
.em99-widget-stat-1 { left:0; top:14%; opacity:max(0,calc(var(--em99-card-initial) + (var(--em99-stat-1,0) * (1 - var(--em99-card-initial))) - var(--em99-card-exit,0))); transform:translate3d(calc((1 - var(--em99-stat-1,0)) * -32px),calc(((1 - var(--em99-stat-1,0)) * -16px) + var(--em99-float-1,0px)),0) rotate(calc(-4deg + (var(--em99-stat-1,0) * 2deg))) scale(calc(.91 + (var(--em99-stat-1,0) * .09) - (var(--em99-card-exit,0) * .08))); }
.em99-widget-stat-2 { right:0; top:20%; opacity:max(0,calc(var(--em99-card-initial) + (var(--em99-stat-2,0) * (1 - var(--em99-card-initial))) - var(--em99-card-exit,0))); transform:translate3d(calc((1 - var(--em99-stat-2,0)) * 32px),calc(((1 - var(--em99-stat-2,0)) * -14px) + var(--em99-float-2,0px)),0) rotate(calc(4deg - (var(--em99-stat-2,0) * 2deg))) scale(calc(.91 + (var(--em99-stat-2,0) * .09) - (var(--em99-card-exit,0) * .08))); }
.em99-widget-stat-3 { left:1%; bottom:14%; opacity:max(0,calc(var(--em99-card-initial) + (var(--em99-stat-3,0) * (1 - var(--em99-card-initial))) - var(--em99-card-exit,0))); transform:translate3d(calc((1 - var(--em99-stat-3,0)) * -32px),calc(((1 - var(--em99-stat-3,0)) * 16px) + var(--em99-float-3,0px)),0) rotate(calc(3.5deg - (var(--em99-stat-3,0) * 2deg))) scale(calc(.91 + (var(--em99-stat-3,0) * .09) - (var(--em99-card-exit,0) * .08))); }
.em99-widget-stat-4 { right:0; bottom:11%; opacity:max(0,calc(var(--em99-card-initial) + (var(--em99-stat-4,0) * (1 - var(--em99-card-initial))) - var(--em99-card-exit,0))); transform:translate3d(calc((1 - var(--em99-stat-4,0)) * 32px),calc(((1 - var(--em99-stat-4,0)) * 18px) + var(--em99-float-4,0px)),0) rotate(calc(-3.5deg + (var(--em99-stat-4,0) * 2deg))) scale(calc(.91 + (var(--em99-stat-4,0) * .09) - (var(--em99-card-exit,0) * .08))); }
.em99-widget-form-card { position:absolute; left:50%; top:50%; z-index:20; width:min(420px,78%); padding:25px; border:1px solid rgba(255,255,255,.15); border-radius:22px; background:#0b0f19; box-shadow:0 34px 90px rgba(0,0,0,.55); opacity:var(--em99-form-progress,0); transform:translate3d(-50%,calc(-50% + ((1 - var(--em99-form-progress,0)) * 78px)),0) scale(calc(.82 + (var(--em99-form-progress,0) * .18))); pointer-events:none; }
.em99-widget-root.em99-form-active .em99-widget-form-card { pointer-events:auto; }
.em99-widget-form-card h2 { color:#fff; font-size:clamp(25px,2.15vw,34px); line-height:1.12; letter-spacing:-.03em; }
.em99-widget-form-card > p { margin-top:9px; color:#aeb6c5; font-size:13px; line-height:1.55; }
.em99-widget-form { margin-top:19px; display:grid; gap:11px; }
.em99-widget-form label { display:grid; gap:7px; color:#eef2f8; font-size:12px; font-weight:600; }
.em99-widget-form input { width:100%; min-width:0; height:47px; padding:0 14px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.055); color:#fff; font-size:14px; outline:none; }
.em99-widget-form input:focus,.em99-widget-phone-control:focus-within { border-color:var(--em99-blue); box-shadow:0 0 0 3px rgba(38,100,235,.16); }
.em99-widget-phone-control { display:flex; align-items:center; height:47px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.055); }
.em99-widget-phone-control b { height:100%; padding:0 13px; display:flex; align-items:center; border-right:1px solid rgba(255,255,255,.13); }
.em99-widget-phone-control input { height:100%; border:0; border-radius:0; background:transparent; box-shadow:none !important; }
.em99-widget-form small { color:#7f899b; font-size:10px; line-height:1.45; }
.em99-widget-form button { width:100%; min-height:48px; border:0; border-radius:999px; background:var(--em99-blue); color:#fff; font-size:14px; font-weight:800; cursor:pointer; }
.em99-widget-form-status { min-height:17px; color:#9fc0ff; font-size:11px; line-height:1.45; }
.em99-widget-form-status.is-error { color:#ffb4b4; }
.em99-widget-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.em99-no-scroll-animation .em99-widget-scroll { height:auto !important; min-height:0; }
.em99-no-scroll-animation .em99-widget-sticky { position:relative; }
.em99-no-scroll-animation { --em99-phone-progress:1; --em99-stat-1:1; --em99-stat-2:1; --em99-stat-3:1; --em99-stat-4:1; --em99-chart-progress:1; --em99-card-exit:0; --em99-form-progress:0; }

@media (max-width: 900px) {
  .em99-widget-scroll { height:auto !important; min-height:0; }
  .em99-widget-sticky { position:relative; min-height:0; padding:70px 20px 76px; }
  .em99-widget-inner { grid-template-columns:1fr; gap:42px; }
  .em99-widget-copy { max-width:720px; margin:0 auto; text-align:center; }
  .em99-widget-eyebrow { justify-content:center; }
  .em99-widget-heading,.em99-widget-description { margin-left:auto; margin-right:auto; }
  .em99-widget-pills { justify-content:center; }
  .em99-widget-stage { width:min(720px,100%); min-height:900px; margin:0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto minmax(530px,1fr); column-gap:14px; row-gap:14px; align-items:stretch; }
  .em99-widget-stat { position:relative; inset:auto; width:auto; min-width:0; max-width:none; min-height:86px; display:flex; flex-direction:column; justify-content:center; }
  .em99-widget-stat-1 { grid-column:1; grid-row:1; }
  .em99-widget-stat-2 { grid-column:2; grid-row:1; }
  .em99-widget-stat-3 { grid-column:1; grid-row:2; }
  .em99-widget-stat-4 { grid-column:2; grid-row:2; }
  .em99-widget-phone-wrap { left:50%; top:auto; bottom:18px; transform:translate3d(-50%,0,0) scale(calc(.94 + (var(--em99-phone-progress,0) * .06) - (var(--em99-form-progress,0) * .04))); }
  .em99-widget-form-card { left:50%; top:auto; bottom:95px; width:min(430px,calc(100% - 18px)); transform:translate3d(-50%,calc((1 - var(--em99-form-progress,0)) * 70px),0) scale(calc(.82 + (var(--em99-form-progress,0) * .18))); }
}

@media (max-width: 540px) {
  .em99-widget-sticky { padding:58px 12px 66px; }
  .em99-widget-stage { min-height:850px; grid-template-rows:auto auto minmax(490px,1fr); column-gap:9px; row-gap:10px; }
  .em99-widget-stat { min-height:80px; padding:10px; }
  .em99-widget-stat strong { font-size:clamp(17px,5vw,21px); }
  .em99-widget-stat span { font-size:clamp(8.5px,2.6vw,10px); line-height:1.34; }
  .em99-widget-phone-wrap { bottom:16px; }
  .em99-widget-form-card { bottom:82px; width:calc(100% - 8px); padding:19px 14px; }
}

@media (max-width: 360px) {
  .em99-widget-stage { min-height:820px; grid-template-rows:auto auto minmax(465px,1fr); column-gap:7px; row-gap:8px; }
  .em99-widget-stat { min-height:76px; padding:8px; }
  .em99-widget-stat strong { font-size:17px; }
  .em99-widget-stat span { font-size:8.2px; }
  .em99-widget-form-card { bottom:74px; padding:17px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .em99-widget-scroll { height:auto !important; min-height:0; }
  .em99-widget-sticky { position:relative; }
  .em99-widget-root { --em99-phone-progress:1; --em99-stat-1:1; --em99-stat-2:1; --em99-stat-3:1; --em99-stat-4:1; --em99-chart-progress:1; --em99-card-exit:0; --em99-form-progress:0; }
}
