.elementor-28254 .elementor-element.elementor-element-50f6b58{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28254 .elementor-element.elementor-element-f703585{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-f703585 */:root {
  --red:    #E8453C;
  --teal:   #1B9BD1;
  --black:  #111111;
  --white:  #FFFFFF;
  --bg:     #F5F6FA;
  --border: #E2E5EF;
  --text:   #333333;
  --muted:  #7A7F99;
  --green:  #1DB87A;
  --yellow: #F5A623;
  --purple: #6B3FA0;
  --r:      10px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:var(--bg); color:var(--black); }

/* TOP NAV */
.site-header {
    display:none !important;
}

.topnav {
  background:var(--black);
  padding:0 40px;
  display:flex; align-items:center; justify-content:space-between;
  height:56px;
  position:sticky; top:0; z-index:200;
}
.topnav-brand { display:flex; align-items:center; gap:10px; }
.topnav-tag { background:rgba(255,255,255,0.1); border-radius:20px; padding:3px 11px; font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.5); }
.topnav-tabs { display:flex; gap:2px; }
.topnav-tabs a {
  padding:0 14px; height:56px; display:flex; align-items:center;
  font-size:12px; font-weight:600; color:rgba(255,255,255,0.5);
  text-decoration:none; border-bottom:3px solid transparent;
  transition:all .15s;
}
.topnav-tabs a:hover { color:white; }
.topnav-tabs a.active { color:white; border-bottom-color:#DD585D; }

/* PROGRESS */
#prog { position:fixed; top:56px; left:0; right:0; height:3px; z-index:199; }
#pb { height:100%; background:linear-gradient(90deg,var(--red),var(--teal)); width:0; transition:width .1s; }

/* HERO */
.hero {
  background: linear-gradient(135deg, #1d1d1d 0%, #000000 60%, #1d1d1d 100%);
  padding: 56px 40px 48px;
  text-align:center;
  position:relative; overflow:hidden;
}
.hero::before {
  content:'';
  position:absolute; top:-100px; left:50%; transform:translateX(-50%);
  width:600px; height:400px;
  background:radial-gradient(ellipse, rgba(27,155,209,0.12) 0%, transparent 65%);
}
.hero-tag {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(232,69,60,0.15); border:1px solid rgba(232,69,60,0.3);
  border-radius:20px; padding:5px 14px;
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  color:var(--red); margin-bottom:20px;
}
.hero h1 {
  font-size:40px; font-weight:900; color:white; line-height:1.15; margin-bottom:14px;
}
.hero h1 em { font-style:normal; color: #EA5456; }
.hero p { font-size:15px; color:rgba(255,255,255,0.5); max-width:540px; margin:0 auto 36px; }
.hero-kpis {
  display:flex; gap:0; justify-content:center; flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,0.08); padding-top:28px;
  max-width:700px; margin:0 auto;
}
.hkpi { flex:1; min-width:100px; text-align:center; padding:0 16px; }
.hkpi + .hkpi { border-left:1px solid rgba(255,255,255,0.08); }
.hkpi .hv { font-size:26px; font-weight:900; color:white; }
.hkpi .hv.r { color:var(--red); }
.hkpi .hv.t { color:var(--teal); }
.hkpi .hv.g { color:var(--green); }
.hkpi .hl { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,0.3); margin-top:3px; }

/* SECTION */
.sec { display:none; padding:32px 40px 60px; max-width:1040px; margin:0 auto; }
.sec.active { display:block; }

/* SECTION TITLE */
.sec-head { margin-bottom:28px; }
.sec-head .eyebrow { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--red); margin-bottom:8px; }
.sec-head h2 { font-size:28px; font-weight:900; color:var(--black); margin-bottom:8px; line-height:1.2; }
.sec-head p { font-size:14px; color:var(--muted); max-width:600px; line-height:1.6; }

/* BLOCK = screen block */
.block {
  background:var(--white); border-radius:12px;
  border:1.5px solid var(--border);
  overflow:hidden; margin-bottom:20px;
  box-shadow:0 2px 12px rgba(0,0,0,0.05);
}

.block-header {
  padding:16px 20px; border-bottom:1px solid var(--border);
  display:flex; align-items:flex-start; gap:12px;
}

.block-num {
  width:28px; height:28px; border-radius:8px;
  background:var(--black); color:white;
  font-size:12px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:1px;
}

.block-header-text h3 { font-size:15px; font-weight:800; color:var(--black); margin-bottom:3px; }
.block-header-text p { font-size:12.5px; color:var(--muted); line-height:1.5; }

.block-screen {
  border-bottom:1px solid var(--border);
  background:#F8F9FC;
  padding:16px 20px;
  text-align:center;
}
.block-screen img {
  max-width:100%; border-radius:8px;
  border:1px solid var(--border);
  box-shadow:0 4px 20px rgba(0,0,0,0.08);
}

.block-explains { padding:16px 20px; display:grid; gap:10px; }

.explain-item {
  display:flex; gap:12px; align-items:flex-start;
  padding:12px 14px; background:var(--bg); border-radius:8px;
  border:1px solid var(--border);
}
.explain-icon {
  width:32px; height:32px; border-radius:8px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:15px;
}
.explain-body h4 { font-size:13px; font-weight:700; color:var(--black); margin-bottom:3px; }
.explain-body p { font-size:12.5px; color:var(--text); line-height:1.5; }
.explain-body p strong { color:var(--black); font-weight:700; }

/* ALERT */
.alert {
  padding:12px 16px; border-radius:8px; font-size:12.5px;
  display:flex; gap:10px; align-items:flex-start;
  margin:12px 20px 0;
}
.alert i { flex-shrink:0; font-style:normal; }
.alert-tip    { background:#EBF8FF; border:1px solid #bee3f8; color:#1a5f7a; }
.alert-action { background:#FFF5F5; border:1px solid #fed7d7; color:#742a2a; }

/* BADGE */
.badge { display:inline-flex; align-items:center; padding:2px 8px; border-radius:20px; font-size:10.5px; font-weight:700; }
.b-r { background:#FFF0EF; color:var(--red); }
.b-t { background:#EBF8FF; color:var(--teal); }
.b-g { background:#E5F9F2; color:#00865A; }
.b-y { background:#FFF8E5; color:#7a5000; }
.b-k { background:var(--black); color:white; }
.b-p { background:#F3EEFF; color:var(--purple); }

/* FUNNEL INLINE */
.funnel-inline {
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
  margin:10px 0 0; padding:12px; background:var(--black); border-radius:8px;
}
.fi { text-align:center; flex:1; min-width:80px; }
.fi .fl { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,0.35); display:block; margin-bottom:4px; }
.fi .fv { font-size:14px; font-weight:900; color:white; display:block; }
.fi .fs { font-size:10px; display:block; margin-top:2px; }
.fa { font-size:14px; color:rgba(255,255,255,0.2); flex-shrink:0; }

/* OVERVIEW SECTION */
.ov-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:20px; }
.ov-card {
  background:var(--white); border:1.5px solid var(--border);
  border-radius:10px; padding:16px 12px; text-align:center;
  cursor:pointer; transition:all .15s;
}
.ov-card:hover { border-color:var(--teal); transform:translateY(-2px); box-shadow:0 4px 16px rgba(27,155,209,0.12); }
.ov-card .oc-icon { font-size:24px; margin-bottom:8px; }
.ov-card .oc-name { font-size:13px; font-weight:800; color:var(--black); margin-bottom:4px; }
.ov-card .oc-desc { font-size:11px; color:var(--muted); line-height:1.4; }

/* HOW IT WORKS ROW */
.how-row { display:flex; gap:12px; margin-bottom:20px; }
.how-item {
  flex:1; background:var(--white); border:1.5px solid var(--border);
  border-radius:10px; padding:16px;
}
.how-item h4 { font-size:13px; font-weight:800; color:var(--black); margin-bottom:6px; display:flex; align-items:center; gap:7px; }
.how-item p { font-size:12.5px; color:var(--muted); line-height:1.55; }

@media(max-width:768px){
  .topnav-tabs { display:none; }
  .sec { padding:20px; }
  .hero { padding:36px 20px 32px; }
  .hero h1 { font-size:28px; }
  .ov-grid { grid-template-columns:repeat(2,1fr); }
  .how-row { flex-direction:column; }
}/* End custom CSS */