/* Rasa Why Us 2 — چرا ما 2 */
.rasa-why-us-2-widget{
  --rw2-accent:#1E4FD6;
  --rw2-text:#0B1F3A;
  --rw2-muted:#64748B;
  --rw2-card:#fff;
  --rw2-soft:#F4F7FC;
  direction:rtl;
  color:var(--rw2-text);
  width:100%;
  max-width:100%;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
}
.rasa-why-us-2-widget,
.rasa-why-us-2-widget *{box-sizing:border-box;}
.rasa-why-us-2-widget a{text-decoration:none; color:inherit;}
.rasa-why-us-2-widget h2,
.rasa-why-us-2-widget h3,
.rasa-why-us-2-widget p{margin:0;}
.rasa-why-us-2-widget img{display:block; max-width:100%;}

.rasa-why-us-2-widget .rw2-section{
  width:min(1280px,100%);
  margin:0 auto;
  padding:3rem 1.1rem 3.2rem;
  position:relative;
  z-index:1;
}

.rasa-why-us-2-widget .rw2-bg{
  position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
}
.rasa-why-us-2-widget .rw2-bg-wave{
  position:absolute; inset:-10% -5%;
  opacity:.45;
  background:
    radial-gradient(ellipse 60% 40% at 20% 30%, color-mix(in srgb,var(--rw2-accent) 10%,transparent), transparent 60%),
    radial-gradient(ellipse 50% 35% at 80% 70%, color-mix(in srgb,var(--rw2-accent) 8%,transparent), transparent 65%);
}
.rasa-why-us-2-widget .rw2-bg-wave-a{
  background-image:
    repeating-linear-gradient(
      118deg,
      transparent 0 36px,
      color-mix(in srgb,var(--rw2-accent) 5%,transparent) 36px 37px
    );
  animation:rw2WaveDrift 28s linear infinite;
}
.rasa-why-us-2-widget .rw2-bg-wave-b{
  opacity:.25;
  background-image:
    repeating-linear-gradient(
      -118deg,
      transparent 0 48px,
      color-mix(in srgb,var(--rw2-accent) 4%,transparent) 48px 49px
    );
  animation:rw2WaveDrift 36s linear infinite reverse;
}
.rasa-why-us-2-widget .rw2-bg-orb{
  position:absolute; width:min(520px,70vw); height:min(520px,70vw);
  top:18%; left:50%; transform:translateX(-50%);
  background:radial-gradient(circle, color-mix(in srgb,var(--rw2-accent) 16%,transparent), transparent 68%);
  filter:blur(40px); opacity:.7;
  animation:rw2OrbPulse 8s ease-in-out infinite;
}
@keyframes rw2WaveDrift{
  from{transform:translateX(0);}
  to{transform:translateX(-40px);}
}
@keyframes rw2OrbPulse{
  0%,100%{opacity:.55; transform:translateX(-50%) scale(1);}
  50%{opacity:.85; transform:translateX(-50%) scale(1.06);}
}

.rasa-why-us-2-widget [data-rw2-reveal]{
  opacity:0; transform:translateY(24px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
}
.rasa-why-us-2-widget [data-rw2-reveal].is-in{opacity:1; transform:none;}
.rasa-why-us-2-widget [data-rw2-delay="1"]{transition-delay:.12s;}
.rasa-why-us-2-widget [data-rw2-delay="2"]{transition-delay:.22s;}

/* Head */
.rasa-why-us-2-widget .rw2-head{
  text-align:center; max-width:780px; margin:0 auto 2.2rem; position:relative; z-index:2;
}
.rasa-why-us-2-widget .rw2-eyebrow{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.4rem .9rem .4rem .5rem; border-radius:999px;
  background:#fff; border:1px solid color-mix(in srgb,var(--rw2-accent) 14%,transparent);
  box-shadow:0 10px 28px rgba(15,40,80,.06);
  font-size:.8rem; font-weight:800; margin-bottom:1rem;
}
.rasa-why-us-2-widget .rw2-eyebrow-ico{
  --rw2-glyph:.72rem;
  width:28px; height:28px; border-radius:50%;
  display:inline-grid; place-items:center;
  color:#fff; font-size:0; line-height:0;
  background:linear-gradient(145deg, color-mix(in srgb,var(--rw2-accent) 85%,#60a5fa), var(--rw2-accent));
}
.rasa-why-us-2-widget .rw2-title{
  font-size:clamp(1.55rem,3.2vw,2.35rem); font-weight:900; line-height:1.4; margin-bottom:.65rem;
}
.rasa-why-us-2-widget .rw2-subtitle{
  font-size:.95rem; color:var(--rw2-muted); line-height:1.9;
}

/* Orbit layout — desktop */
.rasa-why-us-2-widget .rw2-orbit{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,280px) minmax(0,1fr);
  gap:1.1rem 1.6rem;
  align-items:center;
  min-height:560px;
  margin-bottom:1.8rem;
  z-index:2;
}
.rasa-why-us-2-widget .rw2-links{
  position:absolute; inset:0; width:100%; height:100%;
  z-index:1; pointer-events:none; overflow:visible;
}
.rasa-why-us-2-widget .rw2-links .rw2-path-base{
  fill:none;
  stroke:color-mix(in srgb,var(--rw2-accent) 34%,#93c5fd);
  stroke-width:1.6px;
  stroke-linecap:round;
  stroke-dasharray:3 5;
  vector-effect:non-scaling-stroke;
}
.rasa-why-us-2-widget .rw2-links .rw2-path-pulse{
  fill:none;
  stroke-width:3px;
  stroke-linecap:round;
  stroke-dasharray:18 90;
  stroke-dashoffset:120;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rw2-accent) 55%,transparent));
  animation:rw2PulseFlow 2.6s linear infinite;
}
.rasa-why-us-2-widget .rw2-links .rw2-path-pulse.is-hot{
  stroke-width:4px;
  animation-duration:1.25s;
  filter:drop-shadow(0 0 9px color-mix(in srgb,var(--rw2-accent) 75%,transparent));
}
.rasa-why-us-2-widget .rw2-links .rw2-path-pulse:nth-child(4n){animation-delay:.2s;}
.rasa-why-us-2-widget .rw2-links .rw2-path-pulse:nth-child(4n+1){animation-delay:.55s;}
.rasa-why-us-2-widget .rw2-links .rw2-path-pulse:nth-child(4n+2){animation-delay:.9s;}
.rasa-why-us-2-widget .rw2-links .rw2-path-pulse:nth-child(4n+3){animation-delay:1.25s;}
@keyframes rw2PulseFlow{
  to{stroke-dashoffset:-120;}
}
.rasa-why-us-2-widget .rw2-links .rw2-dot{
  fill:var(--rw2-accent);
  filter:drop-shadow(0 0 3px color-mix(in srgb,var(--rw2-accent) 50%,transparent));
}

.rasa-why-us-2-widget .rw2-col{
  position:relative; z-index:3;
  display:flex; flex-direction:column; gap:1rem;
}
.rasa-why-us-2-widget .rw2-col-start{align-items:stretch;}
.rasa-why-us-2-widget .rw2-col-end{align-items:stretch;}

/* Nodes */
.rasa-why-us-2-widget .rw2-node{
  position:relative;
  display:flex; align-items:flex-start; gap:.85rem;
  padding:1rem 1.05rem;
  background:var(--rw2-card);
  border:1px solid color-mix(in srgb,var(--rw2-accent) 12%,#e2e8f0);
  border-radius:20px;
  box-shadow:0 14px 36px rgba(15,40,80,.06);
  transition:transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease, border-color .35s ease;
  overflow:visible;
  opacity:0; transform:translateY(16px);
}
.rasa-why-us-2-widget .rw2-orbit.is-ready .rw2-node{
  animation:rw2NodeIn .7s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:calc(.15s + var(--rw2-i, 0) * .08s);
}
.rasa-why-us-2-widget .rw2-col-end .rw2-node{
  animation-delay:calc(.35s + var(--rw2-i, 0) * .08s);
}
@keyframes rw2NodeIn{
  to{opacity:1; transform:none;}
}
.rasa-why-us-2-widget .rw2-node:hover,
.rasa-why-us-2-widget .rw2-node.is-active{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--rw2-accent) 32%,transparent);
  box-shadow:0 22px 48px rgba(15,40,80,.12);
}
.rasa-why-us-2-widget .rw2-node-glow{
  position:absolute; inset:auto auto -40% -20%; width:120px; height:120px;
  background:radial-gradient(circle, color-mix(in srgb,var(--rw2-accent) 16%,transparent), transparent 70%);
  opacity:0; transition:opacity .4s ease; pointer-events:none;
  border-radius:inherit;
}
.rasa-why-us-2-widget .rw2-node:hover .rw2-node-glow,
.rasa-why-us-2-widget .rw2-node.is-active .rw2-node-glow{opacity:1;}
.rasa-why-us-2-widget .rw2-node-port{
  position:absolute; top:50%; width:10px; height:10px; border-radius:50%;
  background:var(--rw2-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--rw2-accent) 16%,#fff);
  transform:translateY(-50%);
  z-index:2;
}
.rasa-why-us-2-widget .rw2-col-start .rw2-node-port{left:-5px;}
.rasa-why-us-2-widget .rw2-col-end .rw2-node-port{right:-5px;}
.rasa-why-us-2-widget .rw2-col-start .rw2-node{flex-direction:row;}
.rasa-why-us-2-widget .rw2-col-end .rw2-node{flex-direction:row-reverse; text-align:left;}
.rasa-why-us-2-widget .rw2-col-end .rw2-node-copy{text-align:left;}
.rasa-why-us-2-widget .rw2-node-ico{
  --rw2-glyph:1.05rem;
  flex:0 0 auto;
  width:46px; height:46px; border-radius:50%;
  display:inline-grid; place-items:center;
  color:var(--rw2-accent); font-size:0; line-height:0;
  background:color-mix(in srgb,var(--rw2-accent) 7%,#fff);
  border:1.5px solid color-mix(in srgb,var(--rw2-accent) 22%,transparent);
  transition:transform .4s ease, background .35s ease, box-shadow .35s ease, color .35s ease;
}
.rasa-why-us-2-widget .rw2-node:hover .rw2-node-ico,
.rasa-why-us-2-widget .rw2-node.is-active .rw2-node-ico{
  transform:scale(1.08);
  background:var(--rw2-accent); color:#fff;
  box-shadow:0 10px 22px color-mix(in srgb,var(--rw2-accent) 28%,transparent);
}
.rasa-why-us-2-widget .rw2-node-media{
  flex:0 0 auto;
  position:relative;
  width:72px; height:72px;
  border-radius:18px;
  overflow:hidden;
  background:color-mix(in srgb,var(--rw2-accent) 8%,#e2e8f0);
  border:1px solid color-mix(in srgb,var(--rw2-accent) 14%,transparent);
  box-shadow:0 10px 22px rgba(15,40,80,.08);
}
.rasa-why-us-2-widget .rw2-node-media img{
  display:block; width:100%; height:100%; object-fit:cover;
  transform:scale(1.02);
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.rasa-why-us-2-widget .rw2-node:hover .rw2-node-media img,
.rasa-why-us-2-widget .rw2-node.is-active .rw2-node-media img{
  transform:scale(1.1);
}
.rasa-why-us-2-widget .rw2-node-media-badge{
  --rw2-glyph:.7rem;
  position:absolute; left:6px; bottom:6px;
  width:26px; height:26px; border-radius:50%;
  display:inline-grid; place-items:center;
  color:#fff; font-size:0; line-height:0;
  background:color-mix(in srgb,var(--rw2-accent) 92%,#0f172a);
  border:1.5px solid rgba(255,255,255,.55);
  box-shadow:0 6px 14px rgba(15,40,80,.28);
}
.rasa-why-us-2-widget .rw2-node-copy{
  display:flex; flex-direction:column; gap:.28rem; min-width:0; text-align:right;
}
.rasa-why-us-2-widget .rw2-node-title{
  display:block; font-size:.92rem; font-weight:850; line-height:1.35;
}
.rasa-why-us-2-widget .rw2-node-text{
  display:block; font-size:.74rem; font-weight:550; color:var(--rw2-muted); line-height:1.7;
}

/* Core */
.rasa-why-us-2-widget .rw2-core-wrap{
  position:relative; z-index:4;
  display:flex; align-items:center; justify-content:center;
  min-height:100%;
}
.rasa-why-us-2-widget .rw2-core{
  position:relative;
  width:min(100%,280px);
  min-height:340px;
  padding:2rem 1.35rem 1.5rem;
  border-radius:28px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; color:#fff; gap:.85rem;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(147,197,253,.45), transparent 55%),
    linear-gradient(165deg, #3B82F6 0%, #1E4FD6 42%, #1E3A8A 100%);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 28px 70px color-mix(in srgb,var(--rw2-accent) 42%,transparent),
    0 0 80px color-mix(in srgb,var(--rw2-accent) 22%,transparent);
  overflow:hidden;
  /* Avoid scale() on the core itself — it jitters clipped child animations on mobile GPUs */
  opacity:0;
  transform:translate3d(0,12px,0);
  contain:paint;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.rasa-why-us-2-widget .rw2-orbit.is-ready .rw2-core{
  animation:rw2CoreIn .85s cubic-bezier(.22,1,.36,1) .05s forwards;
}
@keyframes rw2CoreIn{
  to{opacity:1; transform:translate3d(0,0,0);}
}
.rasa-why-us-2-widget .rw2-core-port{
  position:absolute; inset:0; margin:auto; width:8px; height:8px; border-radius:50%;
  opacity:0; pointer-events:none;
}
.rasa-why-us-2-widget .rw2-core-ring{
  position:absolute; inset:12%; border-radius:24px; pointer-events:none;
  border:1px solid rgba(255,255,255,.18);
  transform:translateZ(0);
  will-change:transform, opacity;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.rasa-why-us-2-widget .rw2-core-ring-a{
  animation:rw2Ring 4.5s ease-out infinite;
}
.rasa-why-us-2-widget .rw2-core-ring-b{
  inset:4%; opacity:.5;
  animation:rw2Ring 4.5s ease-out .9s infinite;
}
@keyframes rw2Ring{
  0%{transform:translateZ(0) scale(.94); opacity:.55;}
  100%{transform:translateZ(0) scale(1.06); opacity:0;}
}
/* Large diagonal sweep clipped by .rw2-core overflow — avoids visible cut ends */
.rasa-why-us-2-widget .rw2-core-shine{
  position:absolute;
  top:-60%;
  right:-60%;
  bottom:-60%;
  left:-60%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(
    105deg,
    transparent 44%,
    rgba(255,255,255,.18) 50%,
    transparent 56%
  );
  transform:translate3d(-35%,0,0) rotate(12deg);
  animation:rw2Shine 5.5s ease-in-out infinite;
  will-change:transform;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.rasa-why-us-2-widget .rw2-core-shine::before{content:none; display:none;}
@keyframes rw2Shine{
  0%,100%{transform:translate3d(-35%,0,0) rotate(12deg);}
  50%{transform:translate3d(35%,0,0) rotate(12deg);}
}
.rasa-why-us-2-widget .rw2-core-media{
  position:absolute; inset:0; z-index:0; overflow:hidden;
  border-radius:inherit;
  transform:translateZ(0);
}
.rasa-why-us-2-widget .rw2-core-media img{
  display:block; width:100%; height:100%; object-fit:cover;
  transform:translateZ(0) scale(1.02);
  transition:transform 1.2s cubic-bezier(.22,1,.36,1);
}
@media (hover:hover) and (pointer:fine){
  .rasa-why-us-2-widget .rw2-core:hover .rw2-core-media img{
    transform:translateZ(0) scale(1.08);
  }
}
.rasa-why-us-2-widget .rw2-core-media-veil{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(15,40,80,.28) 0%, rgba(15,40,80,.55) 42%, rgba(15,23,42,.82) 100%),
    linear-gradient(145deg, color-mix(in srgb,var(--rw2-accent) 55%,transparent), transparent 70%);
}
.rasa-why-us-2-widget .rw2-core.has-media{
  background: #0f172a;
}
.rasa-why-us-2-widget .rw2-core-ico{
  --rw2-glyph:1.45rem;
  width:64px; height:64px; border-radius:18px;
  display:inline-grid; place-items:center;
  font-size:0; line-height:0; color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  position:relative; z-index:1;
}
.rasa-why-us-2-widget .rw2-core-title{
  font-size:1.15rem; font-weight:900; line-height:1.45; position:relative; z-index:1;
}
.rasa-why-us-2-widget .rw2-core-text{
  font-size:.82rem; line-height:1.85; color:rgba(255,255,255,.86);
  max-width:15rem; position:relative; z-index:1;
}
.rasa-why-us-2-widget .rw2-core-badge{
  display:inline-grid; place-items:center;
  margin-top:.35rem; padding:.45rem .85rem; border-radius:999px;
  font-size:.68rem; font-weight:750;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
  position:relative; z-index:1;
}
.rasa-why-us-2-widget .rw2-core.has-video{
  cursor:pointer;
}
.rasa-why-us-2-widget .rw2-core.has-video:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}
.rasa-why-us-2-widget .rw2-core-play{
  position:relative; z-index:2;
  width:64px; height:64px;
  display:inline-flex; align-items:center; justify-content:center;
  margin-top:.15rem;
  flex:0 0 auto;
}
.rasa-why-us-2-widget .rw2-core-play-pulse{
  position:absolute; inset:0; border-radius:50%;
  background:rgba(255,255,255,.22);
  animation:rw2PlayPulse 2.2s ease-out infinite;
}
.rasa-why-us-2-widget .rw2-core-play-core{
  position:relative; z-index:1;
  width:52px; height:52px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#1E4FD6; font-size:1rem; line-height:1;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  transition:transform .25s ease;
}
.rasa-why-us-2-widget .rw2-core-play-core i,
.rasa-why-us-2-widget .rw2-core-play-core svg{
  display:block;
  width:1em; height:1em;
  margin:0 !important;
  line-height:1;
  /* optical center for play triangle */
  transform:translateX(1px);
}
.rasa-why-us-2-widget .rw2-core.has-video:hover .rw2-core-play-core{transform:scale(1.06);}
@keyframes rw2PlayPulse{
  0%{transform:scale(.85); opacity:.7;}
  70%{transform:scale(1.35); opacity:0;}
  100%{transform:scale(1.35); opacity:0;}
}

/* Core video modal — lives on body to escape widget stacking context */
.rw2-video-modal{
  position:fixed !important; inset:0 !important;
  z-index:2147483000 !important;
  display:flex; align-items:center; justify-content:center;
  padding:1.25rem;
  margin:0;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.rw2-video-modal.is-open{
  opacity:1; visibility:visible; pointer-events:auto;
}
.rw2-video-modal[hidden]{display:none!important;}
.rw2-video-modal-backdrop{
  position:absolute; inset:0;
  background:rgba(8,15,30,.78);
  backdrop-filter:blur(8px);
}
.rw2-video-modal-dialog{
  position:relative; z-index:1;
  width:min(960px,100%);
  transform:translateY(12px) scale(.98);
  transition:transform .22s ease;
}
.rw2-video-modal.is-open .rw2-video-modal-dialog{
  transform:none;
}
.rw2-video-modal-frame{
  position:relative;
  border-radius:18px; overflow:hidden;
  background:#0b1220;
  box-shadow:0 28px 80px rgba(0,0,0,.5);
  aspect-ratio:16 / 9;
}
.rw2-video-modal-player{
  display:block; width:100%; height:100%;
  object-fit:contain; background:#000;
}
.rw2-video-modal-close{
  position:absolute; top:0; inset-inline-end:0; z-index:2;
  width:42px; height:42px; border:0; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#0f172a; background:#fff; cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  transform:translate(30%, -50%);
}
html[dir="rtl"] .rw2-video-modal-close,
body.rtl .rw2-video-modal-close{
  transform:translate(-30%, -50%);
}
.rw2-video-modal-close:hover{background:#eef2ff;}
html.rw2-video-modal-open,
body.rw2-video-modal-open{overflow:hidden;}

/* USP bar */
.rasa-why-us-2-widget .rw2-usps{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.85rem 1rem;
  padding:1.15rem 1.2rem;
  border-radius:22px;
  background:linear-gradient(180deg,#F8FAFC,#EEF2F7);
  border:1px solid rgba(15,40,80,.05);
  position:relative; z-index:2;
}
.rasa-why-us-2-widget .rw2-usp{
  display:flex; align-items:flex-start; gap:.55rem;
  padding:.35rem .2rem;
  border-radius:14px;
  transition:background .3s ease, transform .35s ease;
}
.rasa-why-us-2-widget .rw2-usp:hover{
  background:rgba(255,255,255,.7);
  transform:translateY(-2px);
}
.rasa-why-us-2-widget .rw2-usp-ico{
  --rw2-glyph:.85rem;
  flex:0 0 auto; width:34px; height:34px; border-radius:50%;
  display:inline-grid; place-items:center;
  color:var(--rw2-accent); font-size:0; line-height:0;
  background:#fff;
  border:1.5px solid color-mix(in srgb,var(--rw2-accent) 22%,transparent);
}
.rasa-why-us-2-widget .rw2-usp-copy{
  display:flex; flex-direction:column; gap:.15rem; min-width:0; text-align:right;
}
.rasa-why-us-2-widget .rw2-usp-copy strong{font-size:.78rem; font-weight:850; line-height:1.35;}
.rasa-why-us-2-widget .rw2-usp-copy span{font-size:.68rem; color:var(--rw2-muted); line-height:1.55;}

/* Unified icon glyphs — centered in every box */
.rasa-why-us-2-widget .rw2-eyebrow-ico i,
.rasa-why-us-2-widget .rw2-eyebrow-ico svg,
.rasa-why-us-2-widget .rw2-node-ico i,
.rasa-why-us-2-widget .rw2-node-ico svg,
.rasa-why-us-2-widget .rw2-node-media-badge i,
.rasa-why-us-2-widget .rw2-node-media-badge svg,
.rasa-why-us-2-widget .rw2-core-ico i,
.rasa-why-us-2-widget .rw2-core-ico svg,
.rasa-why-us-2-widget .rw2-usp-ico i,
.rasa-why-us-2-widget .rw2-usp-ico svg{
  display:grid !important;
  place-items:center;
  width:1em !important;
  height:1em !important;
  max-width:1em !important;
  max-height:1em !important;
  margin:0 !important;
  padding:0 !important;
  font-size:var(--rw2-glyph, 1em) !important;
  line-height:1 !important;
  position:static !important;
}
.rasa-why-us-2-widget .rw2-eyebrow-ico i:before,
.rasa-why-us-2-widget .rw2-node-ico i:before,
.rasa-why-us-2-widget .rw2-node-media-badge i:before,
.rasa-why-us-2-widget .rw2-core-ico i:before,
.rasa-why-us-2-widget .rw2-usp-ico i:before{
  display:block !important;
  width:1em; height:1em;
  line-height:1em !important;
  text-align:center;
  margin:0 !important;
}
.rasa-why-us-2-widget .rw2-eyebrow-ico svg,
.rasa-why-us-2-widget .rw2-node-ico svg,
.rasa-why-us-2-widget .rw2-node-media-badge svg,
.rasa-why-us-2-widget .rw2-core-ico svg,
.rasa-why-us-2-widget .rw2-usp-ico svg{
  fill:currentColor;
}

/* Style 2 — showcase / gallery */
.rasa-why-us-2-widget.is-style-showcase .rw2-bg-media{
  position:absolute; inset:8% 12% auto; height:42%;
  background-image:var(--rw2-bg-img);
  background-size:cover; background-position:center;
  filter:blur(28px) saturate(1.1);
  opacity:.18; border-radius:40%;
  transform:scale(1.15);
  pointer-events:none;
}
.rasa-why-us-2-widget.is-style-showcase .rw2-orbit{
  gap:1.25rem 1.85rem;
}
.rasa-why-us-2-widget.is-style-showcase .rw2-node{
  padding:1.05rem 1.1rem;
  border-radius:22px;
  background:
    linear-gradient(180deg, #fff 0%, color-mix(in srgb,var(--rw2-accent) 3%,#fff) 100%);
  box-shadow:0 16px 40px rgba(15,40,80,.07);
}
.rasa-why-us-2-widget.is-style-showcase .rw2-node.has-media{
  align-items:center;
  gap:1rem;
}
.rasa-why-us-2-widget.is-style-showcase .rw2-core{
  width:min(100%,300px);
  min-height:380px;
  border-radius:32px;
  padding:2.1rem 1.4rem 1.6rem;
}
.rasa-why-us-2-widget.is-style-showcase .rw2-core.has-media .rw2-core-ico{
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.rasa-why-us-2-widget.is-style-showcase .rw2-core-badge{
  background:rgba(255,255,255,.18);
}
.rasa-why-us-2-widget.is-style-showcase .rw2-usps{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), color-mix(in srgb,var(--rw2-accent) 4%,#EEF2F7));
  border-color:color-mix(in srgb,var(--rw2-accent) 10%,transparent);
}
.rasa-why-us-2-widget.is-style-showcase .rw2-links .rw2-path-base{
  stroke:color-mix(in srgb,var(--rw2-accent) 42%,#93c5fd);
  stroke-width:1.75px;
}
.rasa-why-us-2-widget.is-style-showcase .rw2-links .rw2-path-pulse{
  stroke-width:3.2px;
  filter:drop-shadow(0 0 7px color-mix(in srgb,var(--rw2-accent) 60%,transparent));
}

/* Tablet */
@media(max-width:1100px){
  .rasa-why-us-2-widget .rw2-orbit{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "core core"
      "start end";
    gap:1.1rem;
    min-height:0;
  }
  .rasa-why-us-2-widget .rw2-core-wrap{grid-area:core;}
  .rasa-why-us-2-widget .rw2-col-start{grid-area:start;}
  .rasa-why-us-2-widget .rw2-col-end{grid-area:end;}
  .rasa-why-us-2-widget .rw2-core{
    width:min(100%,360px); min-height:260px; margin:0 auto;
  }
  .rasa-why-us-2-widget .rw2-col-start .rw2-node-port,
  .rasa-why-us-2-widget .rw2-col-end .rw2-node-port{
    top:-5px; bottom:auto; left:50%; right:auto; transform:translateX(-50%);
  }
  .rasa-why-us-2-widget .rw2-core-port{
    inset:auto 50% 10px auto; margin:0; transform:translateX(-50%);
  }
  .rasa-why-us-2-widget .rw2-col-end .rw2-node{
    flex-direction:row; text-align:right;
  }
  .rasa-why-us-2-widget .rw2-col-end .rw2-node-copy{text-align:right;}
  .rasa-why-us-2-widget .rw2-usps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .rasa-why-us-2-widget .rw2-links .rw2-path-base{stroke-width:1.4px;}
  .rasa-why-us-2-widget.is-style-showcase .rw2-core{
    width:min(100%,420px); min-height:280px;
  }
  .rasa-why-us-2-widget.is-style-showcase .rw2-node-media{
    width:64px; height:64px; border-radius:16px;
  }
}

/* Mobile */
@media(max-width:700px){
  .rasa-why-us-2-widget .rw2-section{padding:2rem .9rem 2.4rem;}
  .rasa-why-us-2-widget .rw2-orbit{
    grid-template-columns:1fr;
    grid-template-areas:
      "core"
      "start"
      "end";
    gap:.85rem;
  }
  .rasa-why-us-2-widget .rw2-core{
    width:100%; min-height:220px; padding:1.6rem 1.15rem 1.25rem; border-radius:24px;
  }
  /* Ring scale + clipped shine caused the core box to jitter on mobile */
  .rasa-why-us-2-widget .rw2-core-ring-a,
  .rasa-why-us-2-widget .rw2-core-ring-b{
    animation:none;
    opacity:.28;
    transform:none;
    will-change:auto;
  }
  .rasa-why-us-2-widget .rw2-core-ring-b{opacity:.18;}
  .rasa-why-us-2-widget .rw2-core-shine{
    animation:rw2Shine 7s ease-in-out infinite;
  }
  .rasa-why-us-2-widget .rw2-core-title{font-size:1.05rem;}
  .rasa-why-us-2-widget .rw2-col{gap:.7rem;}
  .rasa-why-us-2-widget .rw2-node{
    padding:.9rem .95rem; border-radius:18px;
  }
  .rasa-why-us-2-widget .rw2-col-start .rw2-node-port,
  .rasa-why-us-2-widget .rw2-col-end .rw2-node-port{
    top:-5px; bottom:auto; left:50%; transform:translateX(-50%);
  }
  .rasa-why-us-2-widget .rw2-core-port{
    inset:auto 50% 8px auto; margin:0; transform:translateX(-50%);
  }
  .rasa-why-us-2-widget .rw2-usps{
    grid-template-columns:1fr 1fr;
    gap:.65rem;
    padding:1rem;
  }
  .rasa-why-us-2-widget .rw2-links .rw2-path-base{
    stroke-width:1.5px;
    stroke-dasharray:2.5 4.5;
  }
  .rasa-why-us-2-widget .rw2-links .rw2-path-pulse{
    animation-duration:2.1s;
    stroke-width:2.8px;
    stroke-dasharray:14 70;
  }
  .rasa-why-us-2-widget .rw2-node-media{
    width:58px; height:58px; border-radius:14px;
  }
  .rasa-why-us-2-widget.is-style-showcase .rw2-core{
    min-height:240px; border-radius:26px;
  }
  .rasa-why-us-2-widget.is-style-showcase .rw2-bg-media{
    inset:4% 4% auto; height:36%; opacity:.14;
  }
}

@media(prefers-reduced-motion:reduce){
  .rasa-why-us-2-widget [data-rw2-reveal],
  .rasa-why-us-2-widget .rw2-bg-wave,
  .rasa-why-us-2-widget .rw2-bg-orb,
  .rasa-why-us-2-widget .rw2-core,
  .rasa-why-us-2-widget .rw2-core-ring,
  .rasa-why-us-2-widget .rw2-core-shine,
  .rasa-why-us-2-widget .rw2-core-play-pulse,
  .rasa-why-us-2-widget .rw2-node,
  .rasa-why-us-2-widget .rw2-links .rw2-path-pulse,
  .rw2-video-modal,
  .rw2-video-modal-dialog{
    animation:none!important; transition:none!important;
  }
  .rasa-why-us-2-widget [data-rw2-reveal],
  .rasa-why-us-2-widget .rw2-orbit.is-ready .rw2-node,
  .rasa-why-us-2-widget .rw2-orbit.is-ready .rw2-core{
    opacity:1!important; transform:none!important;
  }
  .rasa-why-us-2-widget .rw2-links .rw2-path-pulse{opacity:.35; stroke-dasharray:2 4;}
}
