.elementor-3073 .elementor-element.elementor-element-33eb348{--display:flex;--min-height:561px;--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-3073 .elementor-element.elementor-element-0ea3fc2{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3073 .elementor-element.elementor-element-820ce59{--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-3073 .elementor-element.elementor-element-9240b90{--display:flex;}.elementor-3073 .elementor-element.elementor-element-5269121{--display:flex;--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-3073 .elementor-element.elementor-element-0e2511a{--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-3073 .elementor-element.elementor-element-d146e2f{--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-3073 .elementor-element.elementor-element-9068a75{--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-3073 .elementor-element.elementor-element-6702856{--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-3073 .elementor-element.elementor-element-561b30e{--display:flex;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3073 .elementor-element.elementor-element-70baafd{--display:flex;}.elementor-3073 .elementor-element.elementor-element-6c11bca{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3073 .elementor-element.elementor-element-46d83d0{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3073 .elementor-element.elementor-element-33eb348{--content-width:1280px;}.elementor-3073 .elementor-element.elementor-element-0ea3fc2{--width:60%;}.elementor-3073 .elementor-element.elementor-element-820ce59{--width:40%;}.elementor-3073 .elementor-element.elementor-element-9240b90{--content-width:1280px;}.elementor-3073 .elementor-element.elementor-element-0e2511a{--width:25%;}.elementor-3073 .elementor-element.elementor-element-d146e2f{--width:25%;}.elementor-3073 .elementor-element.elementor-element-9068a75{--width:25%;}.elementor-3073 .elementor-element.elementor-element-6702856{--width:25%;}.elementor-3073 .elementor-element.elementor-element-561b30e{--content-width:1280px;}.elementor-3073 .elementor-element.elementor-element-70baafd{--content-width:1280px;}.elementor-3073 .elementor-element.elementor-element-6c11bca{--content-width:1280px;}.elementor-3073 .elementor-element.elementor-element-46d83d0{--content-width:1280px;}}/* Start custom CSS for html, class: .elementor-element-d704bf3 */css · CSS
.rvr-hero-left{
  direction: rtl !important;
  background: transparent !important;
  padding: 130px 60px !important;
}
.rvr-hero-title{
  color: #14141f !important;
  font-size: 54px !important;
  font-weight: 800 !important;
  line-height: 1.32 !important;
  margin: 0 0 30px !important;
}
.rvr-accent{
  color: #e8641c !important;
}
.rvr-hero-desc{
  color: #6b6a72 !important;
  font-size: 17px !important;
  line-height: 2 !important;
  max-width: 460px !important;
  margin: 0 0 46px !important;
}
.rvr-hero-ctas{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
 
/* دکمه اصلی نارنجی */
.rvr-btn-primary{
  display: flex;
  align-items: center;
  gap: 10px;
  background: #e8641c;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 14px 26px;
  font-size: 15.5px;
  font-weight: 700;
  font-family: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.rvr-btn-primary svg{
  width: 16px;
  height: 16px;
  transition: transform .3s ease;
}
.rvr-btn-primary:hover{
  background: #d4550f;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(232,100,28,0.32);
}
.rvr-btn-primary:hover svg{
  transform: translateX(-5px);
}
.rvr-btn-primary:active{
  transform: translateY(-1px);
}
 
/* دکمه ثانویه سفید با حاشیه */
.rvr-btn-secondary{
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: #14141f;
  border: 1px solid #ddd9cf;
  border-radius: 10px;
  padding: 13px 24px;
  font-size: 15.5px;
  font-weight: 700;
  font-family: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rvr-play-icon{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f0ede4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .3s ease, transform .3s ease;
}
.rvr-play-icon svg{
  width: 9px;
  height: 9px;
  margin-right: -1px;
}
.rvr-btn-secondary:hover{
  border-color: #14141f;
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(20,20,31,0.1);
}
.rvr-btn-secondary:hover .rvr-play-icon{
  background: #e8641c;
  transform: scale(1.12);
}
.rvr-btn-secondary:hover .rvr-play-icon svg{
  fill: #fff;
}
.rvr-btn-secondary:active{
  transform: translateY(-1px);
}
 
@media (max-width: 700px){
  .rvr-hero-left{ padding: 50px 28px !important; }
  .rvr-hero-title{ font-size: 32px !important; }
  .rvr-hero-ctas{ flex-wrap: wrap; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9240b90 */.rvr-why-head{
  direction: rtl !important;
  text-align: center !important;
  padding: 10px 0 !important;
}
.rvr-why-eyebrow{
  color: #e8641c !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}
.rvr-why-title{
  color: #14141f !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
 
@media (max-width: 700px){
  .rvr-why-title{ font-size: 22px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0ce91f */.rvb-box-delivery {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
  padding: 34px 24px;
  text-align: center;
  border-radius: 6px;
  overflow: hidden;
}

.rvb-box-delivery::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #f2811d;
  border-radius: 6px;
  clip-path: inset(calc(100% - 3px) 30% 0 30%);
  transition: clip-path 0.45s ease;
  pointer-events: none;
}

.rvb-box-delivery:hover::before {
  clip-path: inset(0 0 0 0);
}

.rvb-box-delivery__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #f2811d;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.rvb-box-delivery:hover .rvb-box-delivery__icon {
  transform: scale(1.12) translateY(-3px);
}

.rvb-box-delivery__icon svg {
  width: 30px;
  height: 30px;
}

.rvb-box-delivery__title {
  position: relative;
  font-size: 17px;
  font-weight: 700;
  color: #1c1c1c;
  margin: 0 0 10px;
}

.rvb-box-delivery__desc {
  position: relative;
  font-size: 14px;
  color: #8a8a8a;
  line-height: 1.9;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adb974b */.rvb-box-execution {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
  padding: 34px 24px;
  text-align: center;
  border-radius: 6px;
  overflow: hidden;
}

.rvb-box-execution::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #f2811d;
  border-radius: 6px;
  clip-path: inset(calc(100% - 3px) 30% 0 30%);
  transition: clip-path 0.45s ease;
  pointer-events: none;
}

.rvb-box-execution:hover::before {
  clip-path: inset(0 0 0 0);
}

.rvb-box-execution__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #f2811d;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.rvb-box-execution:hover .rvb-box-execution__icon {
  transform: scale(1.12) translateY(-3px);
}

.rvb-box-execution__icon svg {
  width: 30px;
  height: 30px;
}

.rvb-box-execution__title {
  position: relative;
  font-size: 17px;
  font-weight: 700;
  color: #1c1c1c;
  margin: 0 0 10px;
}

.rvb-box-execution__desc {
  position: relative;
  font-size: 14px;
  color: #8a8a8a;
  line-height: 1.9;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c5f08b */.rvb-box-creative {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
  padding: 34px 24px;
  text-align: center;
  border-radius: 6px;
  overflow: hidden;
}

.rvb-box-creative::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #f2811d;
  border-radius: 6px;
  clip-path: inset(calc(100% - 3px) 30% 0 30%);
  transition: clip-path 0.45s ease;
  pointer-events: none;
}

.rvb-box-creative:hover::before {
  clip-path: inset(0 0 0 0);
}

.rvb-box-creative__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #f2811d;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.rvb-box-creative:hover .rvb-box-creative__icon {
  transform: scale(1.12) translateY(-3px);
}

.rvb-box-creative__icon svg {
  width: 30px;
  height: 30px;
}

.rvb-box-creative__title {
  position: relative;
  font-size: 17px;
  font-weight: 700;
  color: #1c1c1c;
  margin: 0 0 10px;
}

.rvb-box-creative__desc {
  position: relative;
  font-size: 14px;
  color: #8a8a8a;
  line-height: 1.9;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12bf196 */.rvb-box-quality {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
  padding: 34px 24px;
  text-align: center;
  border-radius: 6px;
  overflow: hidden;
}

.rvb-box-quality::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #f2811d;
  border-radius: 6px;
  clip-path: inset(calc(100% - 3px) 30% 0 30%);
  transition: clip-path 0.45s ease;
  pointer-events: none;
}

.rvb-box-quality:hover::before {
  clip-path: inset(0 0 0 0);
}

.rvb-box-quality__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #f2811d;
  margin-bottom: 20px;
  transition: transform 0.3s ease;
}

.rvb-box-quality:hover .rvb-box-quality__icon {
  transform: scale(1.12) translateY(-3px);
}

.rvb-box-quality__icon svg {
  width: 30px;
  height: 30px;
}

.rvb-box-quality__title {
  position: relative;
  font-size: 17px;
  font-weight: 700;
  color: #1c1c1c;
  margin: 0 0 10px;
}

.rvb-box-quality__desc {
  position: relative;
  font-size: 14px;
  color: #8a8a8a;
  line-height: 1.9;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e34b415 */.rvb-process-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
  padding: 0 20px;
}

.rvb-process-head__eyebrow {
  display: inline-block;
  color: #f2811d;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}

.rvb-process-head__title {
  font-size: 28px;
  font-weight: 800;
  color: #1c1c1c;
  line-height: 1.6;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561b30e */.rvr-why-head{
  direction: rtl !important;
  text-align: center !important;
  padding: 10px 0 !important;
}
.rvr-why-eyebrow{
  color: #e8641c !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}
.rvr-why-title{
  color: #14141f !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
 
@media (max-width: 700px){
  .rvr-why-title{ font-size: 22px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f05087 */.rvb-process {
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px 20px;
}

.rvb-process__head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}

.rvb-process__eyebrow {
  display: inline-block;
  color: #f2811d;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}

.rvb-process__title {
  font-size: 28px;
  font-weight: 800;
  color: #1c1c1c;
  line-height: 1.6;
  margin: 0;
}

.rvb-process__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}

.rvb-process__list::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: #e6e2da;
  z-index: 0;
}

.rvb-process__item {
  position: relative;
  flex: 1;
  text-align: center;
  padding: 0 10px;
  z-index: 1;
}

.rvb-process__runner {
  position: absolute;
  top: 4px;
  right: 0;
  width: 100%;
  height: 34px;
  opacity: 0;
  z-index: 3;
  pointer-events: none;
}

.rvb-process__runner svg {
  position: absolute;
  right: calc(50% - 19px);
  width: 38px;
  height: 38px;
  color: #f2811d;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
}

.rvb-process__item:hover .rvb-process__runner {
  animation: rvb-run 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes rvb-run {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  12% {
    opacity: 1;
  }
  78% {
    opacity: 1;
    transform: translateX(-100%);
  }
  100% {
    opacity: 0;
    transform: translateX(-108%);
  }
}

.rvb-process__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #f2811d;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  border-radius: 50%;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

.rvb-process__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto 14px;
  color: #6b6b6b;
}

.rvb-process__icon svg {
  width: 100%;
  height: 100%;
}

.rvb-process__item-title {
  font-size: 15px;
  font-weight: 700;
  color: #1c1c1c;
  margin: 0 0 8px;
}

.rvb-process__item-desc {
  font-size: 13px;
  color: #9a9a9a;
  line-height: 1.8;
  margin: 0;
}

@media (max-width: 900px) {
  .rvb-process__list {
    flex-direction: column;
    gap: 40px;
  }
  .rvb-process__list::before {
    display: none;
  }
  .rvb-process__runner {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc70f09 */.rvb-faq {
  max-width: 1140px;
  margin: 0 auto;
  padding: 40px 20px;
}

.rvb-faq__head {
  text-align: center;
  margin-bottom: 28px;
}

.rvb-faq__eyebrow {
  display: inline-block;
  color: #f2811d;
  font-size: 15px;
  font-weight: 700;
}

.rvb-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

.rvb-faq__item {
  border: 1px solid #e6e2da;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.rvb-faq__toggle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
}

.rvb-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #1c1c1c;
}

.rvb-faq__chevron {
  flex-shrink: 0;
  display: inline-flex;
  color: #8a8a8a;
  transition: transform 0.6s ease, color 0.6s ease;
}

.rvb-faq__chevron svg {
  width: 18px;
  height: 18px;
}

.rvb-faq__toggle:checked ~ .rvb-faq__q .rvb-faq__chevron {
  transform: rotate(180deg);
  color: #f2811d;
}

.rvb-faq__a-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.6s ease;
}

.rvb-faq__toggle:checked ~ .rvb-faq__a-wrap {
  grid-template-rows: 1fr;
}

.rvb-faq__a {
  overflow: hidden;
  min-height: 0;
  padding: 0 18px;
  font-size: 13px;
  color: #8a8a8a;
  line-height: 1.9;
}

.rvb-faq__toggle:checked ~ .rvb-faq__a-wrap .rvb-faq__a {
  padding: 0 18px 18px;
}

@media (max-width: 700px) {
  .rvb-faq__grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8290e2 */.rvb-cta {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1290 / 301;
  --lens-x: 46.7%;
  --lens-y: 52.5%;
}
.rvb-cta__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.rvb-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10,10,12,0.97) 0%, rgba(10,10,12,0.85) 34%, rgba(10,10,12,0.1) 58%);
  z-index: 1;
}

.rvb-cta__beam {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity 1.6s ease;
  background:
    radial-gradient(ellipse 13% 15% at var(--lens-x) var(--lens-y),
      rgba(255,246,225,0.95) 0%, rgba(255,246,225,0.80) 25%, rgba(255,246,225,0.48) 50%, rgba(255,246,225,0.16) 75%, rgba(255,246,225,0) 100%),
    radial-gradient(ellipse 18% 23% at calc(var(--lens-x) - 12%) var(--lens-y),
      rgba(255,190,120,0.65) 0%, rgba(255,190,120,0.54) 25%, rgba(255,190,120,0.32) 50%, rgba(255,190,120,0.10) 75%, rgba(255,190,120,0) 100%),
    radial-gradient(ellipse 22% 20% at calc(var(--lens-x) - 24%) var(--lens-y),
      rgba(255,165,95,0.38) 0%, rgba(255,165,95,0.32) 25%, rgba(255,165,95,0.19) 50%, rgba(255,165,95,0.06) 75%, rgba(255,165,95,0) 100%),
    radial-gradient(ellipse 24% 16% at calc(var(--lens-x) - 34%) var(--lens-y),
      rgba(255,150,85,0.16) 0%, rgba(255,150,85,0.13) 25%, rgba(255,150,85,0.08) 50%, rgba(255,150,85,0.02) 75%, rgba(255,150,85,0) 100%);
}
.rvb-cta:hover .rvb-cta__beam {
  opacity: 1;
}

.rvb-cta__text {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
  max-width: 460px;
}
.rvb-cta__title {
  font-size: 21px;
  font-weight: 700;
  line-height: 2;
  color: #fff;
  margin: 0 0 24px;
}
.rvb-cta__highlight {
  color: #f2811d;
}
.rvb-cta__btn {
  display: inline-block;
  background: #f2811d;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 13px 28px;
  border-radius: 30px;
  transition: background 0.3s ease, transform 0.3s ease;
}
.rvb-cta__btn:hover {
  background: #d96e0f;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .rvb-cta {
    aspect-ratio: auto;
    min-height: 340px;
  }
  .rvb-cta__overlay {
    background: linear-gradient(to top, rgba(10,10,12,0.95) 45%, rgba(10,10,12,0.2) 100%);
  }
  .rvb-cta__text {
    position: static;
    transform: none;
    max-width: 100%;
    padding: 24px;
  }
  .rvb-cta__beam {
    display: none;
  }
}/* End custom CSS */