.elementor-1031 .elementor-element.elementor-element-d302caa{--display:flex;}/* Start custom CSS for html, class: .elementor-element-279c0aa *//* ===== Hamrab FAQ — design tokens ===== */
.wr-faq{
  --wr-navy-900:#0F2A3C;
  --wr-navy-800:#173A50;
  --wr-navy-700:#204C67;
  --wr-teal-600:#1D8C74;
  --wr-teal-500:#26A488;
  --wr-mint-50:#EAF6F1;
  --wr-mint-100:#DBEFE7;
  --wr-ink:#152530;
  --wr-muted:#5E7382;
  --wr-bg:#F6FAF8;
  --wr-white:#FFFFFF;
  --wr-border:#E1EAE6;
  --wr-shadow: 0 10px 30px -12px rgba(15,42,60,.18);
  --wr-radius-lg:20px;
  --wr-radius-md:14px;
  --wr-radius-sm:10px;
  --wr-font: 'Vazirmatn', 'IRANSans', Tahoma, Arial, sans-serif;

  font-family: var(--wr-font);
  color: var(--wr-ink);
  background: var(--wr-bg);
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px 90px;
  box-sizing: border-box;
}
.wr-faq *{ box-sizing: border-box; }
.wr-faq svg{ display:block; width:100%; height:100%; }

/* ===== Hero ===== */
.wr-faq__hero{
  text-align:center;
  padding: 64px 16px 40px;
}
.wr-faq__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background: var(--wr-mint-50);
  color: var(--wr-teal-600);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.wr-faq__title{
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  color: var(--wr-navy-900);
  margin: 0 0 14px;
  line-height: 1.3;
}
.wr-faq__subtitle{
  font-size: 16px;
  color: var(--wr-muted);
  max-width: 560px;
  margin: 0 auto 32px;
  line-height: 1.9;
}

.wr-faq__search{
  position: relative;
  max-width: 560px;
  margin: 0 auto;
  display:flex;
  align-items:center;
  background: var(--wr-white);
  border: 1.5px solid var(--wr-border);
  border-radius: 999px;
  box-shadow: var(--wr-shadow);
  padding: 4px 6px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.wr-faq__search:focus-within{
  border-color: var(--wr-teal-500);
  box-shadow: 0 0 0 4px var(--wr-mint-50), var(--wr-shadow);
}
.wr-faq__search-icon{
  width: 20px; height:20px;
  color: var(--wr-muted);
  margin: 0 12px;
  flex: none;
  transition: color .2s ease;
}
.wr-faq__search:focus-within .wr-faq__search-icon{ color: var(--wr-teal-600); }
.wr-faq__search-input{
  flex:1;
  border:none;
  outline:none;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  color: var(--wr-ink);
  padding: 12px 4px;
  min-width: 0;
}
.wr-faq__search-input::placeholder{ color:#93A3AC; }
.wr-faq__search-clear{
  width: 32px; height:32px;
  border:none;
  background: var(--wr-mint-50);
  color: var(--wr-teal-600);
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  flex:none;
  padding:8px;
  transition: background .15s ease;
}
.wr-faq__search-clear:hover{ background: var(--wr-mint-100); }

/* signature: droplet accent that ripples on focus */
.wr-faq__search-drop{
  position:absolute;
  inset-inline-end: -6px;
  top: 50%;
  width: 14px; height:14px;
  border-radius: 40% 40% 40% 4px;
  transform: translateY(-50%) rotate(45deg) scale(0);
  background: var(--wr-teal-500);
  opacity:0;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), opacity .35s ease;
  pointer-events:none;
}
.wr-faq__search:focus-within .wr-faq__search-drop{
  transform: translateY(-50%) rotate(45deg) scale(1);
  opacity: .9;
}

.wr-faq__result-count{
  text-align:center;
  font-size: 13.5px;
  color: var(--wr-muted);
  margin: 14px 0 0;
}
.wr-faq__result-count strong{ color: var(--wr-navy-800); }

/* ===== Category nav ===== */
.wr-faq__nav{
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(246,250,248,.9);
  backdrop-filter: blur(8px);
  padding: 14px 0;
  margin-bottom: 26px;
  border-bottom: 1px solid transparent;
}
.wr-faq__nav.is-stuck{ border-bottom-color: var(--wr-border); }
.wr-faq__nav-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding: 2px 2px 10px;
  scrollbar-width: none;
}
.wr-faq__nav-scroll::-webkit-scrollbar{ display:none; }

.wr-faq__pill{
  flex: none;
  display:flex;
  align-items:center;
  gap:8px;
  border: 1.5px solid var(--wr-border);
  background: var(--wr-white);
  color: var(--wr-navy-800);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.wr-faq__pill:hover{ border-color: var(--wr-teal-500); transform: translateY(-1px); }
.wr-faq__pill-icon{ width:16px; height:16px; flex:none; opacity:.75; }
.wr-faq__pill-count{
  background: var(--wr-mint-50);
  color: var(--wr-teal-600);
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
}
.wr-faq__pill.is-active{
  background: var(--wr-navy-800);
  border-color: var(--wr-navy-800);
  color: var(--wr-white);
}
.wr-faq__pill.is-active .wr-faq__pill-icon{ opacity:1; }
.wr-faq__pill.is-active .wr-faq__pill-count{
  background: rgba(255,255,255,.16);
  color: var(--wr-white);
}

/* ===== Empty state ===== */
.wr-faq__empty{
  text-align:center;
  padding: 60px 20px;
  color: var(--wr-muted);
}
.wr-faq__empty svg{ width:44px; height:44px; margin:0 auto 16px; color:#AEC2C0; }
.wr-faq__empty p{ font-size:17px; font-weight:700; color: var(--wr-navy-800); margin:0 0 6px; }
.wr-faq__empty span{ font-size:14px; }

/* ===== Groups & items ===== */
.wr-faq__group{ margin-bottom: 34px; }
.wr-faq__group-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 14px;
  padding: 0 4px;
}
.wr-faq__group-icon{
  width: 30px; height:30px;
  flex:none;
  color: var(--wr-teal-600);
  background: var(--wr-mint-50);
  border-radius: 9px;
  padding: 6px;
}
.wr-faq__group-head h2{
  font-size: 18px;
  font-weight: 700;
  color: var(--wr-navy-900);
  margin:0;
}

.wr-faq__items{
  background: var(--wr-white);
  border: 1px solid var(--wr-border);
  border-radius: var(--wr-radius-lg);
  overflow: hidden;
}
.wr-faq__item + .wr-faq__item{ border-top: 1px solid var(--wr-border); }

.wr-faq__q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  background: transparent;
  border:none;
  cursor:pointer;
  font-family: inherit;
  text-align: start;
  padding: 18px 20px;
  transition: background .15s ease;
}
.wr-faq__q:hover{ background: var(--wr-mint-50); }
.wr-faq__q-text{
  font-size: 15px;
  font-weight: 600;
  color: var(--wr-ink);
  line-height: 1.7;
}
.wr-faq__q-icon{
  width: 22px; height:22px;
  flex:none;
  color: var(--wr-teal-600);
  background: var(--wr-mint-50);
  border-radius: 50%;
  padding: 4px;
  transition: transform .25s ease, background .2s ease, color .2s ease;
}
.wr-faq__q[aria-expanded="true"] .wr-faq__q-icon{
  transform: rotate(180deg);
  background: var(--wr-teal-600);
  color: var(--wr-white);
}

.wr-faq__a{
  padding: 0 20px 20px 52px;
  color: var(--wr-muted);
  font-size: 14.5px;
  line-height: 2;
}
.wr-faq__a p{ margin: 0 0 12px; }
.wr-faq__a p:last-child{ margin-bottom: 0; }
.wr-faq__a strong{ color: var(--wr-navy-800); font-weight: 700; }
.wr-faq__a a{ color: var(--wr-teal-600); font-weight: 600; text-decoration: underline; text-decoration-color: var(--wr-mint-100); }
.wr-faq__a a:hover{ text-decoration-color: currentColor; }

.wr-faq__list-ul, .wr-faq__list-ol{
  margin: 4px 0 12px;
  padding-inline-start: 22px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.wr-faq__list-ul li, .wr-faq__list-ol li{ line-height: 1.9; }
.wr-faq__list-ul{ list-style: none; padding-inline-start: 4px; }
.wr-faq__list-ul li{
  position: relative;
  padding-inline-start: 22px;
}
.wr-faq__list-ul li::before{
  content:"";
  position:absolute;
  inset-inline-start: 0;
  top: 8px;
  width: 7px; height:7px;
  border-radius: 40% 40% 40% 4px;
  background: var(--wr-teal-500);
  transform: rotate(45deg);
}
.wr-faq__list-ol{
  list-style: none;
  counter-reset: wr-ol;
  padding-inline-start: 0;
}
.wr-faq__list-ol li{
  counter-increment: wr-ol;
  position: relative;
  padding-inline-start: 34px;
  font-weight: 600;
  color: var(--wr-navy-800);
}
.wr-faq__list-ol li::before{
  content: counter(wr-ol);
  position:absolute;
  inset-inline-start: 0;
  top: -1px;
  width: 24px; height:24px;
  border-radius: 50%;
  background: var(--wr-mint-50);
  color: var(--wr-teal-600);
  font-size: 12px;
  font-weight: 700;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ===== CTA ===== */
.wr-faq__cta{
  margin-top: 50px;
  border-radius: var(--wr-radius-lg);
  background: linear-gradient(135deg, var(--wr-navy-900), var(--wr-navy-700));
  padding: 46px 30px;
  text-align:center;
  position: relative;
  overflow:hidden;
}
.wr-faq__cta-drop{
  position:absolute;
  width: 220px; height:220px;
  border-radius: 40% 40% 40% 4px;
  background: radial-gradient(circle at 30% 30%, rgba(38,164,136,.35), transparent 70%);
  top: -60px;
  inset-inline-end: -60px;
  transform: rotate(45deg);
}
.wr-faq__cta-inner{ position: relative; z-index:1; }
.wr-faq__cta h3{
  color: var(--wr-white);
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 8px;
}
.wr-faq__cta p{
  color: rgba(255,255,255,.72);
  font-size: 14.5px;
  margin: 0 0 26px;
}
.wr-faq__cta-actions{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap: wrap;
}
.wr-faq__cta-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 24px;
  border-radius: 999px;
  text-decoration:none;
  transition: transform .15s ease, opacity .15s ease;
}
.wr-faq__cta-btn svg{ width:18px; height:18px; }
.wr-faq__cta-btn--primary{ background: var(--wr-teal-500); color: var(--wr-white); }
.wr-faq__cta-btn--secondary{ background: rgba(255,255,255,.1); color: var(--wr-white); border: 1.5px solid rgba(255,255,255,.28); }
.wr-faq__cta-btn:hover{ transform: translateY(-2px); opacity:.94; }

/* ===== Accessibility & motion ===== */
.wr-faq__q:focus-visible,
.wr-faq__pill:focus-visible,
.wr-faq__cta-btn:focus-visible,
.wr-faq__search-clear:focus-visible{
  outline: 2.5px solid var(--wr-teal-500);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
  .wr-faq *{ transition: none !important; animation: none !important; }
}

/* ===== Responsive ===== */
@media (max-width: 720px){
  .wr-faq{ padding: 0 14px 70px; }
  .wr-faq__hero{ padding: 40px 4px 28px; }
  .wr-faq__nav{ margin-bottom: 18px; }
  .wr-faq__q{ padding: 15px 14px; gap: 10px; }
  .wr-faq__q-text{ font-size: 14.5px; }
  .wr-faq__a{ padding: 0 14px 16px 42px; font-size: 14px; }
  .wr-faq__cta{ padding: 34px 18px; }
  .wr-faq__cta-actions{ flex-direction: column; }
  .wr-faq__cta-btn{ justify-content:center; }
}/* End custom CSS */