/*
 * RQ Law — Section Modifications v2
 * 1. Services cards: Classic Image 4 default / Image 2 hover
 * 2. Trust section (معايير عالمية): HIDDEN
 * 3. Numbers section overlay: green-teal theme
 * 4. About story (قصة ركائز القسط): Image 3 layout — Riyadh bg, floating dark box, photo inside
 */

/* ══════════════════════════════════════════════════
   FIX 1: HIDE trust section completely
   ══════════════════════════════════════════════════ */
.trust-section {
  display: none !important;
}


/* ══════════════════════════════════════════════════
   FIX 2: Numbers section — green-teal overlay
   ══════════════════════════════════════════════════ */
.rq-impact-strip.numbers-section {
  background:
    linear-gradient(90deg, rgba(4,30,28,.92), rgba(8,55,52,.82)),
    url('../img/content.webp') center center/cover no-repeat !important;
}

.rq-impact-strip::before {
  background: linear-gradient(180deg, rgba(6,38,34,.22), rgba(4,24,22,.44)) !important;
}

.rq-impact-strip::after {
  background: radial-gradient(circle at 50% 20%, rgba(15,92,92,.25), transparent 52%) !important;
}

/* Icon badges — teal gradient */
.rq-impact-icon {
  background: linear-gradient(135deg, #0f5c5c, #1a7a7a) !important;
  box-shadow: 0 10px 28px rgba(15,92,92,.45) !important;
}

/* Number color — keep white but accent in gold */
.rq-impact-number {
  color: #fff !important;
}

.rq-percent {
  color: #c9a84c !important;
}

/* Dividers between items */
.rq-impact-item:not(:last-child)::after {
  background: linear-gradient(180deg, transparent, rgba(15,92,92,.5), transparent) !important;
}

/* Subtitle pill */
.rq-impact-intro .numbers-subtitle {
  background: rgba(15,92,92,.25) !important;
  border-color: rgba(15,92,92,.5) !important;
  color: #c9a84c !important;
}


/* ══════════════════════════════════════════════════
   FIX 3: Services cards — Classic style
   Default = Image 4, Hover = Image 2
   ══════════════════════════════════════════════════ */

.services-grid-new {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.services-grid-new .svc-card {
  background: #fff !important;
  border: 1px solid #e0d9cc !important;
  border-radius: 4px !important;
  padding: 40px 28px 32px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05) !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease !important;
  position: relative !important;
  overflow: visible !important;
  cursor: default !important;
}

/* Remove top gradient bar */
.services-grid-new .svc-card::before {
  display: none !important;
}

/* Gold icon */
.services-grid-new .svc-card .svc-card-icon {
  font-size: 2.2rem !important;
  color: #c9a84c !important;
  margin-bottom: 18px !important;
  line-height: 1 !important;
}

/* Title */
.services-grid-new .svc-card .svc-card-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin: 0 0 0 !important;
  font-family: 'Cairo', sans-serif !important;
}

/* Gold divider line under title — exactly Image 4 */
.services-grid-new .svc-card .svc-card-title::after {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 2px !important;
  background: #c9a84c !important;
  margin: 10px auto 14px !important;
  border-radius: 2px !important;
}

/* Description */
.services-grid-new .svc-card .svc-card-desc {
  color: #999 !important;
  font-size: .86rem !important;
  line-height: 1.75 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
  flex: 1 !important;
}

/* Card number — hide */
.services-grid-new .svc-card .svc-card-num {
  display: none !important;
}

/* Link — hidden until hover */
.services-grid-new .svc-card .svc-card-link {
  color: #c9a84c !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  opacity: 0 !important;
  transform: translateY(5px) !important;
  transition: opacity .25s, transform .25s !important;
}

/* Hover state — Image 2 look */
.services-grid-new .svc-card:hover {
  box-shadow: 0 10px 40px rgba(201,168,76,.16), 0 2px 10px rgba(0,0,0,.07) !important;
  transform: translateY(-5px) !important;
  border-color: #c9a84c !important;
}

.services-grid-new .svc-card:hover .svc-card-link {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (max-width: 900px) {
  .services-grid-new { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 560px) {
  .services-grid-new { grid-template-columns: 1fr !important; }
}



/* ══════════════════════════════════════════════════════════════
   PREMIUM ABOUT SECTION — Image 3 exact layered layout
   Three layers:
     1. Light off-white section background (full width, has top+bottom padding)
     2. Wide city/scene image floating inside with top+bottom breathing space
     3. Dark floating card overlapping the scene image — elevated above it
   ══════════════════════════════════════════════════════════════ */

/* Silence old about-story classes so they don't interfere */
.about-story, .about-story-inner, .about-story-img,
.about-story-box, .about-story-text, .about-story-portrait,
.asb-corner, .about-exp-badge, .about-story-tag,
.about-story-title, .about-story-body, .about-story-btns,
.about-checks { all: unset !important; display: revert !important; }
.about-story, .about-story-inner, .about-story-img,
.about-story-box, .about-story-portrait,
.asb-corner { display: none !important; }

/* ── LAYER 1: The full-width section — light off-white ── */
.rq-about-wrap {
  position: relative;
  background: #f0f2f4;
  padding: 60px 0;
  overflow: hidden;
  font-family: 'Cairo', sans-serif;
}

/* ── LAYER 2: Wide city image — FULL WIDTH, but shorter than the card ── */
/* Card will overflow above and below this image — exactly like Image 2 */
.rq-about-scenebg {
  position: absolute;
  /* scene image is shorter — card sticks out above and below */
  top: 130px;
  bottom: 130px;
  left: 0;
  right: 0;
  border-radius: 0;
  overflow: hidden;
  z-index: 1;
}
.rq-about-scenebg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: saturate(.7) brightness(.65);
}
/* Dark cinematic overlay on the scene image */
.rq-about-scenebg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(10,20,18,.55) 0%,
    rgba(15,30,28,.4) 50%,
    rgba(10,20,18,.55) 100%
  );
  pointer-events: none;
}

/* ── LAYER 3: Floating dark card — overlaps the scene image ── */
.rq-about-card {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  max-width: 960px;
  margin: 0 auto;
  /* card overlaps the scene bg — same vertical space */
  background: #0d2e2e;
  border-radius: 3px;
  overflow: hidden; /* clips portrait to card corners */
  box-shadow:
    0 30px 80px rgba(0,0,0,.45),
    0 8px 24px rgba(0,0,0,.28),
    0 0 0 1px rgba(201,168,76,.1);
  min-height: 380px;
}

/* Gold corner accent lines on the card */
.rq-card-corner {
  position: absolute;
  width: 28px;
  height: 28px;
  z-index: 12;
  pointer-events: none;
}
.rq-card-corner--tl {
  top: -1px;
  right: -1px; /* RTL: top-right = visually top-left of content */
  border-top: 2px solid rgba(201,168,76,.75);
  border-right: 2px solid rgba(201,168,76,.75);
}
.rq-card-corner--br {
  bottom: -1px;
  left: -1px;
  border-bottom: 2px solid rgba(201,168,76,.75);
  border-left: 2px solid rgba(201,168,76,.75);
}

/* ── LEFT COLUMN: Text ── */
.rq-about-left {
  flex: 1;
  min-width: 0;
  padding: 50px 48px 44px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

/* Small gold bracket decoration — top corner of text column */
.rq-about-deco-bracket {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 20px;
  height: 20px;
  border-top: 1.5px solid rgba(201,168,76,.6);
  border-right: 1.5px solid rgba(201,168,76,.6);
  pointer-events: none;
}
.rq-about-deco-bracket--br {
  position: absolute;
  bottom: 22px;
  left: 22px;
  top: auto;
  right: auto;
  width: 20px;
  height: 20px;
  border-bottom: 1.5px solid rgba(201,168,76,.6);
  border-left: 1.5px solid rgba(201,168,76,.6);
  border-top: none;
  border-right: none;
}

/* Eyebrow tag */
.rq-about-eyebrow {
  display: block;
  color: #c9a84c;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* Heading — elegant, large */
.rq-about-heading {
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.18;
  margin: 0 0 18px;
}
.rq-about-heading span {
  color: #c9a84c;
}

/* Body text */
.rq-about-body {
  margin-bottom: 16px;
}
.rq-about-body p {
  color: rgba(255,255,255,.72);
  font-size: .84rem;
  line-height: 1.85;
  margin-bottom: 8px;
  font-family: 'Cairo', sans-serif;
}
.rq-about-body strong {
  color: #fff;
  font-weight: 800;
}

/* Signature line — like Image 3's "Ryan Emberson" line */
.rq-about-sig {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.rq-sig-line {
  color: rgba(255,255,255,.5);
  font-size: 1rem;
}
.rq-sig-name {
  color: #fff;
  font-size: .86rem;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
}
.rq-sig-title {
  color: rgba(255,255,255,.45);
  font-size: .75rem;
  font-style: italic;
  font-family: 'Cairo', sans-serif;
}

/* Buttons row */
.rq-about-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Gold-bordered outline button — premium, like Image 3 */
.rq-btn-outline-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 26px;
  border: 1px solid #c9a84c;
  color: #fff;
  font-size: .86rem;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
  text-decoration: none;
  border-radius: 3px;
  background: transparent;
  transition: background .3s, box-shadow .3s, transform .2s;
  position: relative;
  overflow: hidden;
}
.rq-btn-outline-gold::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,.18), rgba(201,168,76,.06));
  opacity: 0;
  transition: opacity .3s;
}
.rq-btn-outline-gold:hover {
  box-shadow: 0 0 18px rgba(201,168,76,.35), 0 4px 14px rgba(201,168,76,.2);
  transform: translateY(-1px);
  color: #fff;
}
.rq-btn-outline-gold:hover::before { opacity: 1; }

/* Ghost button */
.rq-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.75);
  font-size: .86rem;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
  text-decoration: none;
  border-radius: 3px;
  background: transparent;
  transition: all .25s;
}
.rq-btn-ghost:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.4);
  color: #fff;
}

/* ── RIGHT COLUMN: Portrait image — FULL edge-to-edge, no padding ── */
.rq-about-right {
  width: 310px;
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.rq-about-portrait-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

.rq-about-portrait-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: brightness(.88);
  transition: filter .4s;
}
.rq-about-portrait-wrap:hover img { filter: brightness(1); }

/* Gold badge overlapping portrait */
.rq-about-badge {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: linear-gradient(135deg, #c9a84c, #9e7520);
  color: #fff;
  border-radius: 6px;
  padding: 10px 14px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.5);
  min-width: 70px;
  z-index: 2;
}
.rq-badge-num {
  display: block;
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
  font-family: 'Cairo', sans-serif;
}
.rq-badge-lbl {
  display: block;
  font-size: .62rem;
  font-weight: 600;
  opacity: .92;
  margin-top: 2px;
  font-family: 'Cairo', sans-serif;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .rq-about-scenebg { left: 0; right: 0; border-radius: 0; }
  .rq-about-card {
    flex-direction: column;
    max-width: calc(100% - 32px);
    margin: 0 16px;
  }
  .rq-about-right {
    width: 100%;
    padding: 0 36px 36px;
    justify-content: flex-start;
  }
  .rq-about-portrait-wrap { max-height: 260px; }
  .rq-about-left { padding: 40px 32px 24px; }
}

@media (max-width: 560px) {
  .rq-about-wrap { padding: 48px 0; }
  .rq-about-scenebg { top: 48px; bottom: 48px; }
  .rq-about-left { padding: 32px 22px 20px; }
  .rq-about-right { padding: 0 22px 28px; }
  .rq-about-heading { font-size: 1.7rem; }
}

/* ══════════════════════════════════════════════════════════════
   SERVICES CARDS — Final correct version
   Using #services specificity to beat rq-final-professional-update.css
   
   NORMAL:  top-right + bottom-left corners OPEN
            top-left + bottom-right corners CONNECTED
   HOVER:   full gold rectangle border
   ══════════════════════════════════════════════════════════════ */

/* ── GRID — only show active tab ── */
#services .services-grid-new {
  display: none !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
#services .services-grid-new.active {
  display: grid !important;
}

/* ── BASE CARD — reset everything from rq-final-professional-update ── */
#services .svc-card {
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 54px 32px 42px !important;
  background-color: #faf9f7 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 300px !important;
  cursor: default !important;
  font-family: 'Cairo', sans-serif !important;

  /* 4 gradient lines = asymmetric frame
     Top    → starts x=0,    stops 20px before right edge  = top-right OPEN
     Right  → full height                                   = connected
     Bottom → starts 20px from left,  full to right        = bottom-left OPEN
     Left   → full height                                   = connected
  */
  background-image:
    linear-gradient(to right, #cdc3b0, #cdc3b0),
    linear-gradient(to bottom, #cdc3b0, #cdc3b0),
    linear-gradient(to right, #cdc3b0, #cdc3b0),
    linear-gradient(to bottom, #cdc3b0, #cdc3b0) !important;

  background-repeat: no-repeat !important;

  background-size:
    calc(100% - 20px) 1px,
    1px 100%,
    calc(100% - 20px) 1px,
    1px 100% !important;

  background-position:
    0    0,      /* top:    from left, misses top-right */
    100% 0,      /* right:  full */
    20px 100%,   /* bottom: from 20px in, misses bottom-left */
    0    0       /* left:   full */
    !important;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background-size .35s ease,
    background-position .35s ease,
    background-image .35s ease !important;
}

/* Kill ::before gradient bar AND ::after inner border (from sections.min.css) */
#services .svc-card::before,
#services .svc-card::after {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
}

/* Kill corner spans */
#services .svc-card .sc-tl,
#services .svc-card .sc-tr,
#services .svc-card .sc-bl,
#services .svc-card .sc-br {
  display: none !important;
}

/* ── ICON ── */
#services .svc-card .svc-card-num { display: none !important; }

#services .svc-card .svc-card-icon {
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  display: block !important;
  font-size: 2rem !important;
  color: #c9a063 !important;
  margin-bottom: 24px !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  line-height: 1 !important;
  align-items: unset !important;
  justify-content: unset !important;
}

/* ── TITLE ── */
#services .svc-card .svc-card-title {
  position: static !important;
  z-index: auto !important;
  display: block !important;
  font-family: 'Cairo', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #1c1c1c !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
  transition: text-decoration-color .35s ease !important;
}

/* Short gold divider — always visible */
#services .svc-card .svc-card-title::after {
  content: '' !important;
  display: block !important;
  width: 38px !important;
  height: 1px !important;
  background: #c9a063 !important;
  margin: 12px auto 0 !important;
  transition: width .35s ease !important;
}
#services .svc-card .svc-card-title::before {
  content: none !important;
  display: none !important;
}

/* ── DESCRIPTION ── */
#services .svc-card .svc-card-desc {
  display: block !important;
  color: #b0a898 !important;
  font-size: .875rem !important;
  line-height: 1.85 !important;
  text-align: center !important;
  margin: 18px 0 0 !important;
  flex: 1 !important;
  font-family: 'Cairo', sans-serif !important;
}

/* ── LINK — hidden until hover ── */
#services .svc-card .svc-card-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #c9a063 !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-top: 22px !important;
  font-family: 'Cairo', sans-serif !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity .3s ease, transform .3s ease !important;
}

/* ══════════════════════════════════════
   HOVER — all lines extend to full gold rectangle
   ══════════════════════════════════════ */
#services .svc-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.04) !important;

  background-image:
    linear-gradient(to right, #c9a063, #c9a063),
    linear-gradient(to bottom, #c9a063, #c9a063),
    linear-gradient(to right, #c9a063, #c9a063),
    linear-gradient(to bottom, #c9a063, #c9a063) !important;

  background-size:
    100% 1px,
    1px 100%,
    100% 1px,
    1px 100% !important;

  background-position:
    0    0,
    100% 0,
    0    100%,
    0    0 !important;
}

/* Title underline on hover — divider expands ONLY, no text-decoration */
#services .svc-card:hover .svc-card-title {
  text-decoration: none !important;
}

/* Divider grows to full title width on hover */
#services .svc-card:hover .svc-card-title::after {
  width: 100% !important;
}

/* Link slides in */
#services .svc-card:hover .svc-card-link {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ── Responsive ── */
@media (max-width: 960px) {
  #services .services-grid-new {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 580px) {
  #services .services-grid-new {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #services .svc-card {
    padding: 42px 24px 34px !important;
  }
}

/* ── "مشاهدة جميع الخدمات" — matches tab buttons ── */
.svc-all-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 13px 32px !important;
  border-radius: 10px !important;
  border: 2px solid #0f5c5c !important;
  background: transparent !important;
  color: #0f5c5c !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  font-family: 'Cairo', sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  min-width: 220px !important;
  transition: all .28s ease !important;
}
.svc-all-btn:hover {
  background: #0f5c5c !important;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(15,92,92,.2) !important;
  transform: translateY(-2px) !important;
}

/* ══════════════════════════════════════════════════════════════
   WHY CHOOSE US — 3-column reference layout
   Left: tag + big heading + desc + rating
   Center: tall image with faint building watermark bg
   Right: stacked stats with horizontal dividers
   ══════════════════════════════════════════════════════════════ */

.rq-whychoose {
  background: #fff;
  padding: 100px 0;
  overflow: hidden;
  font-family: 'Cairo', sans-serif;
}

/* 3-column grid: left content | center image | right stats */
.rq-wc-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* ── LEFT COLUMN ── */
.rq-wc-left {
  display: flex;
  flex-direction: column;
}

.rq-wc-tag {
  display: block;
  color: #c9a84c;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-family: 'Cairo', sans-serif;
}

.rq-wc-heading {
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 900;
  color: #111;
  line-height: 1.15;
  margin: 0 0 22px;
  font-family: Georgia, 'Times New Roman', serif;
  letter-spacing: -.5px;
}

.rq-wc-desc {
  color: #888;
  font-size: .92rem;
  line-height: 1.9;
  margin: 0 0 36px;
  max-width: 340px;
}

/* Rating strip */
.rq-wc-rating {
  display: flex;
  align-items: center;
  gap: 16px;
}

.rq-wc-score {
  font-size: 3.2rem;
  font-weight: 900;
  color: #111;
  line-height: 1;
  font-family: Georgia, serif;
}

.rq-wc-rating-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rq-wc-stars {
  display: flex;
  gap: 3px;
}

.rq-wc-stars i {
  color: #c9a84c;
  font-size: .85rem;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 4px;
  padding: 4px 5px;
}

.rq-wc-rating-label {
  color: #888;
  font-size: .78rem;
  font-weight: 600;
  font-family: 'Cairo', sans-serif;
}

/* ── CENTER: IMAGE ── */
.rq-wc-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rq-wc-img-wrap {
  position: relative;
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

/* Faint building/courthouse watermark behind image */
.rq-wc-img-bg {
  position: absolute;
  inset: 0;
  background: url('../img/whyusbg.webp') center/cover no-repeat;
  opacity: .07;
  filter: grayscale(1);
  z-index: 0;
}

.rq-wc-img-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: 540px;
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* ── RIGHT COLUMN: STACKED STATS ── */
.rq-wc-right {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.rq-wc-stat {
  padding: 28px 0;
}

.rq-wc-stat-num {
  font-size: clamp(2.6rem, 4vw, 3.8rem);
  font-weight: 900;
  color: #111;
  line-height: 1;
  font-family: Georgia, 'Times New Roman', serif;
  margin-bottom: 8px;
  letter-spacing: -1px;
}

.rq-wc-stat-num span {
  font-size: .65em;
  color: #c9a84c;
  font-family: Georgia, serif;
}

.rq-wc-stat-lbl {
  color: #888;
  font-size: .88rem;
  font-weight: 600;
  font-family: 'Cairo', sans-serif;
  line-height: 1.4;
}

/* Horizontal divider between stats — thin light gray line */
.rq-wc-divider {
  width: 100%;
  height: 1px;
  background: #e8e8e8;
  flex-shrink: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 1050px) {
  .rq-wc-layout {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
  .rq-wc-center {
    order: -1;
    grid-column: 1 / -1;
  }
  .rq-wc-img-wrap {
    min-height: 320px;
  }
}

@media (max-width: 680px) {
  .rq-whychoose {
    padding: 64px 0;
  }
  .rq-wc-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .rq-wc-center {
    order: 0;
  }
  .rq-wc-img-wrap {
    min-height: 260px;
  }
  .rq-wc-heading {
    font-size: 2rem;
  }
  .rq-wc-stat-num {
    font-size: 2.4rem;
  }
  .rq-wc-right {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
  }
  .rq-wc-stat {
    flex: 1;
    min-width: 120px;
    padding: 20px 16px;
  }
  .rq-wc-divider {
    width: 1px;
    height: auto;
    align-self: stretch;
  }
}

/* Why-choose counter suffix (+, %) */
.rq-wc-suffix {
  font-size: .65em;
  color: #c9a84c;
  font-family: Georgia, serif;
  font-weight: 900;
}

/* ══════════════════════════════════════════════════════════════
   BLOG SECTION — Reference screenshot style
   White bg, centered gold icon + large serif heading,
   3-column card grid: full image top, meta line, serif title
   ══════════════════════════════════════════════════════════════ */

.rq-blog-section {
  background: #fff;
  padding: 100px 0 110px;
  font-family: 'Cairo', sans-serif;
}

/* ── HEADER ── */
.rq-blog-header {
  text-align: center;
  margin-bottom: 64px;
}

/* Small gold icon above heading */
.rq-blog-header-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #c9a84c;
  border-radius: 50%;
  color: #c9a84c;
  font-size: 1.1rem;
  background: rgba(201,168,76,.06);
}

/* Large serif heading — two lines, centered */
.rq-blog-heading {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #111;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -.5px;
}

/* ── GRID ── */
.rq-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 32px;
  align-items: start;
}

/* ── CARD ── */
.rq-blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  cursor: default;
}

/* Image wrapper */
.rq-blog-card-img-wrap {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 3;   /* standard cards */
  text-decoration: none;
}

/* Center card: taller image (like reference — middle card is bigger) */
.rq-blog-card--featured .rq-blog-card-img-wrap {
  aspect-ratio: 3 / 3.6;
}

.rq-blog-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .45s ease;
  filter: brightness(.95);
}

.rq-blog-card-img-wrap:hover img {
  transform: scale(1.03);
  filter: brightness(1);
}

/* Card body */
.rq-blog-card-body {
  padding: 20px 0 0;
}

/* Meta line: short dash + category + dot + date */
.rq-blog-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  position: relative;
  padding-right: 28px; /* space for the dash */
}

/* The short horizontal dash before category */
.rq-blog-card-meta::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 1.5px;
  background: #1a1a1a;
}

.rq-blog-card-cat {
  font-size: .7rem;
  font-weight: 800;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: 'Cairo', sans-serif;
}

.rq-blog-card-dot {
  color: #aaa;
  font-size: .7rem;
}

.rq-blog-card-date {
  color: #aaa;
  font-size: .7rem;
  font-family: 'Cairo', sans-serif;
}

/* Article title — serif, large, dark */
.rq-blog-card-title {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}

.rq-blog-card-title a {
  text-decoration: none;
  color: inherit;
  transition: color .25s;
}

.rq-blog-card-title a:hover {
  color: #c9a84c;
}

/* ── Responsive ── */
@media (max-width: 860px) {
  .rq-blog-grid {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }
  .rq-blog-card--featured .rq-blog-card-img-wrap {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 580px) {
  .rq-blog-section {
    padding: 64px 0 72px;
  }
  .rq-blog-heading {
    font-size: 1.8rem;
  }
}

/* ══════════════════════════════════════════════════════════════
   CONSULTATION SECTION — New background + Image 2 text style
   Background: lawyer image with deep green overlay
   Left: form (unchanged)
   Right: tag + big heading + subtitle + 4 feature items with check
   ══════════════════════════════════════════════════════════════ */

/* Override old bg with new lawyer photo + green overlay */
.rq-consult-new.whb-consult-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px 0;
  min-height: 680px;
  display: flex;
  align-items: center;
  background: #041c18 !important;
}

/* New background layer: lawyer image + deep teal-green overlay */
.rq-consult-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    /* Deep green overlay matching site theme */
    linear-gradient(
      90deg,
      rgba(4, 28, 24, .82) 0%,
      rgba(7, 50, 42, .72) 45%,
      rgba(4, 28, 24, .88) 100%
    ),
    /* Lawyer writing photo */
    url('../img/consultation-bg-new.webp') center / cover no-repeat;
}

/* Keep old .whb-consult-bg hidden */
.rq-consult-new .whb-consult-bg {
  display: none !important;
}

/* ── LAYOUT: keep existing grid, just fix direction ── */
.rq-consult-new .whb-consult-layout {
  direction: rtl !important;
  grid-template-columns: minmax(340px, 480px) 1fr !important;
  gap: 70px !important;
  align-items: center !important;
}

/* ── TEXT SIDE ── */
.rq-consult-text {
  color: #fff;
  text-align: right;
}

/* Small italic kicker line — like Image 2 top line */
.rq-consult-kicker {
  display: block;
  color: rgba(255,255,255,.55);
  font-size: .82rem;
  font-style: italic;
  font-family: 'Cairo', sans-serif;
  margin-bottom: 10px;
  letter-spacing: .3px;
}

/* Large bold heading */
.rq-consult-heading {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 14px;
  font-family: 'Cairo', sans-serif;
}

/* Subtitle paragraph */
.rq-consult-sub {
  color: rgba(255,255,255,.7);
  font-size: .96rem;
  line-height: 1.7;
  margin: 0 0 32px;
  font-family: 'Cairo', sans-serif;
}

/* Feature list */
.rq-consult-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.rq-consult-features li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  direction: rtl;
}

/* Gold check circle */
.rq-cf-check {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid rgba(201,168,76,.6);
  background: rgba(201,168,76,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.rq-cf-check i {
  color: #c9a84c;
  font-size: .72rem;
}

/* Feature text content */
.rq-cf-content h4 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  font-family: 'Cairo', sans-serif;
  line-height: 1.3;
}

.rq-cf-content p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: .83rem;
  line-height: 1.75;
  font-family: 'Cairo', sans-serif;
}

/* ── Responsive ── */
@media (max-width: 1050px) {
  .rq-consult-new .whb-consult-layout {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
    direction: rtl !important;
  }
  .rq-consult-text {
    text-align: center;
  }
  .rq-consult-features li {
    text-align: right;
  }
}

@media (max-width: 680px) {
  .rq-consult-new.whb-consult-section {
    padding: 56px 0;
    min-height: auto;
  }
  .rq-consult-heading {
    font-size: 2rem;
  }
}

/* ══════════════════════════════════════════════════════════════
   HERO SECTION — BgHero.webp on the RIGHT side only
   The image is placed as a pseudo-element on the right,
   repeating vertically, blending over the existing gradient.
   ══════════════════════════════════════════════════════════════ */

.hero-2026 {
  overflow: hidden;
}

/* Right-side decorative image layer */
.hero-bg-layer::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;               /* left = right in RTL/visual right side */
  width: 420px;
  height: 100%;
  background:
    url('../img/BgHero.webp') left top / 420px auto repeat-y;
  opacity: .18;          /* subtle — doesn't overpower the text */
  pointer-events: none;
  z-index: 1;
}

/* ══════════════════════════════════════════════════════════════
   HEADER — Professional dark transparent style
   Remove the white pill nav container, clean teal dark header
   ══════════════════════════════════════════════════════════════ */

/* Header base — dark teal transparent, full width */
html body #site-header .header,
html body #mainHeader,
html body .header {
  background: rgba(6, 28, 26, .92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(201,168,76,.15) !important;
  box-shadow: 0 2px 24px rgba(0,0,0,.3) !important;
}

html body .header.scrolled {
  background: rgba(4, 20, 18, .97) !important;
  box-shadow: 0 4px 32px rgba(0,0,0,.45) !important;
}

/* Kill the white pill container around nav links */
html body .main-nav {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 2px !important;
}

/* Nav links — white text on dark bg */
html body .nav-link:not(.nav-link--cta) {
  color: rgba(255,255,255,.72) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: color .22s, background .22s !important;
}

html body .nav-link:not(.nav-link--cta):hover,
html body .nav-link:not(.nav-link--cta).active {
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Underline dot/indicator on hover */
html body .nav-link:not(.nav-link--cta)::after {
  content: '' !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 50% !important;
  right: auto !important;
  width: 0 !important;
  height: 2px !important;
  background: #c9a84c !important;
  opacity: 1 !important;
  border-radius: 2px !important;
  transform: translateX(-50%) !important;
  transition: width .25s ease !important;
}

html body .nav-link:not(.nav-link--cta):hover::after,
html body .nav-link:not(.nav-link--cta).active::after {
  width: 20px !important;
}

/* CTA button — gold gradient */
html body .nav-link--cta {
  background: linear-gradient(135deg, #c9a84c, #9e7520) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 9px 20px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(201,168,76,.3) !important;
  margin-inline-start: 8px !important;
  transition: all .25s !important;
}

html body .nav-link--cta:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 7px 22px rgba(201,168,76,.45) !important;
  background: linear-gradient(135deg, #e8c96a, #c9a84c) !important;
  color: #fff !important;
}

/* Language switcher — clean on dark */
html body .header-lang {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  padding: 3px !important;
  margin-inline-start: 10px !important;
}

html body .header-lang .lang-btn {
  color: rgba(255,255,255,.55) !important;
  background: transparent !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  height: auto !important;
}

html body .header-lang .lang-btn.active {
  background: rgba(201,168,76,.2) !important;
  color: #c9a84c !important;
  box-shadow: none !important;
}

/* Logo text — ensure visible on dark */
html body .logo-name-ar {
  color: #fff !important;
  font-size: .82rem !important;
}

html body .logo-name-en {
  color: rgba(255,255,255,.38) !important;
}

/* ══════════════════════════════════════════════════════════════
   HEADER — DEFINITIVE FIX v2
   Overrides ALL conflicting rules in header.html with max specificity
   Dark teal on all states, correct RTL/LTR toggle placement,
   100% responsive mobile
   ══════════════════════════════════════════════════════════════ */

/* ── DESKTOP: full-width dark teal header ── */
@media (min-width: 881px) {
  html body #site-header,
  html body #mainHeader,
  html body .header,
  html body .header.scrolled {
    background: rgba(5, 22, 20, .95) !important;
    border-bottom: 1px solid rgba(201,168,76,.18) !important;
    box-shadow: 0 2px 28px rgba(0,0,0,.35) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  }

  /* Nav container — NO pill, NO background */
  html body .main-nav,
  html body .header.scrolled .main-nav {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    gap: 2px !important;
  }

  /* Nav links */
  html body .nav-link:not(.nav-link--cta),
  html body .header.scrolled .nav-link:not(.nav-link--cta) {
    color: rgba(255,255,255,.72) !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 7px !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    padding: 8px 13px !important;
    transition: color .22s, background .22s !important;
  }

  html body .nav-link:not(.nav-link--cta):hover,
  html body .nav-link:not(.nav-link--cta).active,
  html body .header.scrolled .nav-link:not(.nav-link--cta):hover,
  html body .header.scrolled .nav-link:not(.nav-link--cta).active {
    color: #fff !important;
    background: rgba(255,255,255,.07) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  /* Gold underline indicator */
  html body .nav-link:not(.nav-link--cta)::after {
    content: '' !important;
    position: absolute !important;
    bottom: 5px !important;
    left: 50% !important;
    right: auto !important;
    width: 0 !important;
    height: 2px !important;
    background: #c9a84c !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    transform: translateX(-50%) !important;
    transition: width .25s ease !important;
  }

  html body .nav-link:not(.nav-link--cta):hover::after,
  html body .nav-link:not(.nav-link--cta).active::after {
    width: 22px !important;
  }

  /* CTA button — gold */
  html body .nav-link--cta,
  html body .header.scrolled .nav-link--cta {
    background: linear-gradient(135deg, #c9a84c, #9e7520) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 9px !important;
    padding: 9px 20px !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 16px rgba(201,168,76,.3) !important;
    margin-inline-start: 8px !important;
  }

  html body .nav-link--cta:hover {
    background: linear-gradient(135deg, #e8c96a, #c9a84c) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 7px 22px rgba(201,168,76,.45) !important;
    color: #fff !important;
    border-color: transparent !important;
  }

  /* Language switcher */
  html body .header-lang,
  html body .header.scrolled .header-lang {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    padding: 3px !important;
    margin-inline-start: 10px !important;
  }

  html body .header-lang .lang-btn {
    color: rgba(255,255,255,.55) !important;
    background: transparent !important;
    border-radius: 6px !important;
    font-size: .74rem !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    height: auto !important;
    min-width: auto !important;
    box-shadow: none !important;
  }

  html body .header-lang .lang-btn.active {
    background: rgba(201,168,76,.22) !important;
    color: #c9a84c !important;
    box-shadow: none !important;
  }

  /* Logo text on dark */
  html body .logo-name-ar { color: #fff !important; }
  html body .logo-name-en { color: rgba(255,255,255,.38) !important; }
}

/* ── MOBILE: clean responsive header ── */
@media (max-width: 880px) {

  /* Header */
  html body #site-header,
  html body #mainHeader,
  html body .header,
  html body .header.scrolled {
    background: rgba(5, 22, 20, .97) !important;
    border-bottom: 1px solid rgba(201,168,76,.15) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,.4) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
  }

  /* Header content row */
  html body .header-content {
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
  }

  /* RTL (Arabic): logo RIGHT, hamburger LEFT */
  html[dir="rtl"] body .header-content {
    flex-direction: row-reverse !important;
  }

  /* LTR (English): logo LEFT, hamburger RIGHT — normal */
  html[dir="ltr"] body .header-content {
    flex-direction: row !important;
  }

  /* Logo visible */
  html body .logo-frame {
    background: transparent !important;
    border-color: rgba(201,168,76,.45) !important;
  }

  html body .logo-name-ar { color: #fff !important; }
  html body .logo-name-en { color: rgba(255,255,255,.38) !important; }

  /* Hamburger button — white on dark */
  html body .mobile-menu-toggle {
    background: rgba(255,255,255,.08) !important;
    border: 1.5px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
  }

  html body .mobile-menu-toggle span {
    background: #fff !important;
  }

  /* Hide desktop nav on mobile */
  html body .main-nav { display: none !important; }
  html body .header-lang { display: none !important; }

  /* Hero padding for fixed header */
  html body .hero-2026 {
    padding-top: 60px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   HEADER — ALWAYS LIGHT (never dark, consistent scroll/non-scroll)
   Clean white background, teal nav text, gold CTA
   ══════════════════════════════════════════════════════════════ */

/* Kill ALL previous dark header overrides */
html body #site-header,
html body #mainHeader,
html body .header,
html body .header.scrolled,
html body #site-header .header,
html body #site-header .header.scrolled {
  background: #fff !important;
  border-bottom: 1px solid rgba(15,92,92,.10) !important;
  box-shadow: 0 2px 20px rgba(15,92,92,.07) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Nav container — clean, no pill */
html body .main-nav,
html body .header .main-nav,
html body .header.scrolled .main-nav {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Nav links — teal text on white */
html body .nav-link:not(.nav-link--cta),
html body .header .nav-link:not(.nav-link--cta),
html body .header.scrolled .nav-link:not(.nav-link--cta) {
  color: #3a5a58 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  padding: 8px 13px !important;
  border-radius: 7px !important;
}

html body .nav-link:not(.nav-link--cta):hover,
html body .nav-link:not(.nav-link--cta).active,
html body .header .nav-link:not(.nav-link--cta):hover,
html body .header .nav-link:not(.nav-link--cta).active,
html body .header.scrolled .nav-link:not(.nav-link--cta):hover,
html body .header.scrolled .nav-link:not(.nav-link--cta).active {
  color: #0f5c5c !important;
  background: rgba(15,92,92,.06) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Gold underline on hover */
html body .nav-link:not(.nav-link--cta)::after {
  background: #c9a84c !important;
  bottom: 5px !important;
}

html body .nav-link:not(.nav-link--cta):hover::after,
html body .nav-link:not(.nav-link--cta).active::after {
  width: 22px !important;
}

/* CTA button — gold */
html body .nav-link--cta,
html body .header .nav-link--cta,
html body .header.scrolled .nav-link--cta {
  background: linear-gradient(135deg, #c9a84c, #9e7520) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 9px 20px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(201,168,76,.28) !important;
  margin-inline-start: 8px !important;
}

html body .nav-link--cta:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 7px 22px rgba(201,168,76,.42) !important;
}

/* Language switcher on white header */
html body .header-lang,
html body .header .header-lang,
html body .header.scrolled .header-lang {
  background: rgba(15,92,92,.06) !important;
  border: 1px solid rgba(15,92,92,.12) !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  padding: 3px !important;
  margin-inline-start: 10px !important;
}

html body .header-lang .lang-btn {
  color: #3a5a58 !important;
  background: transparent !important;
  border-radius: 6px !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  height: auto !important;
  min-width: auto !important;
  box-shadow: none !important;
}

html body .header-lang .lang-btn.active {
  background: #0f5c5c !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Logo text on white */
html body .logo-name-ar {
  color: #0f5c5c !important;
  font-weight: 900 !important;
}

html body .logo-name-en {
  color: rgba(15,92,92,.5) !important;
}

/* Mobile header — also always light */
@media (max-width: 880px) {
  html body #site-header,
  html body #mainHeader,
  html body .header,
  html body .header.scrolled {
    background: #fff !important;
    border-bottom: 1px solid rgba(15,92,92,.10) !important;
    box-shadow: 0 2px 16px rgba(15,92,92,.08) !important;
  }

  /* Hamburger on white bg — teal bars */
  html body .mobile-menu-toggle {
    background: rgba(15,92,92,.06) !important;
    border: 1.5px solid rgba(15,92,92,.15) !important;
    box-shadow: none !important;
  }

  html body .mobile-menu-toggle span {
    background: #0f5c5c !important;
  }

  html body .logo-name-ar { color: #0f5c5c !important; }
  html body .logo-name-en { color: rgba(15,92,92,.5) !important; }
}


/* ══════════════════════════════════════════════════════════════
   ABOUT SECTION BACKGROUND — warm cream compatible with teal/gold
   Replacing cold grey #f0f2f4 with warm cream #f5f0e8
   This complements the gold (#c9a84c) and teal (#0f5c5c) perfectly
   ══════════════════════════════════════════════════════════════ */

.rq-about-wrap {
  background: #f5f0e8 !important;
}

/* Also update the eraser spans to match new background */
.services-grid-new .svc-card .sc-tl,
.services-grid-new .svc-card .sc-br {
  background: #f5f0e8 !important;
}

/* ══════════════════════════════════════════════════════════════
   HERO VISUAL STATS — Practice Areas (Image 1 style)
   Circle icon + label underneath, 3 items with dividers
   ══════════════════════════════════════════════════════════════ */

/* Adjust the strip to center-align the icon+label items */
.rq-practice-areas {
  align-items: center !important;
}

.rq-pa-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 4px 0 !important;
}

/* Circle icon — matches Image 1 style: thin circle border, icon inside */
.rq-pa-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(201,168,76,.55) !important;
  background: rgba(201,168,76,.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #c9a84c !important;
  font-size: 1.15rem !important;
  transition: background .25s, border-color .25s !important;
  flex-shrink: 0 !important;
}

.rq-pa-item:hover .rq-pa-icon {
  background: rgba(201,168,76,.14) !important;
  border-color: #c9a84c !important;
}

/* Label — uppercase small tracking like Image 1 */
.rq-pa-item .rq-vstat-l {
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.7) !important;
  text-align: center !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* ══════════════════════════════════════════════════════════════
   CLIENTS SECTION — Premium 2026
   Dark teal bg, animated particles, glassmorphism cards,
   single smooth marquee, gold fade edges, pause on hover
   ══════════════════════════════════════════════════════════════ */

.rq-clients {
  position: relative;
  background: linear-gradient(160deg, #041818 0%, #061f1f 40%, #0a3535 70%, #041818 100%);
  padding: 90px 0 70px;
  overflow: hidden;
  font-family: 'Cairo', sans-serif;
}

/* Ambient glow orbs */
.rq-clients-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.rq-clients-bg-orb-1 {
  width: 500px; height: 500px;
  top: -120px; right: -100px;
  background: radial-gradient(circle, rgba(15,92,92,.35) 0%, transparent 65%);
  animation: orbFloat 14s ease-in-out infinite;
}
.rq-clients-bg-orb-2 {
  width: 360px; height: 360px;
  bottom: -80px; left: -60px;
  background: radial-gradient(circle, rgba(201,168,76,.1) 0%, transparent 65%);
  animation: orbFloat 18s ease-in-out infinite reverse;
}

/* ── HEADER ── */
.rq-clients-header {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 56px;
}

/* Animated trust line */
.rq-clients-trust-line {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.45);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.rq-clients-trust-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #c9a84c;
  box-shadow: 0 0 8px rgba(201,168,76,.7);
  animation: dotPulse 2s ease infinite;
  display: inline-block;
  flex-shrink: 0;
}

/* Main heading */
.rq-clients-heading {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 14px;
  font-family: 'Cairo', sans-serif;
}
.rq-clients-heading em {
  font-style: normal;
  background: linear-gradient(120deg, #fce27a, #c9a84c 50%, #9e7520);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rq-clients-sub {
  color: rgba(255,255,255,.52);
  font-size: .9rem;
  line-height: 1.75;
  max-width: 520px;
  margin: 0 auto 28px;
}

/* Stat pills row */
.rq-clients-stats {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 100px;
  padding: 8px 24px;
  backdrop-filter: blur(12px);
}
.rq-cs-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 20px;
}
.rq-cs-num {
  font-size: 1.1rem;
  font-weight: 900;
  color: #c9a84c;
  line-height: 1;
}
.rq-cs-lbl {
  font-size: .65rem;
  color: rgba(255,255,255,.45);
  font-weight: 600;
  margin-top: 3px;
  white-space: nowrap;
}
.rq-cs-sep {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,.12);
  flex-shrink: 0;
}

/* ── MARQUEE OUTER CONTAINER ── */
.rq-marquee-outer {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 12px 0;
}

/* Gold gradient fade edges */
.rq-marquee-fade {
  position: absolute;
  top: 0; bottom: 0;
  width: 180px;
  z-index: 3;
  pointer-events: none;
}
.rq-marquee-fade--right {
  right: 0;
  background: linear-gradient(to left, #041818 0%, transparent 100%);
}
.rq-marquee-fade--left {
  left: 0;
  background: linear-gradient(to right, #041818 0%, transparent 100%);
}

/* The scrolling track */
.rq-marquee-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: rqMarqueeScroll 32s linear infinite;
  will-change: transform;
}

.rq-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes rqMarqueeScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── INDIVIDUAL LOGO CARD ── */
.rq-cli-card {
  flex-shrink: 0;
  width: 180px;
  height: 100px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
  cursor: default;
  position: relative;
  overflow: hidden;
  transition: border-color .3s ease, background .3s ease, transform .3s ease;
  backdrop-filter: blur(8px);
}

/* Shimmer line on top of card */
.rq-cli-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.5), transparent);
  opacity: 0;
  transition: opacity .3s;
}

.rq-cli-card:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(201,168,76,.35);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(201,168,76,.15);
}

.rq-cli-card:hover::before {
  opacity: 1;
}

.rq-cli-card img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: brightness(.85) grayscale(.3);
  transition: filter .3s ease;
}

.rq-cli-card:hover img {
  filter: brightness(1) grayscale(0);
}

.rq-cli-name {
  font-size: .65rem;
  font-weight: 700;
  color: rgba(255,255,255,.35);
  text-align: center;
  letter-spacing: .5px;
  transition: color .3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

.rq-cli-card:hover .rq-cli-name {
  color: rgba(201,168,76,.8);
}

/* ── BOTTOM CTA LINE ── */
.rq-clients-cta-line {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 48px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,.07);
  flex-wrap: wrap;
}

.rq-clients-cta-line span {
  color: rgba(255,255,255,.45);
  font-size: .88rem;
}

.rq-clients-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 26px;
  background: linear-gradient(135deg, #c9a84c, #9e7520);
  color: #fff;
  border-radius: 100px;
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(201,168,76,.3);
  transition: transform .25s, box-shadow .25s;
}
.rq-clients-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201,168,76,.45);
}

/* Responsive */
@media (max-width: 680px) {
  .rq-clients { padding: 64px 0 50px; }
  .rq-clients-stats { padding: 8px 14px; }
  .rq-cs-pill { padding: 0 12px; }
  .rq-cli-card { width: 140px; height: 88px; }
  .rq-marquee-fade { width: 80px; }
  .rq-clients-cta-line { flex-direction: column; gap: 12px; text-align: center; }
}

/* RQ LAW v52 — consultation section premium gold text tuning */
.rq-consult-new .rq-consult-kicker{
  color:#e8c96a!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.rq-consult-new .rq-consult-heading{
  color:#ffffff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.22)!important;
}
.rq-consult-new .rq-consult-heading::after{
  content:'';
  display:block;
  width:74px;
  height:3px;
  margin:16px 0 0 auto;
  border-radius:999px;
  background:linear-gradient(90deg,#c9a84c,#e8c96a);
  box-shadow:0 0 22px rgba(201,168,76,.28);
}
.rq-consult-new .rq-consult-sub{
  color:#f1d889!important;
  font-weight:800!important;
}
.rq-consult-new .rq-cf-content h4{
  color:#f4d77a!important;
}
.rq-consult-new .rq-cf-content p{
  color:rgba(255,255,255,.78)!important;
}
.rq-consult-new .whb-consult-form-card h2{
  color:#f4d77a!important;
}
.rq-consult-new .whb-submit-btn{
  color:#132b2b!important;
  background:linear-gradient(135deg,#f4d77a,#c9a84c)!important;
}
@media(max-width:1050px){
  .rq-consult-new .rq-consult-heading::after{margin-left:auto;margin-right:auto;}
}


/* RQ LAW v53 — requested section separation and unified section titles */
#services.sec-light{
  background:linear-gradient(180deg,#f4f7f6 0%,#eef4f1 100%)!important;
  position:relative;
}
#services.sec-light::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.32),transparent);
}
.rq-whychoose{
  background:
    radial-gradient(circle at 12% 18%,rgba(201,168,76,.10),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#fbfaf3 48%,#ffffff 100%)!important;
  padding:96px 0 104px!important;
  position:relative;
}
.rq-whychoose::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:8px;
  background:linear-gradient(90deg,transparent,rgba(15,92,92,.16),rgba(201,168,76,.26),rgba(15,92,92,.16),transparent);
  pointer-events:none;
}
.rq-section-unified-header{
  text-align:center!important;
  margin-bottom:56px!important;
}
.rq-section-unified-header .sec-tag{
  color:var(--gold)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
  display:block!important;
  font-family:'Cairo',sans-serif!important;
}
.rq-section-unified-header .sec-title{
  font-size:clamp(1.75rem,3vw,2.35rem)!important;
  font-weight:900!important;
  color:var(--navy)!important;
  line-height:1.35!important;
  margin:0 0 13px!important;
  font-family:'Cairo',sans-serif!important;
  letter-spacing:0!important;
}
.rq-section-unified-header .sec-desc{
  color:var(--text-muted)!important;
  max-width:720px!important;
  margin:0 auto!important;
  line-height:1.9!important;
  font-size:.95rem!important;
  font-family:'Cairo',sans-serif!important;
}
.rq-wc-mini-title{
  color:var(--navy)!important;
  font-size:1.16rem!important;
  font-weight:900!important;
  margin-bottom:22px!important;
  line-height:1.6!important;
  font-family:'Cairo',sans-serif!important;
}
.rq-dark-section-header{
  margin-bottom:44px!important;
}
.rq-dark-section-header .sec-title{
  color:#fff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.24)!important;
}
.rq-dark-section-header .sec-title::after{
  content:'';
  display:block;
  width:74px;
  height:3px;
  margin:16px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#c9a84c,#e8c96a);
  box-shadow:0 0 22px rgba(201,168,76,.28);
}
.rq-dark-section-header .sec-desc{
  color:#f1d889!important;
  font-weight:800!important;
}
.rq-consult-new{
  padding:78px 0 88px!important;
}
.rq-consult-new .rq-consult-kicker,
.rq-consult-new .rq-consult-heading,
.rq-consult-new .rq-consult-sub{
  display:none!important;
}
@media(max-width:980px){
  .rq-section-unified-header{margin-bottom:42px!important;}
  .rq-whychoose{padding:72px 0 82px!important;}
  .rq-wc-mini-title{text-align:center!important;}
}
@media(max-width:680px){
  .rq-section-unified-header .sec-title{font-size:1.65rem!important;}
  .rq-section-unified-header .sec-desc{font-size:.88rem!important;}
  .rq-consult-new{padding:58px 0 66px!important;}
}
