
/* RQ Law Firm — Final Professional Brand + Content Refresh Layer */
:root{
  --rq-ink:#092f3a;
  --rq-ink-2:#0b3f49;
  --rq-deep:#061f27;
  --rq-teal:#0f5c5c;
  --rq-gold:#c9a84c;
  --rq-gold-2:#a67c22;
  --rq-soft:#f6f3ec;
}
.topbar{
  background:linear-gradient(135deg,var(--rq-deep) 0%,#0b3c45 100%)!important;
  border-top:3px solid rgba(201,168,76,.85)!important;
  border-bottom:1px solid rgba(201,168,76,.22)!important;
}
.topbar-right .social-icons a:hover{background:var(--rq-gold)!important;color:#061f27!important;border-color:var(--rq-gold)!important;}
.header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(9,47,58,.09)!important;
  box-shadow:0 10px 30px rgba(9,47,58,.08)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
}
.header.scrolled{background:rgba(255,255,255,.985)!important;box-shadow:0 14px 38px rgba(9,47,58,.11)!important;}
.logo-name-ar{color:var(--rq-teal)!important;font-weight:900!important;}
.logo-name-en{color:rgba(9,47,58,.54)!important;font-weight:600!important;}
.logo-frame{background:#fff!important;border-color:rgba(201,168,76,.42)!important;box-shadow:0 8px 22px rgba(9,47,58,.08)!important;}
.logo-img,.logo-frame .logo-img{filter:none!important;}
.nav-link{color:#153847!important;font-weight:800!important;}
.nav-link:hover,.nav-link.active{color:var(--rq-teal)!important;background:rgba(15,92,92,.06)!important;}
.nav-link::after{background:linear-gradient(90deg,var(--rq-gold),var(--rq-gold-2))!important;}
.nav-link--cta{color:#fff!important;background:linear-gradient(135deg,var(--rq-gold),var(--rq-gold-2))!important;box-shadow:0 10px 24px rgba(166,124,34,.24)!important;}
.header-lang{background:#fff!important;border-color:rgba(201,168,76,.35)!important;box-shadow:0 8px 18px rgba(9,47,58,.06)!important;}
.header-lang .lang-btn{color:#153847!important;}
.header-lang .lang-btn.active{color:#fff!important;background:linear-gradient(135deg,var(--rq-gold),var(--rq-gold-2))!important;}
.hero-2026,.hero-2026 .hero-bg-layer{background:linear-gradient(155deg,#061f27 0%,#082d34 38%,#0d514f 72%,#102f36 100%)!important;}
.hero-bg-layer{background:radial-gradient(ellipse 105% 80% at 78% 50%,rgba(18,92,89,.92) 0%,transparent 55%),radial-gradient(ellipse 40% 35% at 18% 70%,rgba(201,168,76,.12) 0%,transparent 60%),linear-gradient(155deg,#061f27 0%,#082d34 38%,#0d514f 72%,#102f36 100%)!important;}
.hero-deco-line{background:linear-gradient(90deg,transparent,rgba(232,201,106,.58),transparent)!important;}
.trust-section,.numbers-section{background:linear-gradient(135deg,#082d34 0%,#0d514f 58%,#08242b 100%)!important;}
.sec-light,.about-story,.whyus-section{background:linear-gradient(180deg,#fbfaf6 0%,#f4f7f7 100%)!important;}
.svc-card,.trust-acc-card,.why-card,.whb-blog-card,.pkg-card{border:1px solid rgba(15,92,92,.10)!important;box-shadow:0 18px 50px rgba(9,47,58,.08)!important;}
.svc-card:hover,.trust-acc-card:hover,.why-card:hover,.whb-blog-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 70px rgba(9,47,58,.14)!important;border-color:rgba(201,168,76,.38)!important;}
.sec-title span,.trust-title span,.about-story-title span,.whb-clients-title span{color:var(--rq-gold)!important;}
.whb-consult-section{background:linear-gradient(140deg,#061f27 0%,#0b3e44 100%)!important;}
.mobile-menu{background:linear-gradient(160deg,#061f27 0%,#082d34 52%,#020d12 100%)!important;}
@media(max-width:880px){
  .header{background:#fff!important;}
  .header-content{justify-content:space-between!important;}
  html[dir="rtl"] .header-content{flex-direction:row!important;}
  html[dir="ltr"] .header-content{flex-direction:row!important;}
  html[dir="rtl"] .logo{order:2!important;margin-right:0!important;margin-left:0!important;}
  html[dir="rtl"] .mobile-menu-toggle{order:1!important;margin-left:0!important;margin-right:0!important;}
  html[dir="ltr"] .logo{order:1!important;margin-left:0!important;margin-right:0!important;}
  html[dir="ltr"] .mobile-menu-toggle{order:2!important;margin-right:0!important;margin-left:0!important;}
  .header .container{padding-inline:16px!important;}
}
/* softer section transitions */
.sec,.trust-section,.numbers-section,.about-story,.whyus-section,.whb-consult-section,.whb-blog-showcase,.whb-clients{position:relative;overflow:hidden;}
.sec::before,.about-story::before,.whyus-section::before{content:'';position:absolute;inset:auto -10% 0 -10%;height:160px;background:radial-gradient(ellipse at center,rgba(201,168,76,.08),transparent 70%);pointer-events:none;}

/* === RQ 2026: Premium flat impact numbers strip === */
.rq-impact-strip.numbers-section{
    position:relative !important;
    isolation:isolate;
    min-height:330px;
    padding:78px 0 72px !important;
    background:
        linear-gradient(90deg,rgba(16,23,42,.88),rgba(16,23,42,.78)),
        url('../img/content.webp') center center/cover no-repeat !important;
    overflow:hidden;
}
.rq-impact-strip::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(12,18,33,.18),rgba(12,18,33,.38));
    pointer-events:none;
}
.rq-impact-strip::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:radial-gradient(circle at 50% 20%,rgba(201,168,76,.10),transparent 42%);
    pointer-events:none;
}
.rq-impact-strip .container{
    position:relative;
    z-index:2;
}
.rq-impact-intro{
    text-align:center;
    margin:0 auto 42px !important;
    max-width:760px;
}
.rq-impact-intro .numbers-subtitle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0 !important;
    background:transparent !important;
    color:rgba(212,175,55,.92) !important;
    font-size:.9rem !important;
    letter-spacing:.2px;
    padding:0 !important;
    margin-bottom:10px !important;
    box-shadow:none !important;
}
.rq-impact-intro .numbers-headline{
    color:#fff !important;
    font-size:clamp(1.65rem,3vw,2.5rem) !important;
    font-weight:900 !important;
    margin:0 0 10px !important;
    letter-spacing:-.02em;
}
.rq-impact-intro .numbers-tagline{
    color:rgba(255,255,255,.68) !important;
    max-width:620px;
    margin:0 auto !important;
    line-height:1.85;
}
.rq-impact-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    align-items:center;
    direction:rtl;
}
.rq-impact-item{
    text-align:center;
    position:relative;
    padding:6px 18px 0;
    min-height:136px;
}
.rq-impact-item:not(:last-child)::after{
    content:'';
    position:absolute;
    top:22px;
    bottom:18px;
    left:0;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent);
}
.rq-impact-icon{
    color:#d2a94d;
    font-size:2.05rem;
    line-height:1;
    margin:0 auto 12px;
    width:48px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:.96;
}
.rq-impact-number{
    direction:ltr;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:4px;
    color:#fff;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(2.5rem,5vw,4.25rem);
    line-height:.95;
    font-weight:700;
    letter-spacing:-.05em;
    text-shadow:0 18px 42px rgba(0,0,0,.35);
}
.rq-impact-number .rq-percent{
    font-family:'Cairo',sans-serif;
    font-size:.32em;
    line-height:1;
    margin-top:.25em;
    letter-spacing:0;
}
.rq-impact-label{
    color:rgba(255,255,255,.68);
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.12rem;
    line-height:1.4;
    margin-top:8px;
}
@media(max-width:900px){
    .rq-impact-strip.numbers-section{padding:62px 0 58px !important;}
    .rq-impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px;}
    .rq-impact-item:nth-child(2)::after{display:none;}
}
@media(max-width:520px){
    .rq-impact-strip.numbers-section{padding:50px 0 48px !important;}
    .rq-impact-intro{margin-bottom:30px !important;}
    .rq-impact-stats{grid-template-columns:1fr;gap:28px;}
    .rq-impact-item{min-height:auto;padding:0 14px 24px;}
    .rq-impact-item:not(:last-child)::after{top:auto;left:20%;right:20%;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);}
    .rq-impact-number{font-size:3.15rem;}
    .rq-impact-label{font-size:1rem;}
}
