/* Isolated brand component. Never target generic SVG, path, .logo or site-wide selectors. */
.rw-brand-link{display:inline-flex!important;align-items:center!important;justify-content:center;text-decoration:none!important;flex:0 0 auto;max-width:100%;line-height:normal!important}
.rw-brand{--rw-w:180px;position:relative;isolation:isolate;box-sizing:border-box!important;display:inline-flex!important;direction:ltr!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:var(--rw-w)!important;max-width:100%!important;min-width:0!important;aspect-ratio:3.6/1!important;height:auto!important;padding:5px 9px!important;border:1px solid #91a8bc!important;border-radius:12px!important;background:linear-gradient(120deg,#526d84 0%,#8195aa 43%,#526b82 75%,#40596f 100%)!important;box-shadow:inset 0 1px 1px #ffffff65,0 4px 14px #0006!important;overflow:hidden!important;vertical-align:middle!important;transform:none!important;filter:none!important}
.rw-brand::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 120%,#1c3b5a77,transparent 50%),radial-gradient(ellipse at 100% 130%,#2d4c6677,transparent 55%);pointer-events:none}
.rw-brand::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(105deg,transparent 28%,#ffffff18 50%,transparent 68%);transform:translateX(-115%);animation:rw-brand-shine 9s ease-in-out infinite;pointer-events:none}
.rw-brand .rw-brand__mark{display:block!important;position:relative!important;width:27%!important;height:85%!important;max-width:unset!important;max-height:unset!important;min-width:0!important;flex:0 0 27%!important;overflow:visible!important;object-fit:contain!important;transform:none!important;filter:none!important;animation:none!important}
.rw-brand .rw-brand__stroke{fill:none!important;stroke-width:25!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:1!important;stroke-dashoffset:1;animation:rw-brand-draw 5.8s ease-in-out infinite!important;filter:none!important}
.rw-brand .rw-brand__teal{stroke:#008e9f!important;stroke-width:24!important}
.rw-brand .rw-brand__blue{stroke:#0079ff!important;animation-delay:.12s!important}
.rw-brand .rw-brand__cyan{stroke:#00aeff!important;animation-delay:.24s!important}
.rw-brand .rw-brand__navy{stroke:#06368f!important;stroke-width:18!important;animation-delay:.35s!important}
.rw-brand .rw-brand__divider{display:block!important;position:relative!important;height:57%!important;width:1px!important;flex:0 0 1px!important;background:#243f5a!important}
.rw-brand .rw-brand__type{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;flex:1 1 0!important;min-width:0!important;white-space:nowrap!important;line-height:1.08!important;direction:ltr!important;text-align:left!important;position:relative!important}
.rw-brand .rw-brand__type strong{display:block!important;font-family:Arial,sans-serif!important;font-size:clamp(12px,1.25vw,17px)!important;font-weight:800!important;letter-spacing:-.5px!important;color:#071b38!important;line-height:1.05!important;margin:0!important}
.rw-brand .rw-brand__type small{display:block!important;font-family:Arial,sans-serif!important;font-size:clamp(7px,.76vw,10px)!important;font-weight:400!important;color:#25445f!important;line-height:1.15!important;margin:0!important}
.rw-brand--footer{--rw-w:205px}
.rw-brand--hero{--rw-w:420px;border-radius:16px!important;gap:13px!important;padding:12px 18px!important}
.rw-brand--hero .rw-brand__type strong{font-size:clamp(22px,2.9vw,36px)!important}
.rw-brand--hero .rw-brand__type small{font-size:clamp(13px,1.6vw,20px)!important}
.rw-brand--hero .rw-brand__mark{width:28%!important;flex-basis:28%!important}
.rs-services .rs-hero-brand-art{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;height:auto!important;min-height:250px!important;perspective:none!important}
.rs-services .rs-hero-brand-art .rw-brand{flex-shrink:1!important}
@keyframes rw-brand-draw{0%{stroke-dashoffset:1;opacity:.8}52%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-1;opacity:.8}}
@keyframes rw-brand-shine{0%,30%{transform:translateX(-115%)}75%,100%{transform:translateX(115%)}}
@media(max-width:700px){.rw-brand{--rw-w:145px;gap:5px!important;padding:4px 7px!important;border-radius:9px!important}.rw-brand .rw-brand__type strong{font-size:12px!important}.rw-brand .rw-brand__type small{font-size:7px!important}.rw-brand--footer{--rw-w:175px}.rw-brand--hero{--rw-w:340px;gap:10px!important;padding:10px 13px!important}.rw-brand--hero .rw-brand__type strong{font-size:clamp(19px,5vw,29px)!important}.rw-brand--hero .rw-brand__type small{font-size:clamp(11px,2.7vw,16px)!important}.rs-services .rs-hero-brand-art{min-height:205px!important}}
@media(prefers-reduced-motion:reduce){.rw-brand .rw-brand__stroke{animation:none!important;stroke-dashoffset:0!important}.rw-brand::after{animation:none!important}}

/* Approved teal Arabic raa; preserve original SVG draw animation. */
.rw-brand .rw-brand__raa{stroke:#008f9c!important}

/* Approved logo colors: Latin R blue, Arabic raa and stem dark teal, single fatha navy. */
.rw-brand .rw-brand__raa{stroke:#008f9c!important}
.rw-brand .rw-brand__blue{stroke:#078cff!important}
.rw-brand .rw-brand__navy{stroke:#063da1!important}

/* Final approved 5-part logo palette; keep continuous SVG drawing. */
.rw-brand .rw-brand__teal,.rw-brand .rw-brand__raa{stroke:#008F9C!important}
.rw-brand .rw-brand__blue,.rw-brand .rw-brand__connector{stroke:#078CFF!important}
.rw-brand .rw-brand__navy{stroke:#063DA1!important}
