.elementor-40 .elementor-element.elementor-element-62c8042{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-62c8042:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-62c8042 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-62c8042.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-299237a{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-299237a:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-299237a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-40 .elementor-element.elementor-element-299237a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-f268669{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-40 .elementor-element.elementor-element-f268669.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-5737b59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-40 .elementor-element.elementor-element-5737b59.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}.elementor-40 .elementor-element.elementor-element-9845a6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-c7c6b5b{margin:0px 3px calc(var(--kit-widget-spacing, 0px) + 3px) 3px;}.elementor-40 .elementor-element.elementor-element-c7c6b5b.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-b1f7b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-d0e851b{width:var( --container-widget-width, 94.284% );max-width:94.284%;--container-widget-width:94.284%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-d0e851b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-4ddeb29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-4ddeb29:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-4ddeb29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-40 .elementor-element.elementor-element-4ddeb29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-53eb46d{width:var( --container-widget-width, 99.63% );max-width:99.63%;--container-widget-width:99.63%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-53eb46d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-388079e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-388079e:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-388079e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-40 .elementor-element.elementor-element-388079e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-e603346{width:100%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-7296a1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-7296a1e:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-7296a1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-40 .elementor-element.elementor-element-7296a1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-63785be{margin:18px -17px calc(var(--kit-widget-spacing, 0px) + -11px) -48px;padding:1px 1px 1px 1px;}.elementor-40 .elementor-element.elementor-element-63785be.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-63785be .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 100px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-40 .elementor-element.elementor-element-c0ab058{margin:-20px -29px calc(var(--kit-widget-spacing, 0px) + 3px) -1px;padding:-7px -7px -7px -7px;}.elementor-40 .elementor-element.elementor-element-3616a07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-3616a07:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-3616a07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020202;}.elementor-40 .elementor-element.elementor-element-4a55606{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-4a55606.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-30b4a28{width:100%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-fbe06ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-fbe06ee:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-fbe06ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-fbe06ee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-a1ba3e0{width:var( --container-widget-width, 99.724% );max-width:99.724%;--container-widget-width:99.724%;--container-widget-flex-grow:0;}.elementor-40 .elementor-element.elementor-element-a1ba3e0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-d2f5298{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-d2f5298:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-d2f5298 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-d2f5298.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-c0a78a9{width:100%;max-width:100%;}body.elementor-page-40:not(.elementor-motion-effects-element-type-background), body.elementor-page-40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-62c8042{--width:103.611%;}.elementor-40 .elementor-element.elementor-element-299237a{--width:99.717%;}.elementor-40 .elementor-element.elementor-element-f268669{--width:57.509%;}.elementor-40 .elementor-element.elementor-element-9845a6e{--width:50%;}.elementor-40 .elementor-element.elementor-element-4ddeb29{--width:108.464%;}.elementor-40 .elementor-element.elementor-element-388079e{--content-width:1250px;}.elementor-40 .elementor-element.elementor-element-7296a1e{--content-width:1287px;}.elementor-40 .elementor-element.elementor-element-4a55606{--width:107.023%;}.elementor-40 .elementor-element.elementor-element-fbe06ee{--width:102.555%;}.elementor-40 .elementor-element.elementor-element-d2f5298{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e6ece80 */.rv-hero{
  background:#050813;
  color:#fff;
  padding:70px 8% 40px;
  font-family:Inter, Poppins, Arial, sans-serif;
  overflow:hidden;
}

.rv-hero-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
}

.rv-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border:1px solid rgba(198,255,0,.6);
  border-radius:30px;
  font-size:14px;
  color:#eaff9a;
  box-shadow:0 0 18px rgba(198,255,0,.25);
  margin-bottom:25px;
}

.rv-badge span{
  width:8px;
  height:8px;
  background:#c6ff00;
  border-radius:50%;
  box-shadow:0 0 12px #c6ff00;
}

.rv-left h1{
  font-size:clamp(44px,6vw,82px);
  line-height:1.05;
  margin:0;
  font-weight:800;
  letter-spacing:-2px;
}

.rv-left h1 span{
  color:#c6ff00;
  text-shadow:0 0 25px rgba(198,255,0,.3);
}

.rv-left h1 strong{
  color:#a66cff;
  font-weight:800;
  text-shadow:0 0 25px rgba(166,108,255,.35);
}

.rv-left p{
  max-width:620px;
  color:#d5d8e2;
  font-size:18px;
  line-height:1.7;
  margin:25px 0;
}

.rv-actions{
  display:flex;
  align-items:center;
  gap:30px;
  margin:25px 0 55px;
}

.rv-btn{
  background:#c6ff00;
  color:#000;
  padding:18px 32px;
  border-radius:18px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 0 28px rgba(198,255,0,.45);
  transition:.3s;
}

.rv-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 0 45px rgba(198,255,0,.75);
}

.rv-video{
  color:#fff;
  text-decoration:none;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:15px;
}

.rv-video b{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 20px rgba(255,255,255,.08);
}

.rv-trust small{
  color:#9ca3af;
}

.rv-trust div{
  display:flex;
  gap:35px;
  flex-wrap:wrap;
  margin-top:18px;
}

.rv-trust span{
  color:#bfc3cc;
  font-size:22px;
  font-weight:700;
  opacity:.85;
}

.rv-right{
  position:relative;
  min-height:620px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}

.rv-circle{
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,#7138d9 0%,#38156f 45%,transparent 70%);
  box-shadow:0 0 90px rgba(132,67,255,.5);
  top:35px;
}

.rv-circle:before,
.rv-circle:after{
  content:"";
  position:absolute;
  inset:-45px;
  border:1px solid rgba(166,108,255,.35);
  border-radius:50%;
}

.rv-circle:after{
  inset:-85px;
  border-color:rgba(198,255,0,.25);
}

.rv-person{
  position:relative;
  z-index:3;
  max-height:620px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.65));
}

.rv-card{
  position:absolute;
  z-index:4;
  background:rgba(18,22,34,.78);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:20px 26px;
  color:#fff;
  font-weight:800;
  box-shadow:0 0 35px rgba(166,108,255,.18);
}

.rv-card small{
  display:block;
  margin-top:8px;
  color:#e5e7eb;
  font-weight:500;
  line-height:1.5;
}

.rv-card:before{
  content:"✦";
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  margin-right:10px;
  color:#c6ff00;
  border:2px solid #a855ff;
  box-shadow:0 0 20px rgba(166,108,255,.6);
}

.seo{top:95px;left:30px;}
.ads{top:310px;left:0;}
.analytics{top:95px;right:15px;}
.growth{top:310px;right:0;}

.rv-exp{
  position:absolute;
  z-index:5;
  right:150px;
  bottom:40px;
  width:260px;
  padding:22px 28px;
  border-radius:18px;
  background:rgba(20,23,32,.85);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 35px rgba(0,0,0,.5);
}

.rv-exp b{
  display:block;
  color:#c6ff00;
  font-size:36px;
}

.rv-exp span{
  display:block;
  font-size:16px;
}

.rv-exp em{
  display:block;
  color:#c6ff00;
  font-family:cursive;
  text-align:right;
  margin-top:10px;
}

.rv-stats{
  margin-top:45px;
  padding:28px 40px;
  border:1px solid rgba(166,108,255,.7);
  border-radius:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  background:linear-gradient(90deg,rgba(35,20,60,.6),rgba(8,12,24,.9));
  box-shadow:0 0 35px rgba(166,108,255,.25);
}

.rv-stats div{
  border-right:1px solid rgba(255,255,255,.12);
  padding-left:25px;
}

.rv-stats div:last-child{
  border-right:0;
}

.rv-stats b{
  display:block;
  font-size:30px;
  color:#fff;
}

.rv-stats span{
  color:#cfd3dd;
  font-size:16px;
}

@media(max-width:900px){
  .rv-hero-content{
    grid-template-columns:1fr;
  }

  .rv-right{
    min-height:520px;
  }

  .rv-circle{
    width:360px;
    height:360px;
  }

  .rv-person{
    max-height:500px;
  }

  .rv-card{
    display:none;
  }

  .rv-stats{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .rv-hero{
    padding:50px 6% 30px;
  }

  .rv-left h1{
    font-size:42px;
  }

  .rv-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .rv-stats{
    grid-template-columns:1fr;
  }

  .rv-stats div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
    padding-bottom:18px;
  }

  .rv-exp{
    right:20px;
    width:220px;
  }
}/* End custom CSS */
body{margin:0;font-family:Inter,sans-serif;background:#05070d;color:#fff}.about-section{padding:50px 20px;display:flex;justify-content:center}.about-right{color:white!important}.about-container{max-width:1050px;width:100%;display:flex;gap:30px;align-items:center;position:relative;border-radius:22px;padding:22px;background:linear-gradient(145deg,#0b1120,#070c18);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 40px rgba(123,97,255,.15),0 0 80px rgba(0,195,255,.12)}.about-container::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#d7ff00,#7b61ff,#00c3ff,#d7ff00);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glowMove 6s linear infinite;opacity:.5}@keyframes glowMove{0%{background-position:0 50%}100%{background-position:300% 50%}}.about-img{width:90%;height:300px;border-radius:19px;overflow:hidden}.about-img img{width:106%;height:105%;object-fit:cover;border-radius:18px}}.about-img{width:100%;height:300px;border-radius:18px;background:linear-gradient(135deg,#111729,#080c18);box-shadow:0 15px 40px rgba(0,0,0,.5)}.about-right{flex:1;text-align:center}.about-right h2{font-size:30px;margin-bottom:14px;font-weight:800}.about-intro{font-size:15px;color:#d0d6f0;margin-bottom:10px}.about-desc{font-size:14px;color:#9aa3c7;margin-bottom:18px}.skills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.skills span{padding:6px 12px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px}.about-stats{display:flex;justify-content:center;gap:25px;margin-bottom:20px}.about-stats h3{margin:0;font-size:22px;color:#d7ff00}.about-stats p{margin:4px 0 0;font-size:12px;color:#9aa3c7}.button{line-height:1;text-decoration:none;display:inline-flex;border:0;cursor:pointer;align-items:center;gap:.75rem;background-color:#D6FF00;color:#000;border-radius:10rem;font-weight:600;padding:.75rem 1.5rem;padding-left:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .3s}.button__icon-wrapper{flex-shrink:0;width:25px;height:25px;position:relative;color:#D6FF00;background-color:#000;border-radius:50%;display:grid;place-items:center;overflow:hidden}.button:hover{background-color:#000;color:#D6FF00}.button:hover .button__icon-wrapper{color:#000;background-color:#D6FF00}.button__icon-svg--copy{position:absolute;transform:translate(-150%,150%)}.button:hover .button__icon-svg:first-child{transition:transform .3s ease-in-out;transform:translate(150%,-150%)}.button:hover .button__icon-svg--copy{transition:transform .3s ease-in-out .1s;transform:translate(0)}.button{box-shadow:0 0 12px rgba(214,255,0,.6)}@media (max-width:768px){.about-container{flex-direction:column}.about-img{height:220px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1;cursor:pointer;text-decoration:none!important}.button__icon-wrapper,.button__icon-svg{pointer-events:none}.about-section,.about-card,.about-container{max-width:900px;width:100%;min-height:520px;padding:35px 40px}.about-wrapper{display:flex;align-items:center;gap:45px}.about-image img{width:260px;max-width:100%}.about-content h2{font-size:34px}.about-content p{font-size:16px;line-height:1.6}
/* Start custom CSS for html, class: .elementor-element-c7c6b5b */.rv-stats-wrapper {
  width: 100%;
  max-width: 430px;
 padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #05070d;
  font-family: Arial, sans-serif;
}

.rv-stat-card {
  position: relative;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(145deg, #111729, #080c18);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 40px rgba(0,0,0,0.32);
  overflow: hidden;
}

.rv-stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.12), transparent 38%);
  opacity: 0.2;
  pointer-events: none;
}

.rv-card-head {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 18px;
}

.rv-card-body {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
}

.rv-progress-number {
  position: relative;
  width: 165px;
  height: 52px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.rv-progress-number::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 72%;
  border-radius: inherit;
  animation: rvFill 1.4s ease forwards;
}

.rv-green-bar::before {
  background: linear-gradient(90deg, #d7ff00, #8fe600);
  box-shadow: 0 0 22px rgba(215,255,0,0.45);
}

.rv-purple-bar::before {
  width: 70%;
  background: linear-gradient(90deg, #735cff, #ff4fd8);
  box-shadow: 0 0 22px rgba(255,79,216,0.45);
}

.rv-progress-number span {
  position: relative;
  z-index: 2;
  height: 100%;
  padding-left: 14px;
  display: flex;
  align-items: center;
  color: #ffffff;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1px;
}

.rv-growth {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.rv-green {
  color: #d7ff00;
}

.rv-purple {
  color: #7668ff;
}

.rv-mini-chart {
  width: 150px;
  height: 78px;
  border-radius: 10px;
  overflow: hidden;
}

.rv-mini-chart svg {
  width: 100%;
  height: 100%;
}

.rv-mini-chart path {
  fill: none;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rv-chart-green {
  background: linear-gradient(to top, rgba(215,255,0,0.22), transparent 75%);
}

.rv-chart-green path {
  stroke: #d7ff00;
  filter: drop-shadow(0 0 7px rgba(215,255,0,0.9));
}

.rv-chart-purple {
  background: linear-gradient(to top, rgba(80,90,255,0.24), transparent 75%);
}

.rv-chart-purple path {
  stroke: #ff4fd8;
  filter: drop-shadow(0 0 7px rgba(255,79,216,0.8));
}

.rv-performance-body {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 24px;
}

.rv-donut-box {
  position: relative;
  width: 125px;
  height: 125px;
  flex: 0 0 125px;
}

.rv-donut-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.rv-donut-bg {
  fill: none;
  stroke: rgba(255,255,255,0.08);
  stroke-width: 12;
}

.rv-donut-progress {
  fill: none;
  stroke: url(#rvDonutGradient);
  stroke-width: 12;
  stroke-linecap: round;
  stroke-dasharray: 301.6;
  stroke-dashoffset: 301.6;
  animation: rvDonutFill 1.6s ease forwards;
  filter: drop-shadow(0 0 8px rgba(80,120,255,0.8));
}

.rv-donut-text {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #0b1120;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 30px;
  font-weight: 900;
  box-shadow: inset 0 0 18px rgba(0,0,0,0.55);
}

.rv-legend {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 13px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.rv-legend div {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

.rv-legend b {
  font-weight: 900;
}

.rv-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.rv-lime {
  background: #d7ff00;
  box-shadow: 0 0 8px #d7ff00;
}

.rv-violet {
  background: #7b61ff;
  box-shadow: 0 0 8px #7b61ff;
}

.rv-orange {
  background: #ff9f00;
  box-shadow: 0 0 8px #ff9f00;
}

.rv-white {
  background: #ffffff;
  box-shadow: 0 0 8px #ffffff;
}

@keyframes rvFill {
  from {
    width: 0;
  }
}

@keyframes rvDonutFill {
  to {
    stroke-dashoffset: 84.4;
  }
}

@media (max-width: 480px) {
  .rv-stats-wrapper {
    max-width: 100%;
    padding: 14px;
  }

  .rv-stat-card {
    padding: 18px;
  }

  .rv-card-body {
    gap: 10px;
  }

  .rv-progress-number {
    width: 145px;
    height: 48px;
  }

  .rv-progress-number span {
    font-size: 30px;
  }

  .rv-mini-chart {
    width: 125px;
    height: 70px;
  }

  .rv-performance-body {
    gap: 16px;
  }

  .rv-donut-box {
    width: 105px;
    height: 105px;
    flex-basis: 105px;
  }

  .rv-donut-text {
    inset: 16px;
    font-size: 25px;
  }

  .rv-legend {
    font-size: 12px;
    gap: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53eb46d */.rv-marquee-wrap{
  width:100%;
  overflow:hidden;
  position:relative;
  padding:14px 0;
  border-radius:18px;
  background:
    linear-gradient(90deg, rgba(198,255,0,0.06) 0%, rgba(122,69,255,0.06) 50%, rgba(255,159,47,0.06) 100%),
    #070b16;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 0 20px rgba(198,255,0,0.08),
    0 0 38px rgba(122,69,255,0.08);
  isolation:isolate;
}

/* animated gradient border */
.rv-marquee-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:18px;
  background:linear-gradient(120deg, #c6ff00, #7a45ff, #ff9f2f, #c6ff00);
  background-size:300% 300%;
  animation:rvBannerGlow 7s linear infinite;
  z-index:-2;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

/* soft inner glow */
.rv-marquee-wrap::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:17px;
  background:
    radial-gradient(circle at 20% 50%, rgba(198,255,0,0.08), transparent 30%),
    radial-gradient(circle at 80% 50%, rgba(122,69,255,0.08), transparent 30%),
    #070b16;
  z-index:-1;
}

.rv-marquee-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:rvMarqueeMove 22s linear infinite;
}

.rv-marquee-content{
  display:flex;
  align-items:center;
  gap:20px;
  white-space:nowrap;
  padding:0 20px;
}

.rv-marquee-content span{
  font-family:'Inter', sans-serif;
  font-size:18px;
  font-weight:600;
  letter-spacing:0.02em;
  color:#ffffff;
  text-transform:uppercase;
}

.rv-marquee-content span:nth-of-type(4n+1){
  color:#c6ff00;
}

.rv-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 auto;
  background:linear-gradient(135deg, #c6ff00, #7a45ff);
  box-shadow:
    0 0 10px rgba(198,255,0,0.35),
    0 0 18px rgba(122,69,255,0.25);
}

/* fade edges for premium look */
.rv-marquee-wrap .rv-marquee-track{
  mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.rv-marquee-wrap:hover .rv-marquee-track{
  animation-play-state:paused;
}

@keyframes rvMarqueeMove{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@keyframes rvBannerGlow{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

@media (max-width:767px){
  .rv-marquee-wrap{
    padding:12px 0;
    border-radius:14px;
  }

  .rv-marquee-content{
    gap:16px;
    padding:0 16px;
  }

  .rv-marquee-content span{
    font-size:14px;
  }

  .rv-dot{
    width:6px;
    height:6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e603346 */.rv-growth-wrap{
  width:100%;
  padding:0;
  margin:0;
}

.rv-growth-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;
  align-items:stretch;
  background:
    linear-gradient(90deg, rgba(198,255,0,0.06) 0%, rgba(198,255,0,0.015) 18%, rgba(153,71,255,0.03) 58%, rgba(153,71,255,0.12) 100%),
    #070b16;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:20px;
  overflow:hidden;
  position:relative;
  box-shadow:0 0 30px rgba(122, 69, 255, 0.08);
}

.rv-growth-grid:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:20px;
  padding:1px;
  background:linear-gradient(90deg, rgba(198,255,0,0.35), rgba(255,255,255,0.02), rgba(163,78,255,0.4));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

.rv-growth-intro,
.rv-growth-card{
  min-height:220px;
  position:relative;
  z-index:1;
}

.rv-growth-intro{
  padding:34px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
  border-right:1px dashed rgba(255,255,255,0.12);
}

.rv-growth-tag{
  font-size:11px;
  line-height:1;
  letter-spacing:0.22em;
  font-weight:700;
  color:#c6ff00;
  margin-bottom:14px;
}

.rv-growth-title{
  margin:0;
  font-size:25px;
  line-height:1.2;
  font-weight:700;
  color:#ffffff;
}

.rv-growth-title span{
  color:#c6ff00;
}

.rv-growth-text{
  margin:16px 0 0;
  max-width:310px;
  font-size:14px;
  line-height:1.7;
  color:#9aa4bf;
}

.rv-growth-card{
  padding:28px 18px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px dashed rgba(255,255,255,0.12);
  transition:all .3s ease;
}

.rv-growth-card:last-child{
  border-right:none;
}

.rv-growth-card:hover{
  background:rgba(255,255,255,0.02);
}

.rv-growth-icon{
  width:58px;
  height:58px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c6ff00;
  border:1px solid rgba(198,255,0,0.34);
  background:radial-gradient(circle at center, rgba(198,255,0,0.08), rgba(198,255,0,0.01) 65%, transparent 100%);
  box-shadow:0 0 20px rgba(198,255,0,0.08), inset 0 0 12px rgba(198,255,0,0.04);
  transition:all .3s ease;
}

.rv-growth-icon.rv-orange{
  color:#ff9f2f;
  border-color:rgba(255,159,47,0.34);
  background:radial-gradient(circle at center, rgba(255,159,47,0.08), rgba(255,159,47,0.01) 65%, transparent 100%);
  box-shadow:0 0 20px rgba(255,159,47,0.08), inset 0 0 12px rgba(255,159,47,0.04);
}

.rv-growth-card:hover .rv-growth-icon{
  transform:translateY(-4px) scale(1.03);
}

.rv-growth-icon svg{
  width:28px;
  height:28px;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.rv-growth-card h3{
  margin:0 0 10px;
  color:#ffffff;
  font-size:18px;
  line-height:1.35;
  font-weight:600;
}

.rv-growth-card p{
  margin:0;
  color:#9aa4bf;
  font-size:13px;
  line-height:1.7;
}

@media (max-width:1200px){
  .rv-growth-grid{
    grid-template-columns:1fr 1fr;
  }

  .rv-growth-intro{
    grid-column:1 / -1;
    border-right:none;
    border-bottom:1px dashed rgba(255,255,255,0.12);
  }

  .rv-growth-card:nth-child(3),
  .rv-growth-card:nth-child(5){
    border-right:none;
  }
}

@media (max-width:767px){
  .rv-growth-grid{
    grid-template-columns:1fr;
  }

  .rv-growth-intro,
  .rv-growth-card{
    min-height:auto;
    border-right:none;
    border-bottom:1px dashed rgba(255,255,255,0.12);
  }

  .rv-growth-card:last-child{
    border-bottom:none;
  }

  .rv-growth-intro{
    padding:28px 22px;
  }

  .rv-growth-card{
    padding:24px 20px;
  }

  .rv-growth-title{
    font-size:22px;
  }

  .rv-growth-text,
  .rv-growth-card p{
    font-size:13px;
  }
}
.rv-growth-grid{
  box-shadow:
    0 0 25px rgba(198,255,0,0.15),
    0 0 50px rgba(122,69,255,0.15);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0ab058 *//* =========================
   WRAPPER
========================= */
.rv-process-wrap{
  width:100%;
  margin-top:40px;
  padding:0;
}

/* =========================
   MAIN GRID
========================= */
.rv-process-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:22px;
  overflow:hidden;
  z-index:1;
  isolation:isolate;
  background:#070b16;

  box-shadow:
    0 0 25px rgba(198,255,0,0.10),
    0 0 55px rgba(122,69,255,0.10);
}

/* animated gradient border */
.rv-process-grid::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:22px;
  background:linear-gradient(
    120deg,
    #c6ff00,
    #7a45ff,
    #ff9f2f,
    #c6ff00
  );
  background-size:300% 300%;
  animation:rvGlowBorder 7s linear infinite;
  z-index:-3;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
}

/* inner dark layer */
.rv-process-grid::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:21px;
  background:
    radial-gradient(circle at 18% 25%, rgba(198,255,0,0.07), transparent 30%),
    radial-gradient(circle at 82% 70%, rgba(122,69,255,0.08), transparent 32%),
    radial-gradient(circle at 55% 80%, rgba(255,159,47,0.06), transparent 28%),
    #070b16;
  z-index:-2;
}

/* animated glow blob layer */
.rv-process-grid > .rv-step:nth-child(1)::before,
.rv-process-grid > .rv-step:nth-child(2)::before,
.rv-process-grid > .rv-step:nth-child(3)::before,
.rv-process-grid > .rv-step:nth-child(4)::before{
  content:"";
  position:absolute;
  inset:auto;
  width:220px;
  height:220px;
  border-radius:50%;
  filter:blur(70px);
  opacity:.22;
  pointer-events:none;
  z-index:0;
  animation:rvBlobMove 12s ease-in-out infinite alternate;
}

.rv-process-grid > .rv-step:nth-child(1)::before{
  background:#c6ff00;
  top:-70px;
  left:-60px;
}

.rv-process-grid > .rv-step:nth-child(2)::before{
  background:#7a45ff;
  top:-40px;
  right:-70px;
  animation-delay:2s;
}

.rv-process-grid > .rv-step:nth-child(3)::before{
  background:#ff9f2f;
  bottom:-70px;
  left:-40px;
  animation-delay:4s;
}

.rv-process-grid > .rv-step:nth-child(4)::before{
  background:#7a45ff;
  bottom:-50px;
  right:-50px;
  animation-delay:1s;
}

/* =========================
   STEP CARD
========================= */
.rv-step{
  position:relative;
  z-index:1;
  padding:34px 22px;
  text-align:center;
  border-right:1px dashed rgba(255,255,255,0.10);
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:background .3s ease, transform .3s ease;
}

.rv-step:last-child{
  border-right:none;
}

.rv-step:hover{
  background:rgba(255,255,255,0.03);
}

/* =========================
   NUMBER
========================= */
.rv-step-number{
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
  color:#c6ff00;
  margin-bottom:14px;
}

/* =========================
   ICON
========================= */
.rv-step-icon{
  width:62px;
  height:62px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.03);
  box-shadow:
    inset 0 0 18px rgba(255,255,255,0.03),
    0 0 18px rgba(122,69,255,0.06);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.rv-step:hover .rv-step-icon{
  transform:translateY(-4px) scale(1.04);
  border-color:rgba(198,255,0,0.35);
  box-shadow:
    inset 0 0 18px rgba(198,255,0,0.03),
    0 0 24px rgba(198,255,0,0.10),
    0 0 35px rgba(122,69,255,0.08);
}

.rv-step-icon svg{
  width:28px;
  height:28px;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* =========================
   TEXT
========================= */
.rv-step h3{
  margin:0 0 12px;
  color:#ffffff;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
}

.rv-step p{
  margin:0 auto;
  max-width:230px;
  color:#9aa4bf;
  font-size:14px;
  line-height:1.7;
}

/* =========================
   ANIMATIONS
========================= */
@keyframes rvGlowBorder{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

@keyframes rvBlobMove{
  0%{
    transform:translate(0,0) scale(1);
  }
  50%{
    transform:translate(20px,-10px) scale(1.08);
  }
  100%{
    transform:translate(-18px,16px) scale(.96);
  }
}

/* =========================
   TABLET
========================= */
@media (max-width:1024px){
  .rv-process-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .rv-step{
    min-height:240px;
  }

  .rv-step:nth-child(2){
    border-right:none;
  }

  .rv-step:nth-child(1),
  .rv-step:nth-child(2){
    border-bottom:1px dashed rgba(255,255,255,0.10);
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width:767px){
  .rv-process-grid{
    grid-template-columns:1fr;
  }

  .rv-step{
    min-height:auto;
    padding:28px 20px;
    border-right:none;
    border-bottom:1px dashed rgba(255,255,255,0.10);
  }

  .rv-step:last-child{
    border-bottom:none;
  }

  .rv-step h3{
    font-size:18px;
  }

  .rv-step p{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9e3e85 */:root{
  --bg:#040816;
  --dark:#060b1a;
  --white:#fff;
  --muted:#bfc5d1;
  --lime:#d7ff18;
  --purple:#a33bff;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body{
  font-family:'Inter',sans-serif;
  background:#020611;
  color:var(--white);
}

.marketing-section-wrap{
  width:100%;
  max-width:1400px;
  margin:0 auto;
}

.frame{
  position:relative;
  width:100%;
  padding:32px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 20%,rgba(215,255,24,.08),transparent 20%),
    radial-gradient(circle at 92% 18%,rgba(163,59,255,.08),transparent 22%),
    linear-gradient(180deg,rgba(10,14,30,.92),rgba(4,8,20,.98));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.frame::before,
.platform::before{
  content:"";
  position:absolute;
  border-radius:inherit;
  padding:2px;
  background:linear-gradient(90deg,var(--lime),var(--purple));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.frame::before{
  inset:12px;
  border-radius:22px;
  filter:drop-shadow(0 0 10px rgba(215,255,24,.35));
}

.grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
}

.left{
  position:relative;
  display:grid;
  grid-template-columns:290px 1fr;
  gap:26px;
  padding:28px 12px 12px 20px;
}

.right{
  padding:30px 10px 10px 0;
}

.divider{
  position:absolute;
  right:-14px;
  top:20px;
  width:1px;
  height:calc(100% - 40px);
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.14),transparent);
}

.eyebrow{
  color:var(--lime);
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:14px;
}

.headline{
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.02;
  letter-spacing:-.04em;
  margin-bottom:18px;
}

.accent{
  color:var(--lime)!important;
  text-shadow:0 0 12px rgba(215,255,24,.15);
}

.mini-line{
  width:56px;
  height:3px;
  border-radius:50px;
  background:linear-gradient(90deg,var(--lime),var(--purple));
  margin-bottom:24px;
}

.reasons{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.reason{
  position:relative;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:14px;
}

.reason:not(:last-child)::after{
  content:"";
  position:absolute;
  left:33px;
  top:66px;
  width:2px;
  height:28px;
  background:linear-gradient(to bottom,rgba(255,255,255,.08),rgba(215,255,24,.18),rgba(163,59,255,.18));
}

.circle-icon,
.card-icon,
.commit-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(8,11,24,.65);
}

.circle-icon{
  width:58px;
  height:58px;
}

.circle-icon.lime,
.card-icon.lime,
.commit-badge{
  border:2px solid rgba(215,255,24,.92);
  box-shadow:0 0 14px rgba(215,255,24,.12), inset 0 0 12px rgba(215,255,24,.04);
}

.circle-icon.purple,
.card-icon.purple{
  border:2px solid rgba(163,59,255,.96);
  box-shadow:0 0 14px rgba(163,59,255,.12), inset 0 0 12px rgba(163,59,255,.04);
}

.reason h3,
.commitment h3,
.service-card h4,
.headline{
  color:#fff!important;
  font-weight:800!important;
}

.reason h3{
  font-size:18px;
  margin:2px 0 6px;
}

.reason p,
.commitment p,
.service-card p{
  color:var(--muted);
  line-height:1.6;
}

.reason p{
  font-size:15px;
  max-width:280px;
}

.left-main{
  padding-top:24px;
}

.chart-wrap{
  position:relative;
  height:320px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin-bottom:20px;
}

.platform{
  position:absolute;
  bottom:18px;
  width:280px;
  height:58px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(30,33,50,.8),rgba(3,6,14,1));
  box-shadow:0 14px 30px rgba(0,0,0,.4);
}

.platform::before{
  inset:-4px;
  border-radius:50%;
  padding:3px;
}

.bars{
  position:absolute;
  bottom:48px;
  display:flex;
  align-items:flex-end;
  gap:10px;
}

.bar{
  width:34px;
  border-radius:8px 8px 4px 4px;
  background:linear-gradient(180deg,rgba(30,32,52,.92),rgba(12,12,23,.95));
  position:relative;
}

.bar::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:9px 9px 4px 4px;
  padding:2px;
  background:linear-gradient(180deg,var(--purple),var(--lime));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

.bar:nth-child(1){height:58px}
.bar:nth-child(2){height:82px}
.bar:nth-child(3){height:100px}
.bar:nth-child(4){height:132px}
.bar:nth-child(5){height:176px}
.bar:nth-child(6){height:240px}

.arrow{
  position:absolute;
  width:300px;
  height:170px;
  left:50%;
  top:0;
  transform:translateX(-50%);
  overflow:visible;
  filter:drop-shadow(0 0 8px rgba(215,255,24,.4));
}

.commitment{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:14px;
  margin-top:8px;
}

.commit-badge{
  width:52px;
  height:52px;
}

.cards-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-left:26px;
}

.cards-grid.bottom{
  grid-template-columns:repeat(2,1fr);
  width:68%;
  margin:18px 0 0 78px;
}

.service-card{
  min-height:230px;
  padding:22px 18px 20px;
  border-radius:22px;
  position:relative;
  background:linear-gradient(180deg,rgba(10,14,28,.72),rgba(7,10,22,.78));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}

.card-icon{
  width:72px;
  height:72px;
  margin:0 auto;
}

.card-icon.meta-png{
  border:2px solid rgba(38,123,255,.75);
  box-shadow:0 0 14px rgba(38,123,255,.18), inset 0 0 12px rgba(38,123,255,.04);
}

.card-icon.meta-png img{
  width:48px;
  height:auto;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 10px rgba(38,123,255,.45));
}

.service-card h4{
  margin-top:16px;
  font-size:18px;
  line-height:1.3;
  text-align:center;
}

.service-card p{
  margin:12px auto 0;
  max-width:220px;
  text-align:center;
  font-size:14px;
}

.card-accent{
  width:46px;
  height:3px;
  border-radius:50px;
  margin:18px auto 0;
  background:var(--lime);
  box-shadow:0 0 8px rgba(215,255,24,.2);
}

.card-accent.purple{
  background:var(--purple);
  box-shadow:0 0 8px rgba(163,59,255,.2);
}

.connector{
  position:absolute;
  top:94px;
  width:24px;
  height:2px;
  background:linear-gradient(90deg,var(--purple),var(--lime));
}

.connector::after{
  content:"";
  position:absolute;
  right:-4px;
  top:50%;
  transform:translateY(-50%);
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 8px rgba(215,255,24,.35);
}

.connector.top-1{left:32.2%}
.connector.top-2{left:65.2%}
.connector.bottom-1{
  top:auto;
  bottom:287px;
  left:46.5%;
}

svg{
  display:block;
}

.lime-stroke{stroke:var(--lime)}
.purple-stroke{stroke:var(--purple)}

@media(max-width:1100px){
  .grid,
  .left{
    grid-template-columns:1fr;
  }

  .left{
    padding:20px 10px;
  }

  .right{
    padding:10px 0 0;
  }

  .divider,
  .connector{
    display:none;
  }

  .cards-grid,
  .cards-grid.bottom{
    width:100%;
    margin-left:0;
  }

  .left-main{
    padding-top:0;
  }
}

@media(max-width:768px){
  .frame{
    padding:20px;
    border-radius:22px;
  }

  .frame::before{
    inset:8px;
    border-radius:18px;
  }

  .headline{
    font-size:2rem;
  }

  .cards-grid,
  .cards-grid.bottom{
    grid-template-columns:1fr;
  }

  .chart-wrap{
    height:260px;
  }

  .platform{
    width:220px;
    height:46px;
  }

  .bar{
    width:26px;
  }

  .bar:nth-child(1){height:42px}
  .bar:nth-child(2){height:60px}
  .bar:nth-child(3){height:74px}
  .bar:nth-child(4){height:98px}
  .bar:nth-child(5){height:130px}
  .bar:nth-child(6){height:180px}

  .arrow{
    width:230px;
    height:130px;
  }

  .reason{
    grid-template-columns:60px 1fr;
  }

  .circle-icon{
    width:50px;
    height:50px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1ba3e0 */.rv-faq-only-section {
  width: 100%;
  padding: 90px 20px;
  background:
    radial-gradient(circle at top right, rgba(181,92,255,0.10), transparent 28%),
    radial-gradient(circle at top left, rgba(215,255,0,0.06), transparent 26%),
    #030711;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

/* HEADING */
.rv-faq-heading {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
}

.faq-mini-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  color: #d7ff00;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;

  margin-bottom: 18px;
}

.faq-mini-title span {
  width: 55px;
  height: 2px;
  border-radius: 20px;
  background: linear-gradient(90deg, #d7ff00, #b55cff);
}

.rv-faq-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -2px;
}

.rv-faq-heading h2 span {
  color: #d7ff00;
  text-shadow: 0 0 18px rgba(215,255,0,0.35);
}

.rv-faq-heading p {
  margin: 22px auto 0;
  max-width: 760px;

  color: #c9d0de;
  font-size: 18px;
  line-height: 1.7;
}

/* FAQ CONTAINER */
.rv-faq-container {
  max-width: 980px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* FAQ ITEM */
.rv-faq-item {
  border-radius: 18px;
  overflow: hidden;

  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.03), transparent 25%),
    linear-gradient(145deg, #0b1120, #070c18);

  border: 1px solid rgba(181,92,255,0.35);

  transition: 0.3s ease;

  box-shadow:
    inset 0 0 25px rgba(255,255,255,0.015),
    0 0 25px rgba(181,92,255,0.08);
}

.rv-faq-item[open] {
  border-color: rgba(215,255,0,0.65);

  box-shadow:
    0 0 28px rgba(215,255,0,0.12),
    inset 0 0 25px rgba(215,255,0,0.03);
}

/* SUMMARY */
.rv-faq-item summary {
  min-height: 88px;

  padding: 0 30px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  cursor: pointer;
  list-style: none;
}

.rv-faq-item summary::-webkit-details-marker {
  display: none;
}

/* LEFT */
.faq-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.faq-left span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}

.rv-faq-item[open] .faq-left span {
  color: #d7ff00;
}

/* ICON */
.faq-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #b55cff;

  border: 1.5px solid currentColor;

  background: rgba(181,92,255,0.06);

  box-shadow:
    0 0 18px rgba(181,92,255,0.25),
    inset 0 0 14px rgba(181,92,255,0.08);
}

.rv-faq-item[open] .faq-icon {
  color: #d7ff00;

  background: rgba(215,255,0,0.08);

  box-shadow:
    0 0 22px rgba(215,255,0,0.25),
    inset 0 0 14px rgba(215,255,0,0.08);
}

.faq-icon svg {
  width: 24px;
  height: 24px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* PLUS */
.rv-faq-item summary::after {
  content: "+";

  color: #b55cff;
  font-size: 34px;
  font-weight: 300;

  transition: 0.3s ease;
}

.rv-faq-item[open] summary::after {
  content: "−";
  color: #d7ff00;
}

/* ANSWER */
.rv-faq-item p {
  margin: 0;

  padding:
    0
    40px
    34px
    100px;

  color: #dce2ef;
  font-size: 17px;
  line-height: 1.8;
}

/* HOVER */
.rv-faq-item:hover {
  transform: translateY(-3px);

  box-shadow:
    0 0 30px rgba(181,92,255,0.16),
    inset 0 0 25px rgba(255,255,255,0.02);
}

/* MOBILE */
@media (max-width: 768px) {

  .rv-faq-only-section {
    padding: 65px 16px;
  }

  .rv-faq-heading h2 {
    font-size: 42px;
  }

  .rv-faq-heading p {
    font-size: 15px;
  }

  .rv-faq-item summary {
    min-height: auto;
    padding: 22px 18px;
  }

  .faq-left {
    gap: 14px;
    align-items: flex-start;
  }

  .faq-left span {
    font-size: 16px;
  }

  .faq-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
  }

  .faq-icon svg {
    width: 18px;
    height: 18px;
  }

  .rv-faq-item p {
    padding:
      0
      20px
      24px
      74px;

    font-size: 14px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0a78a9 */.rv-cta-section {
  position: relative;
  width: 100%;
  padding: 70px 25px;
  background:
    radial-gradient(circle at top right, rgba(181,92,255,0.10), transparent 30%),
    radial-gradient(circle at top left, rgba(215,255,0,0.06), transparent 28%),
    #030711;

  font-family: Arial, sans-serif;
  overflow: hidden;
}

.rv-cta-wrapper {
  position: relative;
  z-index: 2;

  max-width: 1380px;
  margin: auto;

  padding: 55px;

  border-radius: 28px;

  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.03), transparent 26%),
    linear-gradient(145deg, #0b1120, #070c18);

  border: 1px solid rgba(181,92,255,0.45);

  display: grid;
  grid-template-columns: 1.1fr 0.5fr 1fr;
  gap: 40px;

  box-shadow:
    0 0 40px rgba(181,92,255,0.10),
    inset 0 0 40px rgba(255,255,255,0.02);
}

/* TAG */
.rv-cta-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 52px;
  padding: 0 34px;

  border-radius: 50px;

  border: 1px solid #d7ff00;

  color: #d7ff00;
  font-size: 15px;
  font-weight: 800;

  margin-bottom: 30px;
}

/* HEADING */
.rv-cta-left h1 {
  margin: 0;

  color: #ffffff;

  font-size: clamp(52px, 7vw, 92px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -3px;
}

.rv-cta-left h1 span {
  color: #d7ff00;

  text-shadow:
    0 0 25px rgba(215,255,0,0.35);
}

.rv-underline {
  width: 130px;
  height: 5px;

  border-radius: 50px;

  margin: 22px 0 28px;

  background:
    linear-gradient(90deg, #d7ff00, #b55cff);

  transform: rotate(-6deg);

  box-shadow:
    0 0 18px rgba(215,255,0,0.30);
}

.rv-cta-left p {
  max-width: 620px;

  color: #d2d8e8;

  font-size: 22px;
  line-height: 1.7;
}

/* FEATURES */
.rv-feature-grid {
  display: flex;
  gap: 40px;
  margin-top: 45px;
  flex-wrap: wrap;
}

.rv-feature {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.rv-feature-icon {
  width: 68px;
  height: 68px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1.5px solid currentColor;
}

.rv-feature-icon svg {
  width: 30px;
  height: 30px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lime {
  color: #d7ff00;

  box-shadow:
    0 0 20px rgba(215,255,0,0.25);
}

.purple {
  color: #b55cff;

  box-shadow:
    0 0 20px rgba(181,92,255,0.25);
}

.rv-feature span {
  color: #ffffff;

  font-size: 19px;
  line-height: 1.5;
  font-weight: 700;
}

/* ROCKET */
.rv-center-rocket {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

.rocket-box {
  position: relative;
  z-index: 3;

  width: 170px;
  height: 170px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #d7ff00;

  background:
    radial-gradient(circle at center, rgba(215,255,0,0.12), transparent 65%);

  filter:
    drop-shadow(0 0 35px rgba(215,255,0,0.25));
}

.rocket-box svg {
  width: 100px;
  height: 100px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rocket-path {
  position: absolute;

  width: 260px;
  height: 260px;

  border-radius: 50%;

  border:
    3px dashed rgba(181,92,255,0.55);

  border-top-color: transparent;
  border-left-color: transparent;

  transform: rotate(30deg);
}

/* RIGHT */
.rv-contact-heading h2 {
  margin: 0;

  color: #ffffff;

  font-size: 52px;
  line-height: 1.15;
  font-weight: 900;
}

.rv-contact-heading h2 span {
  color: #d7ff00;
}

.rv-contact-heading p {
  margin-top: 18px;

  color: #d2d8e8;

  font-size: 22px;
}

/* CONTACT CARDS */
.rv-contact-card {
  margin-top: 28px;

  min-height: 165px;

  border-radius: 24px;

  padding: 28px;

  display: flex;
  align-items: center;
  gap: 22px;

  text-decoration: none !important;

  transition: 0.3s ease;

  border: 1px solid rgba(255,255,255,0.10);

  background:
    linear-gradient(145deg, #0c1322, #09101b);
}

.rv-contact-card:hover {
  transform: translateY(-4px);
}

.purple-card {
  border-color: rgba(181,92,255,0.55);

  box-shadow:
    0 0 25px rgba(181,92,255,0.12);
}

.lime-card {
  border-color: rgba(215,255,0,0.45);

  box-shadow:
    0 0 25px rgba(215,255,0,0.10);
}

.rv-contact-icon {
  width: 96px;
  height: 96px;

  flex: 0 0 96px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 2px solid currentColor;
}

.rv-contact-icon svg {
  width: 42px;
  height: 42px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lime-icon {
  color: #d7ff00;

  box-shadow:
    0 0 22px rgba(215,255,0,0.22);
}

.purple-icon {
  color: #b55cff;

  box-shadow:
    0 0 22px rgba(181,92,255,0.22);
}

.rv-contact-text h3 {
  margin: 0;

  color: #ffffff;

  font-size: 34px;
  font-weight: 900;
}

.rv-contact-text p {
  margin: 10px 0;

  color: #d0d6e6;

  font-size: 18px;
}

.rv-contact-text h4 {
  margin: 0;

  font-size: 24px;
  font-weight: 900;
}

.purple-card h4 {
  color: #d85cff;
}

.lime-card h4 {
  color: #d7ff00;
}

/* ARROW */
.rv-arrow-btn {
  margin-left: auto;

  width: 82px;
  height: 82px;

  border-radius: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 42px;
  font-weight: 300;
}

.purple-arrow {
  background: rgba(181,92,255,0.12);

  color: #d85cff;

  border: 1px solid rgba(181,92,255,0.55);
}

.lime-arrow {
  background: #d7ff00;

  color: #07100a;
}

/* STRIP */
.rv-bottom-strip {
  max-width: 1380px;

  margin: 24px auto 0;

  padding: 24px 34px;

  border-radius: 22px;

  background:
    linear-gradient(145deg, #0b1120, #070c18);

  border: 1px solid rgba(255,255,255,0.08);

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rv-strip-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.rv-strip-icon {
  width: 72px;
  height: 72px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 34px;

  color: #b55cff;

  border: 1.5px solid #b55cff;

  box-shadow:
    0 0 20px rgba(181,92,255,0.25);
}

.rv-strip-left p {
  margin: 0;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.6;

  max-width: 620px;
}

.rv-strip-text {
  color: #d7ff00;

  font-size: 54px;
  font-style: italic;

  text-shadow:
    0 0 18px rgba(215,255,0,0.22);
}

/* MOBILE */
@media (max-width: 1100px) {

  .rv-cta-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .rv-feature-grid {
    justify-content: center;
  }

  .rv-center-rocket {
    order: -1;
  }

  .rv-contact-card {
    text-align: left;
  }

  .rv-bottom-strip {
    flex-direction: column;
    gap: 25px;
    text-align: center;
  }
}

@media (max-width: 768px) {

  .rv-cta-section {
    padding: 45px 15px;
  }

  .rv-cta-wrapper {
    padding: 30px 22px;
  }

  .rv-cta-left h1 {
    font-size: 54px;
  }

  .rv-cta-left p,
  .rv-contact-heading p {
    font-size: 16px;
  }

  .rv-contact-heading h2 {
    font-size: 38px;
  }

  .rv-contact-card {
    flex-direction: column;
    text-align: center;
  }

  .rv-arrow-btn {
    margin: 12px auto 0;
  }

  .rv-contact-text h3 {
    font-size: 24px;
  }

  .rv-contact-text h4 {
    font-size: 20px;
  }

  .rv-strip-text {
    font-size: 34px;
  }

  .rv-strip-left {
    flex-direction: column;
  }
}
/* Elementor-friendly compact size */
.rv-cta-section {
  padding: 30px 12px;
}

.rv-cta-wrapper {
  max-width: 1100px;
  padding: 32px;
  grid-template-columns: 1fr 0.35fr 1fr;
  gap: 24px;
  border-radius: 20px;
}

.rv-cta-tag {
  height: 38px;
  padding: 0 22px;
  font-size: 12px;
  margin-bottom: 20px;
}

.rv-cta-left h1 {
  font-size: clamp(36px, 4vw, 58px);
  letter-spacing: -2px;
}

.rv-cta-left p {
  font-size: 16px;
  line-height: 1.55;
  max-width: 460px;
}

.rv-feature-grid {
  gap: 22px;
  margin-top: 28px;
}

.rv-feature-icon {
  width: 48px;
  height: 48px;
}

.rv-feature-icon svg {
  width: 22px;
  height: 22px;
}

.rv-feature span {
  font-size: 14px;
}

.rocket-box {
  width: 110px;
  height: 110px;
}

.rocket-box svg {
  width: 68px;
  height: 68px;
}

.rocket-path {
  width: 170px;
  height: 170px;
}

.rv-contact-heading h2 {
  font-size: 34px;
}

.rv-contact-heading p {
  font-size: 16px;
}

.rv-contact-card {
  min-height: 110px;
  padding: 18px;
  border-radius: 16px;
  gap: 16px;
}

.rv-contact-icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
}

.rv-contact-icon svg {
  width: 30px;
  height: 30px;
}

.rv-contact-text h3 {
  font-size: 22px;
}

.rv-contact-text p {
  font-size: 14px;
  margin: 6px 0;
}

.rv-contact-text h4 {
  font-size: 18px;
}

.rv-arrow-btn {
  width: 52px;
  height: 52px;
  font-size: 30px;
  border-radius: 12px;
}

.rv-bottom-strip {
  max-width: 1100px;
  padding: 18px 24px;
  border-radius: 16px;
}

.rv-strip-icon {
  width: 52px;
  height: 52px;
  font-size: 24px;
}

.rv-strip-left p {
  font-size: 16px;
}

.rv-strip-text {
  font-size: 34px;
}

@media (max-width: 900px) {
  .rv-cta-wrapper {
    grid-template-columns: 1fr;
  }
}
/* FORCE ALL WHITE TEXT TO STAY WHITE + BOLD */

.rv-cta-section h1,
.rv-cta-section h2,
.rv-cta-section h3,
.rv-cta-section h4,
.rv-cta-section p,
.rv-cta-section span,
.rv-cta-section a {

  color: #ffffff !important;

  font-weight: 700 !important;
}/* End custom CSS */
*[style*="color: #fff"],*[style*="color:#fff"],*[style*="color: white"],.white-text{font-weight:700!important}