/* PR DESIGN SYSTEM V4 — BASE + REUSABLE COMPONENTS */
/* --------------------------------------------------------------------------
   Base / Bootstrap harmonization
   -------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
  background: var(--color-bg);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 8% 3%, rgba(44, 111, 255, 0.08), transparent 30rem),
    linear-gradient(180deg, #fbfcff 0%, var(--color-bg) 24%, #fff 100%);
  color: var(--color-ink);
  font-family: var(--font-sans) !important;
  font-size: 1rem;
  line-height: 1.8;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.pr-menu-locked,
body.pr-modal-locked { overflow: hidden; }

a {
  color: inherit;
  text-decoration: none;
}

a:hover { color: inherit; }

button,
input,
textarea,
select { font: inherit; }

button { color: inherit; }

::selection {
  background: var(--color-secondary);
  color: var(--color-primary-900);
}

:focus-visible {
  outline: 3px solid rgba(44, 111, 255, 0.34);
  outline-offset: 4px;
}

.pr-skip-link {
  position: fixed;
  top: 10px;
  right: 12px;
  z-index: 99999;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  color: #fff;
  transform: translateY(-150%);
  transition: transform var(--transition-fast);
}

.pr-skip-link:focus { transform: translateY(0); }

.pr-page-noise {
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: 0.025;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.pr-cursor-aura {
  --x: 50vw;
  --y: 50vh;
  position: fixed;
  inset: 0;
  z-index: 9997;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(260px circle at var(--x) var(--y), rgba(44, 111, 255, 0.055), transparent 72%);
  transition: opacity 300ms ease;
}

body.pr-has-pointer .pr-cursor-aura { opacity: 1; }

.pr-section-space { padding-block: clamp(5rem, 8vw, 7.5rem); }

.pr-section-heading {
  max-width: 760px;
  margin-bottom: clamp(2.75rem, 6vw, 4.75rem);
}

.pr-section-heading--center {
  margin-inline: auto;
  text-align: center;
}

.pr-section-heading--split {
  display: grid;
  gap: var(--space-3);
  max-width: none;
}

.pr-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.045em;
}

.pr-section-kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--color-secondary), var(--color-primary));
}

.pr-section-kicker--light { color: rgba(255,255,255,.72); }
.pr-section-kicker--light::before { background: linear-gradient(90deg, var(--color-secondary), #63caff); }

.pr-section-title {
  max-width: 920px;
  margin: 0;
  color: var(--color-ink);
  
  font-weight: 850;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.pr-section-title--light { color: #fff; }

.pr-section-lead {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--color-muted);
  font-size: clamp(1rem, 1.35vw, 1.17rem);
  line-height: 2;
}

.pr-section-heading--center .pr-section-lead { margin-inline: auto; }
.pr-section-lead--light { color: rgba(229, 238, 255, 0.7); }
.pr-section-heading--light .pr-section-lead { color: rgba(229, 238, 255, 0.68); }

/* Reveal — repeated by IntersectionObserver */
.pr-reveal {
  opacity: 0;
  transform: translate3d(0, 30px, 0) scale(0.988);
  filter: blur(4px);
  transition:
    opacity 760ms var(--ease-out),
    transform 860ms var(--ease-out),
    filter 760ms var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}

.pr-reveal.pr-is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

/* Buttons */
.pr-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  overflow: hidden;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color var(--transition),
    background var(--transition),
    border-color var(--transition),
    box-shadow var(--transition),
    transform var(--transition-fast);
}

.pr-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transform: translateX(35%);
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.32) 48%, transparent 70%);
  transition: transform 650ms var(--ease-out), opacity 200ms ease;
}

.pr-button:hover::before { opacity: 1; transform: translateX(-35%); }
.pr-button:active { transform: scale(.985); }

.pr-button--lg { min-height: 56px; padding-inline: 28px; }

.pr-button__icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  transition: transform var(--transition), background var(--transition);
}

.pr-button:hover .pr-button__icon { transform: translateX(-4px); }

.pr-button--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--color-primary), #1258d7 68%, #246cff);
  box-shadow: 0 14px 34px rgba(0, 51, 153, 0.24), inset 0 1px 0 rgba(255,255,255,.18);
}

.pr-button--primary:hover {
  color: #fff;
  box-shadow: 0 22px 46px rgba(0, 51, 153, 0.32), inset 0 1px 0 rgba(255,255,255,.22);
}

.pr-button--primary .pr-button__icon { background: rgba(255,255,255,.14); }

.pr-button--soft {
  color: var(--color-primary);
  border-color: rgba(0, 51, 153, 0.1);
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 30px rgba(0,51,153,.06), inset 0 1px 0 #fff;
  backdrop-filter: blur(16px);
}

.pr-button--soft:hover { background: #fff; border-color: rgba(0,51,153,.18); box-shadow: var(--shadow-sm); }
.pr-button--soft .pr-button__icon { background: var(--color-primary-soft); }

.pr-button--ghost {
  min-height: 42px;
  color: var(--color-primary);
  border-color: rgba(0, 51, 153, 0.12);
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.pr-button--dark {
  color: #fff;
  background: var(--color-ink);
  box-shadow: 0 14px 30px rgba(7,21,42,.18);
}

.pr-button--dark:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 20px 42px rgba(7,21,42,.24); }

.pr-button--gold {
  color: #101828;
  background: linear-gradient(135deg, #ffe877, var(--color-secondary) 52%, #f4ac00);
  box-shadow: 0 16px 44px rgba(255, 204, 7, 0.24), inset 0 1px 0 rgba(255,255,255,.6);
}

.pr-button--gold:hover { color: #101828; box-shadow: 0 22px 54px rgba(255, 204, 7, 0.32); }
.pr-button--gold .pr-button__icon { background: rgba(255,255,255,.42); }

.pr-button--glass {
  color: #fff;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.pr-button--glass:hover { color: #fff; background: rgba(255,255,255,.13); }

/* --------------------------------------------------------------------------
   Header / Navbar
   -------------------------------------------------------------------------- */
.pr-site-header {
  position: fixed;
  top: 18px;
  right: 0;
  left: 0;
  z-index: 1200;
  pointer-events: none;
  transition: top var(--transition), transform var(--transition);
}

.pr-site-header.pr-is-scrolled { top: 10px; }

.pr-nav-shell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 24px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 16px 44px rgba(7, 21, 42, 0.08), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(22px) saturate(1.2);
  pointer-events: auto;
  transition: background var(--transition), box-shadow var(--transition), border-color var(--transition), border-radius var(--transition);
}

.pr-site-header.pr-is-scrolled .pr-nav-shell {
  background: rgba(255,255,255,.88);
  border-color: rgba(0,51,153,.08);
  box-shadow: 0 18px 52px rgba(7,21,42,.12), inset 0 1px 0 rgba(255,255,255,.92);
  border-radius: 20px;
}

.pr-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.pr-brand-logo { width: clamp(118px, 10vw, 154px); height: auto; }

.pr-brand-story-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, var(--color-secondary), #ff9f0a, #ff5f57, var(--color-primary), #5cc8ff, var(--color-secondary));
  animation: ringSpin 10s linear infinite;
}

.pr-brand-story-ring::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: #fff;
}

.pr-brand-monogram {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: var(--color-primary);
  font-size: .64rem;
  font-family: var(--font-sans);
  font-weight: 800;
  letter-spacing: -.04em;
}

@keyframes ringSpin { to { transform: rotate(360deg); } }

.pr-desktop-nav {
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin-inline: auto;
}

.pr-nav-entry { position: relative; }

.pr-nav-link-modern {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
  padding: 0 13px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  color: #25354b;
  font-size: .94rem;
  font-weight: 690;
  cursor: pointer;
  transition: color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}

.pr-nav-link-modern::after {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 7px;
  width: 0;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--color-secondary), var(--color-primary));
  transition: width var(--transition);
}

.pr-nav-link-modern:hover,
.pr-nav-entry.pr-is-open > .pr-nav-link-modern {
  color: var(--color-primary);
  background: rgba(0,51,153,.055);
}

.pr-nav-link-modern:hover::after,
.pr-nav-entry.pr-is-open > .pr-nav-link-modern::after { width: 26px; }

.pr-nav-chevron {
  font-size: .65rem;
  transition: transform var(--transition);
}

.pr-nav-entry.pr-is-open .pr-nav-chevron { transform: rotate(180deg); }

.pr-nav-actions { display: flex; align-items: center; gap: 8px; }

.pr-mega-panel,
.pr-nav-dropdown {
  position: absolute;
  top: calc(100% + 16px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(.985);
  transform-origin: top center;
  transition: opacity 220ms ease, transform 340ms var(--ease-out), visibility 220ms ease;
}

.pr-nav-entry.pr-is-open > .pr-mega-panel,
.pr-nav-entry.pr-is-open > .pr-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.pr-mega-panel {
  right: 50%;
  width: min(1120px, calc(100vw - 48px));
  transform: translate(50%, 10px) scale(.985);
}

.pr-nav-entry.pr-is-open > .pr-mega-panel { transform: translate(50%, 0) scale(1); }

.pr-mega-panel__content {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 2fr;
  gap: 34px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255,255,255,.94);
  box-shadow: 0 34px 90px rgba(7,21,42,.16), inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(1.1);
}

.pr-mega-panel__backdrop {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: radial-gradient(circle at 14% 0%, rgba(44,111,255,.12), transparent 32%);
}

.pr-mega-intro {
  position: relative;
  z-index: 1;
  padding: 22px;
  border: 1px solid rgba(0,51,153,.08);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(239,244,255,.9), rgba(255,255,255,.75));
}

.pr-mega-intro h2 { margin: 4px 0 12px;  line-height: 1.4; font-weight: 830; }
.pr-mega-intro p { color: var(--color-muted); font-size: .9rem; line-height: 1.9; }

.pr-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-primary);
  font-size: .86rem;
  font-weight: 780;
}
.pr-text-link i { transition: transform var(--transition); }
.pr-text-link:hover i { transform: translateX(-5px); }

.pr-mega-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
}

.pr-mega-group { padding: 12px 8px; }
.pr-mega-group > a:not(.pr-mega-title-link) {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 7px;
  margin: 4px 46px 4px 0;
  padding: 5px 9px;
  border-radius: 9px;
  color: #58667a;
  
  transition: color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}
.pr-mega-group > a:not(.pr-mega-title-link):hover { color: var(--color-primary); background: var(--color-primary-soft); transform: translateX(-3px); }

.pr-mega-title-link {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 7px;
  color: var(--color-ink);
  
  font-weight: 790;
}
.pr-mega-title-link--static { cursor: default; }

.pr-mega-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  color: var(--color-primary);
  background: linear-gradient(145deg, #f7faff, #e8efff);
  box-shadow: inset 0 1px 0 #fff, 0 5px 16px rgba(0,51,153,.08);
  transition: transform var(--transition), color var(--transition), background var(--transition), box-shadow var(--transition);
}
.pr-mega-title-link:hover .pr-mega-icon { transform: translateY(-2px) rotate(-4deg); color: #fff; background: linear-gradient(145deg, var(--color-primary), var(--color-accent)); box-shadow: 0 10px 24px rgba(0,51,153,.22); }

.pr-mini-badge { padding: 2px 6px; border-radius: 99px; color: #fff; background: var(--color-primary); font-size: .58rem; font-weight: 800; }
.pr-mini-badge--gold { color: #352b00; background: var(--color-secondary); }

.pr-nav-dropdown {
  right: 0;
  width: 280px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 28px 72px rgba(7,21,42,.14);
  backdrop-filter: blur(24px);
}

.pr-nav-dropdown > a {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 13px;
  transition: background var(--transition-fast), transform var(--transition-fast);
}
.pr-nav-dropdown > a:hover { background: #f4f7ff; transform: translateX(-3px); }
.pr-nav-dropdown > a > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--color-primary); background: var(--color-primary-soft); }
.pr-nav-dropdown b { display: block; font-size: .82rem; }
.pr-nav-dropdown small { display: block; margin-top: 2px; color: #7a879a; font-size: .69rem; }
.pr-nav-dropdown__phone { margin-top: 5px; border-top: 1px solid var(--color-line); border-radius: 0 0 13px 13px !important; }

.pr-menu-toggle {
  position: relative;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 14px;
  background: var(--color-primary-soft);
}
.pr-menu-toggle span { position: absolute; right: 11px; left: 11px; height: 2px; border-radius: 3px; background: var(--color-primary); transition: transform var(--transition), top var(--transition), opacity var(--transition); }
.pr-menu-toggle span:nth-child(1) { top: 14px; }
.pr-menu-toggle span:nth-child(2) { top: 22px; }
.pr-menu-toggle span:nth-child(3) { top: 30px; }

/* Mobile menu */
.pr-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  background: rgba(250,252,255,.985);
  transition: transform 520ms var(--ease-out), opacity 320ms ease, visibility 320ms ease;
}
.pr-mobile-menu.pr-is-open { opacity: 1; visibility: visible; transform: translateX(0); }
.pr-mobile-menu__glow { position: absolute; left: -20%; bottom: 10%; width: 65vw; aspect-ratio: 1; border-radius: 50%; background: rgba(44,111,255,.12); filter: blur(90px); pointer-events: none; }
.pr-mobile-menu__header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--color-line); }
.pr-mobile-menu__brand img { width: 148px; }
.pr-mobile-menu__close { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--color-line); border-radius: 14px; background: #fff; font-size: 1.25rem; }
.pr-mobile-menu__body { position: relative; z-index: 1; flex: 1; padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
.pr-mobile-accordion { border-bottom: 1px solid var(--color-line); }
.pr-mobile-accordion > button,
.pr-mobile-direct-link { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 62px; padding: 0; border: 0; background: transparent; color: var(--color-ink); font-weight: 780; }
.pr-mobile-accordion > button i { font-size: .8rem; transition: transform var(--transition); }
.pr-mobile-accordion.pr-is-open > button i { transform: rotate(180deg); }
.pr-mobile-submenu { display: grid; grid-template-rows: 0fr; opacity: .3; transition: grid-template-rows 420ms var(--ease-out), opacity 280ms ease; }
.pr-mobile-submenu > * { overflow: hidden; }
.pr-mobile-accordion.pr-is-open .pr-mobile-submenu { grid-template-rows: 1fr; opacity: 1; }
.pr-mobile-submenu { padding-inline: 2px; }
.pr-mobile-submenu a { display: block; min-height: 42px; padding: 9px 12px; border-radius: 11px; color: #536174; font-size: .9rem; }
.pr-mobile-submenu a:hover { color: var(--color-primary); background: var(--color-primary-soft); }
.pr-mobile-divider { display: block; height: 1px; margin: 8px 12px; background: var(--color-line); }
.pr-mobile-menu__contact { display: grid; gap: 14px; margin-top: 28px; padding: 20px; border: 1px solid rgba(0,51,153,.08); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); }
.pr-mobile-menu__contact > a { display: flex; align-items: center; justify-content: space-between; }
.pr-mobile-menu__contact span { color: var(--color-muted); font-size: .84rem; }
.pr-mobile-menu__contact strong { color: var(--color-primary); }



/* ==========================================================================\n   PR reusable primitives — safe to use on any site page\n   ========================================================================== */
.pr-glass-panel {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(var(--color-primary-rgb),.10);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}
.pr-glass-panel--dark {
  color: #fff;
  background: linear-gradient(145deg, rgba(0,51,153,.82), rgba(0,26,77,.88));
  border-color: rgba(255,255,255,.12);
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.12);
}
.pr-glass-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--color-primary-rgb),.10);
  border-radius: var(--radius-organic);
  background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(247,249,253,.62));
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.pr-glass-card--interactive { transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.pr-glass-card--interactive:hover { transform: translateY(-5px); border-color: rgba(var(--color-primary-rgb),.18); box-shadow: var(--shadow-md); }
.pr-section-shell { position: relative; border-radius: var(--radius-2xl); }
.pr-section-shell--glass { border: 1px solid rgba(var(--color-primary-rgb),.10); background: rgba(255,255,255,.64); box-shadow: var(--shadow-md); backdrop-filter: blur(22px); }
.pr-icon-box { display:grid; place-items:center; width:48px; height:48px; border-radius:18px 14px 20px 15px; color:var(--color-primary); background:var(--color-primary-soft); border:1px solid rgba(var(--color-primary-rgb),.1); }
.pr-form-panel { border-radius: var(--radius-organic-alt); background: rgba(255,255,255,.78); border:1px solid rgba(var(--color-primary-rgb),.1); box-shadow:var(--shadow-md); backdrop-filter:blur(20px); }
.pr-stat-card { border-radius: var(--radius-organic); background: rgba(255,255,255,.74); border:1px solid rgba(var(--color-primary-rgb),.1); box-shadow:var(--shadow-sm); backdrop-filter:blur(16px); }


/* ==========================================================
   CLIENT LOGOS — FIXED EQUAL SIZE
   ========================================================== */

.pr-logo-track {
    display: flex;
    align-items: center;
    gap: 18px;

    width: max-content;
}


/* قاب همه لوگوها دقیقاً یک اندازه */
.pr-logo-track > .pr-client-mark {
    width: 180px !important;
    height: 96px !important;

    min-width: 180px !important;
    max-width: 180px !important;

    min-height: 96px !important;
    max-height: 96px !important;

    flex: 0 0 180px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    padding: 16px;

    overflow: hidden;

    border: 1px solid rgba(0, 51, 153, 0.10);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.82);

    box-shadow:
        0 8px 25px rgba(0, 51, 153, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* یک فضای ثابت داخل قاب برای خود لوگو */
.pr-logo-track > .pr-client-mark > .pr-client-mark__image {
    display: block !important;

    width: 140px !important;
    height: 58px !important;

    min-width: 140px !important;
    max-width: 140px !important;

    min-height: 58px !important;
    max-height: 58px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: none !important;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


/* Hover */
@media (hover: hover) and (pointer: fine) {

    .pr-logo-track > .pr-client-mark:hover {
        transform: translateY(-4px);

        border-color: rgba(0, 51, 153, 0.20);

        box-shadow:
            0 16px 35px rgba(0, 51, 153, 0.11),
            inset 0 1px 0 rgba(255, 255, 255, 1);
    }

    .pr-logo-track > .pr-client-mark:hover > .pr-client-mark__image {
        transform: scale(1.05);
    }
}


/* Tablet */
@media (max-width: 991.98px) {

    .pr-logo-track > .pr-client-mark {
        width: 160px !important;
        height: 88px !important;

        min-width: 160px !important;
        max-width: 160px !important;

        min-height: 88px !important;
        max-height: 88px !important;

        flex-basis: 160px !important;
    }

    .pr-logo-track > .pr-client-mark > .pr-client-mark__image {
        width: 124px !important;
        height: 52px !important;

        min-width: 124px !important;
        max-width: 124px !important;

        min-height: 52px !important;
        max-height: 52px !important;
    }
}


/* Mobile */
@media (max-width: 767.98px) {

    .pr-logo-track {
        gap: 12px;
    }

    .pr-logo-track > .pr-client-mark {
        width: 145px !important;
        height: 80px !important;

        min-width: 145px !important;
        max-width: 145px !important;

        min-height: 80px !important;
        max-height: 80px !important;

        flex-basis: 145px !important;

        padding: 12px;
        border-radius: 17px;
    }

    .pr-logo-track > .pr-client-mark > .pr-client-mark__image {
        width: 112px !important;
        height: 46px !important;

        min-width: 112px !important;
        max-width: 112px !important;

        min-height: 46px !important;
        max-height: 46px !important;
    }
}
