/* Ravix Home Carousel 2.5.1 CSS bundle. Source files are preserved unchanged. */

/* ===== BEGIN assets/css/hero-main.css ===== */
body section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
  .rvx-hero-swiper-lite--direct{
    position:relative;
    width:min(1320px, calc(100% - 48px)) !important;
    max-width:min(1320px, calc(100% - 48px)) !important;
    min-height:clamp(390px, 36vw, 530px);
    margin-top:26px;
    margin-bottom:0;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:18px;
    overflow:hidden;
    background:#171c9a;
    display:flex;
    align-items:center;
    isolation:isolate;
    direction:rtl;
  }

  @supports (width:100dvw){
    body section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
    .rvx-hero-swiper-lite--direct{
      width:min(1320px, calc(100% - 48px)) !important;
      max-width:min(1320px, calc(100% - 48px)) !important;
      margin-left:auto !important;
      margin-right:auto !important;
    }
  }

  .rvx-hero-swiper-lite--direct,
  .rvx-hero-swiper-lite--direct *{
    box-sizing:border-box;
  }


  .rvx-hero-swiper-lite--direct{
    background:#07102f;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__fixed-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
    border-radius:inherit;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__fixed-bg svg{
    display:block;
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__video{
    position:absolute;
    inset:-2px;
    width:calc(100% + 4px);
    height:calc(100% + 4px);
    min-width:100%;
    min-height:100%;
    object-fit:cover;
    object-position:center center;
    opacity:0;
    transform:scale(1.02);
    filter:saturate(1.06) contrast(1.02);
    transition:opacity .35s ease;
    backface-visibility:hidden;
  }

  .rvx-hero-swiper-lite--direct.is-video-ready .rvx-hero-swiper-lite__video{
    opacity:.62;
  }

  .rvx-hero-swiper-lite--direct.is-video-disabled .rvx-hero-swiper-lite__video{
    display:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-static,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-slideshow,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-static,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-slide{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-slideshow{
    overflow:hidden;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-slide{
    opacity:0;
    transition:opacity .85s ease;
    will-change:opacity;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-slide.is-active{
    opacity:1;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__overlay{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(135deg, rgba(27,34,176,.72) 0%, rgba(24,33,165,.46) 38%, rgba(8,14,85,.78) 100%),
      radial-gradient(860px 360px at 78% 18%, rgba(135,175,255,.18), rgba(101,140,255,0) 58%),
      radial-gradient(620px 280px at 20% 82%, rgba(255,255,255,.07), rgba(255,255,255,0) 60%),
      linear-gradient(90deg, rgba(24,31,148,.26) 0%, rgba(29,36,166,.32) 44%, rgba(12,18,96,.54) 100%);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
    display:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-mobile-media,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-bg{
    position:absolute;
    inset:0;
    z-index:0;
    display:none;
    overflow:hidden;
    pointer-events:none;
    border-radius:inherit;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-bg svg{
    display:block;
    width:100%;
    height:100%;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-video,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-static,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slideshow,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-mobile-overlay{
    display:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__content{
    position:relative;
    z-index:2;
    width:min(1210px, 92vw);
    max-width:100%;
    margin-inline:auto;
    padding:clamp(24px, 3vw, 38px);
    overflow:hidden;
  }

  @supports (width:100dvw){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__content{
      width:min(1210px, 92vw);
    }
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell{
    display:grid;
    direction:ltr;
    grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
    gap:clamp(18px, 2.2vw, 34px);
    align-items:center;
    width:100%;
    min-width:0;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__panel,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
    direction:rtl;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__panel{
    position:relative;
    z-index:2;
    width:min(100%, 360px);
    justify-self:start;
    padding-left:clamp(14px, 1.8vw, 30px);
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    contain:layout paint;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-scene{
    position:relative;
    width:min(100%, 360px);
    aspect-ratio:1;
    display:grid;
    place-items:center;
    opacity:.98;
    contain:layout paint;
  }

  /*
    دسکتاپ: قاب شیشه‌ای آبی پشت المان تصویری سمت چپ،
    هماهنگ با زبان بصری صفحه «طراحی سایت» راویکس.
  */
  @media (min-width:992px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-scene::before{
      content:"";
      position:absolute;
      inset:10px;
      z-index:0;
      pointer-events:none;
      border:1px solid rgba(255,255,255,.16);
      border-radius:22px;
      background:rgba(5,9,52,.48);
      box-shadow:
        0 20px 50px rgba(0,0,0,.22),
        inset 0 0 0 1px rgba(255,255,255,.045);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-svg,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-logo-wrap{
      position:relative;
      z-index:1;
    }
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-svg{
    width:100%;
    height:auto;
    display:block;
    overflow:visible;
    transform:translateZ(0);
    backface-visibility:hidden;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-shell,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-grid ellipse,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-path,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-orbit ellipse{
    vector-effect:non-scaling-stroke;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-aura{
    opacity:.86;
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHeroGlobeAuraPulse 8s ease-in-out infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-grid{
    transform-origin:center;
    transform-box:fill-box;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-grid--one{
    animation:rvxHeroGlobeSpin 150s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-path{
    opacity:.72;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-path--1{
    stroke-dasharray:6 14;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-node{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHeroGlobeNodePulse 4.8s ease-in-out infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-node--4{ animation-delay:.5s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-node--6{ animation-delay:1s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-node--8{ animation-delay:1.5s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-node--10{ animation-delay:2s; }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-orbit{
    transform-origin:center;
    transform-box:fill-box;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-orbit--one{
    animation:rvxHeroGlobeOrbit 70s linear infinite;
    opacity:.62;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-logo-wrap{
    position:absolute;
    inset:50% auto auto 50%;
    width:82px;
    aspect-ratio:1;
    transform:translate(-50%, -50%);
    display:grid;
    place-items:center;
    z-index:4;
    pointer-events:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-logo-ring{
    position:absolute;
    inset:0;
    border-radius:999px;
    pointer-events:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-logo-ring--outer{
    inset:-12px;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 0 0 1px rgba(120,214,255,.03) inset;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-logo-ring--inner{
    inset:-4px;
    border:1px dashed rgba(199,242,255,.12);
    opacity:.74;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-logo{
    position:relative;
    z-index:2;
    display:block;
    width:54px;
    height:auto;
    opacity:.98;
    animation:rvxHeroLogoFloat 5.8s ease-in-out infinite;
  }

  /*
    هاب دیجیتال دسکتاپ Ravix:
    جایگزین کامل مدل کره‌ی چرخان قبلی با موشن چندلایه، آرام و شرکتی.
  */
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene{
    position:relative;
    width:min(100%, 360px);
    aspect-ratio:1;
    display:grid;
    place-items:center;
    overflow:visible;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    contain:layout paint;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene::before{
    content:none;
    display:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-svg{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:auto;
    overflow:visible;
    transform:translateZ(0);
    backface-visibility:hidden;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-backdrop{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHubBackdropBreath 9s cubic-bezier(.4,0,.2,1) infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit{
    transform-origin:center;
    transform-box:fill-box;
    will-change:auto;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--one{
    animation:rvxHubOrbitClockwise 34s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--two{
    animation:rvxHubOrbitCounterClockwise 52s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scan{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHubScan 8.5s cubic-bezier(.4,0,.2,1) infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow{
    stroke-dasharray:7 16;
    will-change:stroke-dashoffset, opacity;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--one{
    animation:rvxHubDataFlow 14s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--two{
    animation:rvxHubDataFlowReverse 18s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--three{
    animation:rvxHubDataFlow 21s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--four{
    animation:rvxHubDataFlowReverse 24s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHubNodePulse 4.8s cubic-bezier(.4,0,.2,1) infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--2{ animation-delay:.8s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--3{ animation-delay:1.6s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--4{ animation-delay:2.4s; }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card{
    transform-box:fill-box;
    transform-origin:center;
    animation:rvxHubCardFloat 7.4s cubic-bezier(.4,0,.2,1) infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card--two{
    animation-delay:1.8s;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-wrap{
    position:absolute;
    z-index:3;
    inset:50% auto auto 50%;
    width:76px;
    aspect-ratio:1;
    transform:translate(-50%, -50%);
    display:grid;
    place-items:center;
    pointer-events:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring{
    position:absolute;
    border-radius:999px;
    pointer-events:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring--outer{
    inset:-13px;
    border:1px solid rgba(158,223,255,.16);
    box-shadow:0 0 22px rgba(158,223,255,.10);
    animation:rvxHubLogoRing 7.8s cubic-bezier(.4,0,.2,1) infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring--inner{
    inset:-4px;
    border:1px dashed rgba(255,255,255,.18);
    animation:rvxHubOrbitCounterClockwise 28s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo{
    position:relative;
    z-index:2;
    display:block;
    width:50px;
    height:auto;
    opacity:.98;
    animation:rvxHubLogoFloat 6.8s cubic-bezier(.4,0,.2,1) infinite;
  }

  @keyframes rvxHubBackdropBreath{
    0%,100%{ opacity:.84; transform:scale(1); }
    50%{ opacity:1; transform:scale(1.018); }
  }

  @keyframes rvxHubOrbitClockwise{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
  }

  @keyframes rvxHubOrbitCounterClockwise{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(-360deg); }
  }

  @keyframes rvxHubScan{
    0%{ opacity:.28; transform:rotate(-34deg) scale(.94); }
    45%,55%{ opacity:.86; transform:rotate(148deg) scale(1.02); }
    100%{ opacity:.28; transform:rotate(326deg) scale(.94); }
  }

  @keyframes rvxHubDataFlow{
    from{ stroke-dashoffset:0; }
    to{ stroke-dashoffset:-92; }
  }

  @keyframes rvxHubDataFlowReverse{
    from{ stroke-dashoffset:0; }
    to{ stroke-dashoffset:104; }
  }

  @keyframes rvxHubNodePulse{
    0%,100%{ opacity:.70; transform:scale(1); }
    50%{ opacity:1; transform:scale(1.14); }
  }

  @keyframes rvxHubCardFloat{
    0%,100%{ transform:translate3d(0,0,0); opacity:.84; }
    50%{ transform:translate3d(0,-4px,0); opacity:1; }
  }

  @keyframes rvxHubLogoRing{
    0%,100%{ opacity:.50; transform:scale(.98); }
    50%{ opacity:.94; transform:scale(1.06); }
  }

  @keyframes rvxHubLogoFloat{
    0%,100%{ transform:translate3d(0,0,0); }
    50%{ transform:translate3d(0,-3px,0); }
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
    position:relative;
    z-index:2;
    min-width:0;
    width:100%;
    overflow:hidden;
    padding-right:clamp(14px, 1.8vw, 30px);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
    min-width:0;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__nav{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__prev,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__next{
    width:42px;
    height:42px;
    margin:0;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.08);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:none;
    cursor:pointer;
    transition:
      background-color .2s ease,
      border-color .2s ease,
      opacity .2s ease,
      color .2s ease,
      transform .2s ease;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__prev:hover:not(:disabled),
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__next:hover:not(:disabled){
    background:#fff;
    color:#171c9a;
    border-color:#fff;
    transform:translateY(-1px);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__prev:disabled,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__next:disabled{
    opacity:.38;
    cursor:not-allowed;
    pointer-events:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__prev svg,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__next svg{
    width:18px;
    height:18px;
    display:block;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-wrapper,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-slide{
    background:transparent !important;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider{
    overflow:hidden;
    min-width:0;
    width:100%;
    padding-inline:clamp(2px, .4vw, 8px);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper{
    overflow:hidden;
    width:100%;
    min-width:0;
    max-width:100%;
    direction:rtl;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-wrapper{
    min-width:0;
    align-items:stretch;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-slide{
    min-width:0;
    width:100% !important;
    flex-shrink:0;
    overflow:hidden;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slide{
    min-height:320px;
    display:flex;
    align-items:center;
    width:100%;
    min-width:0;
    overflow:hidden;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
    width:min(100%, 700px);
    min-width:0;
    max-width:700px;
    overflow:hidden;
    color:#fff;
    text-align:right;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(5,9,52,.56);
    box-shadow:
      0 18px 42px rgba(0,0,0,.18),
      inset 0 0 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(13px);
    -webkit-backdrop-filter:blur(13px);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-top{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    padding:11px 14px;
    border-bottom:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.07);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-dot{
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:999px;
    background:rgba(255,255,255,.35);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-dot:nth-child(1){
    background:#ff6b6b;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-dot:nth-child(2){
    background:#ffd166;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-dot:nth-child(3){
    background:#9edfff;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-label{
    margin-right:auto;
    color:rgba(255,255,255,.64);
    direction:ltr;
    font-size:9.5px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    white-space:nowrap;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
    min-width:0;
    padding:20px 20px 18px;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 14px;
    padding:8px 14px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    font-size:clamp(12px, 1vw, 14px);
    line-height:1.4;
    font-weight:700;
    max-width:100%;
    vertical-align:top;
    overflow-wrap:anywhere;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__title{
    margin:0 0 16px;
    font-weight:900;
    letter-spacing:-.03em;
    font-size:clamp(26px, 2vw, 36px);
    line-height:1.2;
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc{
    margin:0;
    padding:0;
    list-style:none;
    width:min(100%, 70ch);
    max-width:100%;
    min-width:0;
    overflow:visible;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc li{
    position:relative;
    margin:0 0 7px;
    padding-right:20px;
    font-size:clamp(14px, 1.05vw, 17px);
    line-height:1.95;
    opacity:.97;
    overflow:visible;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc li::before{
    content:"";
    position:absolute;
    top:50%;
    right:3px;
    width:8px;
    height:8px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    box-shadow:0 0 0 5px rgba(255,255,255,.08);
    transform:translateY(-50%);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:152px;
    max-width:100%;
    padding:13px 22px;
    border-radius:14px;
    text-decoration:none !important;
    font-weight:800;
    font-size:14px;
    line-height:1;
    transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
    box-shadow:0 10px 22px rgba(0,0,0,.14);
    overflow:hidden;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn:hover{
    transform:translateY(-1px);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn-icon{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 18px;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn-icon svg{
    width:18px;
    height:18px;
    display:block;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn--primary{
    background:linear-gradient(135deg, #ffffff 0%, #e9eefc 100%);
    color:#0f172a !important;
    border:1px solid rgba(255,255,255,.18);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn--secondary{
    background:rgba(255,255,255,.07);
    color:#fff !important;
    border:1px solid rgba(255,255,255,.16);
  }

  /* اصلاح ترتیب بصری نقطه‌ها */
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
    position:static !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:18px;
    padding-inline:8px;
    min-height:10px;
    width:100% !important;
    max-width:100%;
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    overflow:visible !important;
    vertical-align:top;
    direction:rtl;
    flex-wrap:wrap;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination .swiper-pagination-bullet{
    width:10px;
    height:10px;
    margin:0 !important;
    padding:0;
    border:0;
    outline:0;
    box-shadow:none;
    appearance:none;
    background:rgba(255,255,255,.34);
    border-radius:999px;
    opacity:1;
    transition:width .055s linear, background-color .055s linear, transform .055s linear;
    flex:0 0 auto;
    cursor:pointer;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination .swiper-pagination-bullet:hover{
    transform:scale(1.05);
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination .swiper-pagination-bullet-active{
    width:24px;
    background:#fff;
    transform:none;
  }

  .rvx-hero-swiper-lite--direct.is-single-slide .rvx-hero-swiper-lite__pagination,
  .rvx-hero-swiper-lite--direct.is-single-slide .rvx-hero-swiper-lite__nav{
    display:none !important;
  }

  @keyframes rvxHeroGlobeSpin{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
  }

  @keyframes rvxHeroGlobeOrbit{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
  }

  @keyframes rvxHeroGlobeAuraPulse{
    0%,100%{ opacity:.82; transform:scale(1); }
    50%{ opacity:.96; transform:scale(1.012); }
  }

  @keyframes rvxHeroGlobeNodePulse{
    0%,100%{ opacity:.82; transform:scale(1); }
    50%{ opacity:1; transform:scale(1.1); }
  }

  @keyframes rvxHeroLogoFloat{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-5px); }
  }

  /*
    دسکتاپ: ستون متن یک ترمینال مشترک و ثابت است.
    هدر فقط یک‌بار بالای ترمینال نمایش داده می‌شود و هنگام جابه‌جایی اسلاید حرکت نمی‌کند.
    بدنه‌ی تمام اسلایدها نیز ارتفاع یکسان دارد تا پرش بصری ایجاد نشود.
  */
  @media (min-width:992px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      position:relative;
      z-index:2;
      min-width:0;
      width:min(100%, 600px);
      max-width:600px;
      justify-self:end;
      overflow:hidden;
      padding-right:0;
      border:1px solid rgba(255,255,255,.18);
      border-radius:18px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.035) 52%, rgba(158,223,255,.04) 100%);
      box-shadow:
        0 10px 26px rgba(0,0,0,.08),
        inset 0 0 0 1px rgba(255,255,255,.035);
      backdrop-filter:blur(10px) saturate(1.04);
      -webkit-backdrop-filter:blur(10px) saturate(1.04);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main::after{
      display:none;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
      position:relative;
      z-index:4;
      display:flex;
      align-items:center;
      gap:7px;
      min-width:0;
      padding:12px 14px;
      border-bottom:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.055);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy > .rvx-hero-swiper-lite__terminal-top{
      display:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__topbar{
      position:relative;
      z-index:3;
      justify-content:flex-start;
      margin:0;
      padding:10px 14px 0;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider{
      position:relative;
      z-index:2;
      width:100%;
      padding:0 14px 12px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-wrapper{
      align-items:stretch;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-slide{
      display:flex;
      height:auto !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slide{
      flex:1 1 auto;
      min-height:300px;
      align-items:stretch;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
      flex:1 1 auto;
      width:100%;
      max-width:100%;
      min-height:300px;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      flex:1 1 auto;
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-width:0;
      padding:18px 16px 16px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
      margin-top:0;
      padding:0 14px 12px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__prev,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__next{
      width:38px;
      height:38px;
      border-radius:10px;
      border-color:rgba(255,255,255,.13);
      background:rgba(255,255,255,.055);
    }
  }

  @media (max-width:1199px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-orbit--one,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-grid--one{
      animation-duration:220s;
    }
  }

  @media (max-width:991px){
    body section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
    .rvx-hero-swiper-lite--direct{
      width:min(100%, calc(100% - 28px)) !important;
      max-width:min(100%, calc(100% - 28px)) !important;
      margin-top:18px;
      margin-left:auto !important;
      margin-right:auto !important;
      min-height:clamp(320px, 44vw, 500px);
      border-radius:18px;
    }

    @supports (width:100dvw){
      body section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
      .rvx-hero-swiper-lite--direct{
        width:min(100%, calc(100% - 28px)) !important;
        max-width:min(100%, calc(100% - 28px)) !important;
        margin-left:auto !important;
        margin-right:auto !important;
      }
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__content{
      width:100%;
      padding:22px 14px 24px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell{
      display:block;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__panel{
      display:none !important;
      padding-left:0;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      padding-right:0;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__topbar{
      justify-content:flex-end;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider{
      padding-inline:0;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
      width:100%;
      max-width:100%;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slide{
      min-height:370px;
    }
  }

  @media (max-width:680px){
    /*
      موبایل: فقط خود ترمینال دیده می‌شود.
      رسانه‌ی انتخاب‌شده در پیشخوان داخل ترمینال قرار می‌گیرد و
      پس‌زمینه‌ی بیرونی هیرو حذف می‌شود.
    */
    body section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
    .rvx-hero-swiper-lite--direct{
      width:min(100%, calc(100% - 24px)) !important;
      max-width:min(100%, calc(100% - 24px)) !important;
      min-height:0;
      margin-top:12px;
      margin-left:auto !important;
      margin-right:auto !important;
      border-radius:14px;
      overflow:visible;
      background:transparent;
      align-items:stretch;
      isolation:auto;
    }

    .rvx-hero-swiper-lite--direct > .rvx-hero-swiper-lite__video,
    .rvx-hero-swiper-lite--direct > .rvx-hero-swiper-lite__bg-static,
    .rvx-hero-swiper-lite--direct > .rvx-hero-swiper-lite__bg-slideshow,
    .rvx-hero-swiper-lite--direct > .rvx-hero-swiper-lite__overlay{
      display:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__content{
      width:100%;
      margin:0;
      padding:0;
      overflow:visible;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell{
      display:block;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__panel{
      display:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      position:relative;
      z-index:1;
      width:100%;
      min-width:0;
      min-height:420px;
      overflow:hidden;
      padding:0;
      border:1px solid rgba(255,255,255,.18);
      border-radius:14px;
      background:#171078;
      box-shadow:none;
      isolation:isolate;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-mobile-media{
      position:absolute;
      inset:0;
      z-index:0;
      display:block;
      overflow:hidden;
      pointer-events:none;
      border-radius:inherit;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-video,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-static,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slideshow,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-video{
      display:block;
      min-width:100%;
      min-height:100%;
      object-fit:cover;
      object-position:center center;
      opacity:0;
      transform:scale(1.06);
      filter:saturate(1.04) contrast(1.03);
      transition:opacity .35s ease;
      backface-visibility:hidden;
    }

    .rvx-hero-swiper-lite--direct.is-terminal-video-ready .rvx-hero-swiper-lite__terminal-video{
      opacity:.50;
    }

    .rvx-hero-swiper-lite--direct.is-terminal-video-disabled .rvx-hero-swiper-lite__terminal-video{
      display:none;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-static,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide{
      display:block;
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slideshow{
      display:block;
      overflow:hidden;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide{
      opacity:0;
      transition:opacity .85s ease;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide.is-active{
      opacity:1;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-mobile-overlay{
      position:absolute;
      inset:0;
      z-index:1;
      display:block;
      pointer-events:none;
      background:
        linear-gradient(135deg, rgba(32,21,164,.80) 0%, rgba(23,16,120,.68) 100%),
        linear-gradient(180deg, rgba(5,9,52,.16) 0%, rgba(5,9,52,.44) 100%);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__topbar{
      display:none !important;
    }

    /*
      هدر ترمینال موبایل ثابت است؛ فقط بدنه‌ی اسلایدها جابه‌جا می‌شود.
    */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
      position:relative;
      z-index:3;
      display:flex;
      align-items:center;
      gap:6px;
      min-width:0;
      padding:12px 12px;
      border-bottom:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.09);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy > .rvx-hero-swiper-lite__terminal-top{
      display:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
      position:relative;
      z-index:2;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider{
      width:100%;
      min-height:350px;
      padding-inline:0;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-wrapper{
      min-height:350px;
      align-items:stretch;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-slide{
      display:flex;
      height:auto !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slide{
      flex:1 1 auto;
      min-height:350px;
      align-items:stretch;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
      width:100%;
      max-width:100%;
      min-height:350px;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-top{
      position:relative;
      z-index:2;
      gap:6px;
      padding:10px 12px;
      border-bottom-color:rgba(255,255,255,.14);
      background:rgba(255,255,255,.09);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-dot{
      width:8px;
      height:8px;
      flex-basis:8px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-label{
      font-size:8.5px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      position:relative;
      z-index:2;
      flex:1 1 auto;
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-width:0;
      padding:32px 14px 28px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__eyebrow{
      margin-bottom:9px;
      padding:6px 10px;
      font-size:10.5px;
      line-height:1.65;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__title{
      margin-bottom:10px;
      font-size:clamp(21px, 6.1vw, 25px);
      line-height:1.38;
      white-space:normal;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc{
      width:100%;
      padding-right:2px;
      overflow:visible;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc li{
      margin-right:0;
      margin-bottom:2px;
      padding-right:18px;
      font-size:12.5px;
      line-height:1.78;
      overflow:visible;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc li::before{
      right:3px;
      width:6px;
      height:6px;
      box-shadow:0 0 0 4px rgba(255,255,255,.08);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__actions{
      gap:8px;
      margin-top:13px;
      flex-wrap:nowrap;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn{
      flex:1 1 0;
      min-width:0;
      min-height:40px;
      padding:10px 7px;
      border-radius:11px;
      font-size:11.5px;
      line-height:1.35;
      white-space:normal;
      gap:6px;
      box-shadow:0 8px 16px rgba(0,0,0,.11);
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn-icon,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn-icon svg{
      width:15px;
      height:15px;
      flex-basis:15px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__prev,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__next{
      display:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
      justify-content:center;
      margin:0;
      padding:0 0 18px;
    }
  }

  @media (max-width:380px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      min-height:405px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-wrapper,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slide,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
      min-height:335px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      padding:27px 11px 24px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__eyebrow{
      padding:5px 8px;
      font-size:9.5px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__title{
      font-size:20px;
      line-height:1.42;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc li{
      font-size:11.8px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__actions{
      gap:6px;
      margin-top:11px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn{
      min-height:38px;
      padding:9px 5px;
      font-size:10.5px;
      gap:5px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn-icon,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn-icon svg{
      width:14px;
      height:14px;
      flex-basis:14px;
    }
  }

  @media (prefers-reduced-motion: reduce){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__video,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-video{ display:none; }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__bg-slide{ transition:none !important; }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-backdrop,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scan,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-aura,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-grid--one,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-orbit--one,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-node,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__globe-logo{
      animation:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__prev,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__next,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination .swiper-pagination-bullet{
      transition:none !important;
    }
  }

.rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc-text{
    width:min(100%, 70ch);
    max-width:100%;
    min-width:0;
    margin:0;
    color:#fff;
    font-size:clamp(14px, 1.05vw, 17px);
    line-height:1.95;
    opacity:.97;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc-text p{
    margin:0 0 8px;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc-text p:last-child{
    margin-bottom:0;
  }

  @media (max-width:680px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc-text{
      font-size:13.5px;
      line-height:1.85;
    }
  }


  /* New desktop visual only — all other plugin sections are unchanged. */
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene{
    position:relative;
    width:min(100%, 405px);
    aspect-ratio:460 / 430;
    display:grid;
    place-items:center;
    overflow:visible;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    contain:layout style;
    isolation:isolate;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene::before{
    content:none;
    display:none;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-svg{
    position:relative;
    z-index:1;
    display:block;
    width:108%;
    height:auto;
    overflow:visible;
    filter:drop-shadow(0 18px 28px rgba(1,5,37,.24));
    transform:translate3d(-1%,0,0);
    backface-visibility:hidden;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-backdrop,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-core{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHubBackdropBreath 8.8s cubic-bezier(.4,0,.2,1) infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit{
    transform-origin:center;
    transform-box:fill-box;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--one{
    animation:rvxHubOrbitClockwise 42s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--two{
    animation:rvxHubOrbitCounterClockwise 58s linear infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--three{
    animation:rvxHubOrbitClockwise 72s linear infinite;
    transform-origin:center;
    opacity:.88;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow{
    stroke-dasharray:7 16;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--one{ animation:rvxHubDataFlow 14s linear infinite; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--two{ animation:rvxHubDataFlowReverse 18s linear infinite; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--three{ animation:rvxHubDataFlow 22s linear infinite; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--four{ animation:rvxHubDataFlowReverse 25s linear infinite; }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHubNodePulse 4.8s cubic-bezier(.4,0,.2,1) infinite;
  }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--2{ animation-delay:.7s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--3{ animation-delay:1.4s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--4{ animation-delay:2.1s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--5{ animation-delay:2.8s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--6{ animation-delay:3.5s; }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-search{
    transform-box:fill-box;
    transform-origin:center;
    animation:rvxHubCardFloat 7.6s cubic-bezier(.4,0,.2,1) infinite;
  }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card--two{ animation-delay:1.1s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card--three{ animation-delay:2.2s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card--four{ animation-delay:3.3s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-search{ animation-delay:1.8s; }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-mark{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHubMarkFloat 7.2s cubic-bezier(.4,0,.2,1) infinite;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-mark image{
    transform-origin:center;
    image-rendering:auto;
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-mark circle:first-child{
    filter:drop-shadow(0 8px 18px rgba(39,105,255,.16));
  }

  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-spark{
    transform-origin:center;
    transform-box:fill-box;
    animation:rvxHubSpark 3.8s ease-in-out infinite;
  }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-spark--2{ animation-delay:.6s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-spark--3{ animation-delay:1.2s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-spark--4{ animation-delay:1.8s; }
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-spark--5{ animation-delay:2.4s; }

  @keyframes rvxHubBackdropBreath{
    0%,100%{ opacity:.88; transform:scale(1); }
    50%{ opacity:1; transform:scale(1.018); }
  }

  @keyframes rvxHubOrbitClockwise{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(360deg); }
  }

  @keyframes rvxHubOrbitCounterClockwise{
    from{ transform:rotate(0deg); }
    to{ transform:rotate(-360deg); }
  }

  @keyframes rvxHubDataFlow{
    from{ stroke-dashoffset:0; }
    to{ stroke-dashoffset:-92; }
  }

  @keyframes rvxHubDataFlowReverse{
    from{ stroke-dashoffset:0; }
    to{ stroke-dashoffset:104; }
  }

  @keyframes rvxHubNodePulse{
    0%,100%{ opacity:.64; transform:scale(.92); }
    50%{ opacity:1; transform:scale(1.22); }
  }

  @keyframes rvxHubCardFloat{
    0%,100%{ transform:translate3d(0,0,0); opacity:.88; }
    50%{ transform:translate3d(0,-4px,0); opacity:1; }
  }

  @keyframes rvxHubMarkFloat{
    0%,100%{ transform:translate3d(0,0,0) scale(1); }
    50%{ transform:translate3d(0,-2px,0) scale(1.018); }
  }

  @keyframes rvxHubSpark{
    0%,100%{ opacity:.32; transform:scale(.72); }
    50%{ opacity:1; transform:scale(1.22); }
  }
/* ===== END assets/css/hero-main.css ===== */

/* ===== BEGIN assets/css/hero-symmetric-gutters.css ===== */
.rvx-hero-swiper-lite--direct,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__content,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
    box-sizing:border-box !important;
  }

  @media (max-width:991px){
    body section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
    section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
    .rvx-hero-swiper-lite--direct{
      width:auto !important;
      max-width:none !important;
      margin-left:14px !important;
      margin-right:14px !important;
      left:auto !important;
      right:auto !important;
      transform:none !important;
    }
  }

  @media (max-width:680px){
    body section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
    section.rvx-hero-swiper-lite.rvx-hero-swiper-lite--direct,
    .rvx-hero-swiper-lite--direct{
      width:auto !important;
      max-width:none !important;
      margin-top:12px !important;
      margin-left:12px !important;
      margin-right:12px !important;
      padding-left:0 !important;
      padding-right:0 !important;
      left:auto !important;
      right:auto !important;
      transform:none !important;
      overflow:hidden !important;
    }

    body .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__content,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__content,
    body .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell,
    body .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      width:100% !important;
      max-width:100% !important;
      min-width:0 !important;
      margin-left:0 !important;
      margin-right:0 !important;
      margin-inline:0 !important;
      padding-left:0 !important;
      padding-right:0 !important;
      left:auto !important;
      right:auto !important;
      transform:none !important;
    }
  }
/* ===== END assets/css/hero-symmetric-gutters.css ===== */

/* ===== BEGIN assets/css/hero-reference-glass.css ===== */
/* Never blur nested controls. */
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-top,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__eyebrow,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn,
  .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn--secondary{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  @media (min-width:992px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell{
      display:grid !important;
      direction:ltr !important;
      grid-template-columns:minmax(280px,360px) minmax(0,1fr) !important;
      gap:clamp(18px,2.2vw,34px) !important;
      align-items:center !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__panel{
      display:flex !important;
      direction:rtl !important;
    }

    /* Left visual: same glass language as the supplied reference. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene{
      overflow:visible !important;
      border:0 !important;
      border-radius:0 !important;
      background:none !important;
      box-shadow:none !important;
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
    }

    /* Right terminal: only the outer shell is blurred. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      position:relative !important;
      z-index:2 !important;
      width:min(100%,600px) !important;
      max-width:600px !important;
      justify-self:end !important;
      overflow:hidden !important;
      padding-right:0 !important;
      border:1px solid rgba(255,255,255,.18) !important;
      border-radius:18px !important;
      background:
        linear-gradient(135deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.035) 52%,rgba(158,223,255,.04) 100%) !important;
      box-shadow:
        0 10px 26px rgba(0,0,0,.08),
        inset 0 0 0 1px rgba(255,255,255,.035) !important;
      -webkit-backdrop-filter:blur(6px) saturate(1.03) !important;
      backdrop-filter:blur(6px) saturate(1.03) !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
      background:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      box-shadow:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
      background:rgba(255,255,255,.055) !important;
      border-bottom:1px solid rgba(255,255,255,.10) !important;
      box-shadow:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__eyebrow{
      background:rgba(255,255,255,.06) !important;
      border-color:rgba(255,255,255,.14) !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn--secondary{
      background:rgba(255,255,255,.07) !important;
      border-color:rgba(255,255,255,.16) !important;
    }
  }

  @media (min-width:681px) and (max-width:991px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      overflow:hidden !important;
      border:1px solid rgba(255,255,255,.18) !important;
      border-radius:18px !important;
      background:
        linear-gradient(135deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.035) 52%,rgba(158,223,255,.04) 100%) !important;
      box-shadow:0 10px 26px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.035) !important;
      -webkit-backdrop-filter:blur(5px) saturate(1.02) !important;
      backdrop-filter:blur(5px) saturate(1.02) !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
      background:transparent !important;
      box-shadow:none !important;
    }
  }

  @media (max-width:680px){
    /*
      The mobile media is a CHILD of the terminal. Backdrop-filter on the
      terminal cannot blur that child, so the exact reference look is made
      with one tinted overlay over the media and no live blur at all.
    */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      position:relative !important;
      isolation:isolate !important;
      overflow:hidden !important;
      border:1px solid rgba(255,255,255,.18) !important;
      border-radius:14px !important;
      background:#0b174d !important;
      box-shadow:none !important;
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-mobile-media{
      display:block !important;
      opacity:1 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-bg{
      display:block !important;
      opacity:1 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-bg svg{
      width:100% !important;
      height:100% !important;
      min-width:100% !important;
      min-height:100% !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-video,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-static,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide{
      transform:scale(1.06) !important;
      filter:saturate(1.04) contrast(1.03) !important;
    }

    .rvx-hero-swiper-lite--direct.is-terminal-video-ready .rvx-hero-swiper-lite__terminal-video{
      opacity:.50 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-static,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide{
      opacity:.50 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-bg-slide.is-active{
      opacity:.50 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-mobile-overlay{
      display:block !important;
      z-index:1 !important;
      background:
        linear-gradient(135deg,rgba(21,31,122,.56) 0%,rgba(13,24,93,.44) 100%),
        linear-gradient(180deg,rgba(5,9,52,.06) 0%,rgba(5,9,52,.28) 100%) !important;
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
      position:relative !important;
      z-index:3 !important;
      background:rgba(255,255,255,.09) !important;
      border-bottom:1px solid rgba(255,255,255,.14) !important;
      box-shadow:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      position:relative !important;
      z-index:2 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      background:transparent !important;
      border:0 !important;
      box-shadow:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__eyebrow{
      background:rgba(255,255,255,.06) !important;
      border-color:rgba(255,255,255,.14) !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__btn--secondary{
      background:rgba(255,255,255,.07) !important;
      border-color:rgba(255,255,255,.16) !important;
    }
  }

  @supports (-moz-appearance:none){
    @media (min-width:681px){
      .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene,
      .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
        -webkit-backdrop-filter:blur(4px) saturate(1.02) !important;
        backdrop-filter:blur(4px) saturate(1.02) !important;
      }
    }
  }
/* ===== END assets/css/hero-reference-glass.css ===== */

/* ===== BEGIN assets/css/hero-home-lite-override.css ===== */
@media (min-width:992px){
    html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main,
    html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      background-color:rgba(5,9,52,.34)!important;
      background-image:linear-gradient(135deg,rgba(255,255,255,.105) 0%,rgba(255,255,255,.045) 52%,rgba(158,223,255,.055) 100%)!important;
      -webkit-backdrop-filter:blur(5px) saturate(1.03)!important;
      backdrop-filter:blur(5px) saturate(1.03)!important;
      border-color:rgba(255,255,255,.20)!important;
      box-shadow:0 14px 34px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.025)!important;
    }

    html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene,
    html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scene{
      background-color:transparent !important;
      background-image:none !important;
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
      border-color:transparent !important;
      box-shadow:none !important;
    }

    html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main::before,
    html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:0;
      pointer-events:none;
      border-radius:inherit;
      background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,0) 24%),radial-gradient(360px 150px at 18% 0%,rgba(255,255,255,.10),rgba(255,255,255,0) 72%);
    }

    html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top,
    html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
      background:rgba(255,255,255,.075)!important;
      border-bottom-color:rgba(255,255,255,.13)!important;
    }
  }

  @media (max-width:991px){
    html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main,
    html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      -webkit-backdrop-filter:none!important;
      backdrop-filter:none!important;
    }
  }
/* ===== END assets/css/hero-home-lite-override.css ===== */

/* ===== BEGIN assets/css/hero-firefox-motion.css ===== */
@supports (-moz-appearance:none){
    @media (min-width:992px) and (prefers-reduced-motion:no-preference){
      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-backdrop,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-backdrop{
        animation:rvxHubBackdropBreath 9s cubic-bezier(.4,0,.2,1) infinite !important;
        will-change:opacity,transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--one,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--one{
        animation:rvxHubOrbitClockwise 34s linear infinite !important;
        will-change:transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--two,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--two{
        animation:rvxHubOrbitCounterClockwise 52s linear infinite !important;
        will-change:transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scan,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scan{
        animation:rvxHubScan 8.5s cubic-bezier(.4,0,.2,1) infinite !important;
        will-change:opacity,transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--one,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--one{
        animation:rvxHubDataFlow 14s linear infinite !important;
        will-change:stroke-dashoffset,opacity !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--two,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--two{
        animation:rvxHubDataFlowReverse 18s linear infinite !important;
        will-change:stroke-dashoffset,opacity !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--three,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--three{
        animation:rvxHubDataFlow 21s linear infinite !important;
        will-change:stroke-dashoffset,opacity !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--four,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--four{
        animation:rvxHubDataFlowReverse 24s linear infinite !important;
        will-change:stroke-dashoffset,opacity !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node{
        animation:rvxHubNodePulse 4.8s cubic-bezier(.4,0,.2,1) infinite !important;
        will-change:opacity,transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--2,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--2{
        animation-delay:.8s !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--3,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--3{
        animation-delay:1.6s !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--4,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node--4{
        animation-delay:2.4s !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card{
        animation:rvxHubCardFloat 7.4s cubic-bezier(.4,0,.2,1) infinite !important;
        will-change:opacity,transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card--two,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card--two{
        animation-delay:1.8s !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring--outer,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring--outer{
        animation:rvxHubLogoRing 7.8s cubic-bezier(.4,0,.2,1) infinite !important;
        will-change:opacity,transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring--inner,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo-ring--inner{
        animation:rvxHubOrbitCounterClockwise 28s linear infinite !important;
        will-change:transform !important;
      }

      html.rvx-home-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo,
      html.rvx-perf-lite body.page-template-page-ravix-home .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-logo{
        animation:rvxHubLogoFloat 6.8s cubic-bezier(.4,0,.2,1) infinite !important;
        will-change:transform !important;
      }
    }
  }
/* ===== END assets/css/hero-firefox-motion.css ===== */

/* ===== BEGIN assets/css/hero-debug.css ===== */
#rvx-hero-debug-v278{
    position:fixed;
    z-index:2147483646;
    right:12px;
    left:12px;
    bottom:12px;
    max-height:min(72vh,720px);
    overflow:auto;
    direction:rtl;
    color:#eef2ff;
    background:#070b2d;
    border:1px solid rgba(255,255,255,.18);
    border-radius:16px;
    box-shadow:0 18px 50px rgba(0,0,0,.42);
    font-family:Tahoma,Arial,sans-serif;
    font-size:12px;
    line-height:1.75;
  }
  #rvx-hero-debug-v278 *{box-sizing:border-box}
  #rvx-hero-debug-v278 .rvx-hdbg-head{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    background:#10164d;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  #rvx-hero-debug-v278 .rvx-hdbg-title{font-weight:900;font-size:13px;margin-left:auto}
  #rvx-hero-debug-v278 button{
    appearance:none;
    border:1px solid rgba(255,255,255,.16);
    border-radius:9px;
    background:rgba(255,255,255,.08);
    color:#fff;
    padding:6px 9px;
    cursor:pointer;
    font:inherit;
  }
  #rvx-hero-debug-v278 button:hover{background:rgba(255,255,255,.14)}
  #rvx-hero-debug-v278 .rvx-hdbg-body{padding:12px}
  #rvx-hero-debug-v278 .rvx-hdbg-diagnosis{
    margin-bottom:10px;
    padding:10px;
    border-radius:10px;
    background:rgba(255,193,7,.10);
    border:1px solid rgba(255,193,7,.24);
    color:#fff3cd;
    font-weight:700;
  }
  #rvx-hero-debug-v278 pre{
    margin:0;
    padding:10px;
    border-radius:10px;
    background:#03051a;
    color:#c8d5ff;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    direction:ltr;
    text-align:left;
    font:11px/1.65 Consolas,Monaco,monospace;
  }
  #rvx-hero-debug-v278.is-minimized .rvx-hdbg-body{display:none}
  #rvx-hero-debug-v278.is-minimized{left:auto;max-width:440px}
  @media (min-width:900px){#rvx-hero-debug-v278{left:auto;width:min(720px,calc(100vw - 24px))}}
/* ===== END assets/css/hero-debug.css ===== */

/* ===== BEGIN assets/css/hero-mobile-integrated.css ===== */
@media (max-width:680px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell{
      display:block !important;
    }

    /* Before the script moves it, keep the old sibling panel hidden. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__shell > .rvx-hero-swiper-lite__panel{
      display:none !important;
    }

    /* One unified mobile terminal containing visual + label + messages. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main{
      display:flex !important;
      flex-direction:column !important;
      align-items:stretch !important;
      width:100% !important;
      min-height:0 !important;
      overflow:hidden !important;
    }

    /* Mobile order: terminal header, animated visual, then messages. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
      order:1 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel{
      order:2 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__topbar{
      order:3 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider{
      order:4 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
      order:5 !important;
    }

    /* Exact desktop hub, now physically inside the main terminal. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel{
      position:relative !important;
      z-index:3 !important;
      display:flex !important;
      flex:0 0 168px !important;
      width:100% !important;
      max-width:100% !important;
      height:168px !important;
      min-height:168px !important;
      margin:0 !important;
      padding:0 !important;
      align-items:center !important;
      justify-content:center !important;
      overflow:hidden !important;
      border:0 !important;
      border-bottom:0 !important;
      border-radius:0 !important;
      background:
        radial-gradient(260px 150px at 50% 48%,rgba(93,142,255,.18),rgba(23,16,120,0) 72%) !important;
      box-shadow:none !important;
      pointer-events:none !important;
      contain:layout paint !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel .rvx-hero-swiper-lite__hub-scene{
      display:grid !important;
      flex:0 0 auto !important;
      width:184px !important;
      max-width:184px !important;
      height:168px !important;
      min-height:168px !important;
      aspect-ratio:auto !important;
      margin:0 auto !important;
      overflow:visible !important;
      place-items:center !important;
      transform:none !important;
      opacity:1 !important;
      border:0 !important;
      border-radius:0 !important;
      background:none !important;
      box-shadow:none !important;
      -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel .rvx-hero-swiper-lite__hub-svg{
      display:block !important;
      width:184px !important;
      max-width:184px !important;
      height:auto !important;
      margin:0 auto !important;
      transform:none !important;
      opacity:1 !important;
    }

    /* Keep the message area compact; only the integrated visual adds height. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__terminal-fixed-top{
      flex:0 0 auto !important;
      padding:10px 12px !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider .swiper-wrapper,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slide,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy{
      min-height:0 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      flex:0 0 auto !important;
      justify-content:flex-start !important;
      padding:14px 14px 12px !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
      padding:0 0 9px !important;
    }
  }

  @media (max-width:380px){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel{
      flex-basis:150px !important;
      height:150px !important;
      min-height:150px !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel .rvx-hero-swiper-lite__hub-scene,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel .rvx-hero-swiper-lite__hub-svg{
      width:164px !important;
      max-width:164px !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__main > .rvx-hero-swiper-lite__panel .rvx-hero-swiper-lite__hub-scene{
      height:150px !important;
      min-height:150px !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      padding:12px 11px 11px !important;
    }
  }

  /* Preserve the original desktop animation on mobile. */
  @media (max-width:680px) and (prefers-reduced-motion:no-preference){
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-backdrop{
      animation:rvxHubBackdropBreath 9s cubic-bezier(.4,0,.2,1) infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--one{
      animation:rvxHubOrbitClockwise 34s linear infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--two{
      animation:rvxHubOrbitCounterClockwise 52s linear infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-orbit--three{
      animation:rvxHubOrbitClockwise 72s linear infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-scan{
      animation:rvxHubScan 8.5s cubic-bezier(.4,0,.2,1) infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--one{
      animation:rvxHubDataFlow 14s linear infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--two{
      animation:rvxHubDataFlowReverse 18s linear infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--three{
      animation:rvxHubDataFlow 21s linear infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-flow--four{
      animation:rvxHubDataFlowReverse 24s linear infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-node{
      animation:rvxHubNodePulse 4.8s cubic-bezier(.4,0,.2,1) infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-card{
      animation:rvxHubCardFloat 7.4s cubic-bezier(.4,0,.2,1) infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-mark{
      animation:rvxHubMarkFloat 7.2s cubic-bezier(.4,0,.2,1) infinite !important;
    }
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__hub-spark{
      animation:rvxHubSpark 3.8s ease-in-out infinite !important;
    }
  }
/* ===== END assets/css/hero-mobile-integrated.css ===== */

/* ===== BEGIN assets/css/hero-mobile-stable.css ===== */
@media (max-width:680px){
    .rvx-hero-swiper-lite--direct{
      --rvx-mobile-eyebrow-h:0px;
      --rvx-mobile-title-h:0px;
      --rvx-mobile-desc-h:0px;
      --rvx-mobile-actions-h:0px;
      --rvx-mobile-row-gap:13px;
    }

    /* Slider and dots remain two clearly separated internal areas. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider{
      display:flex !important;
      flex-direction:column !important;
      align-items:stretch !important;
      width:100% !important;
      min-height:0 !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__slider > .swiper{
      flex:0 0 auto !important;
      width:100% !important;
      min-width:0 !important;
    }

    /* Every slide uses the exact same content rows. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      display:grid !important;
      grid-template-columns:minmax(0,1fr) !important;
      grid-template-rows:
        var(--rvx-mobile-eyebrow-h)
        var(--rvx-mobile-title-h)
        var(--rvx-mobile-desc-h)
        var(--rvx-mobile-actions-h) !important;
      align-content:start !important;
      justify-content:stretch !important;
      row-gap:var(--rvx-mobile-row-gap) !important;
      width:100% !important;
      min-width:0 !important;
      height:auto !important;
      min-height:0 !important;
      padding:14px 14px 4px !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__eyebrow{
      grid-column:1 !important;
      grid-row:1 !important;
      align-self:start !important;
      justify-self:start !important;
      margin:0 !important;
      max-width:100% !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__title{
      grid-column:1 !important;
      grid-row:2 !important;
      align-self:start !important;
      justify-self:stretch !important;
      margin:0 !important;
      width:100% !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc,
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__desc-text{
      grid-column:1 !important;
      grid-row:3 !important;
      align-self:start !important;
      justify-self:stretch !important;
      margin:0 !important;
      width:100% !important;
      max-width:100% !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__actions{
      grid-column:1 !important;
      grid-row:4 !important;
      align-self:end !important;
      justify-self:stretch !important;
      margin:0 !important;
      width:100% !important;
    }

    /* Space below buttons and above/below the pagination dots. */
    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
      flex:0 0 auto !important;
      margin:14px 0 0 !important;
      padding:0 0 16px !important;
      min-height:26px !important;
    }

    /* Temporary natural layout used only while JS measures real content. */
    .rvx-hero-swiper-lite--direct.rvx-hero-mobile-is-measuring .rvx-hero-swiper-lite__copy-body{
      grid-template-rows:auto auto auto auto !important;
    }
  }

  @media (max-width:380px){
    .rvx-hero-swiper-lite--direct{
      --rvx-mobile-row-gap:11px;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__copy-body{
      padding:12px 11px 3px !important;
    }

    .rvx-hero-swiper-lite--direct .rvx-hero-swiper-lite__pagination{
      margin-top:12px !important;
      padding-bottom:14px !important;
    }
  }
/* ===== END assets/css/hero-mobile-stable.css ===== */
