@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");

/* =========================================================
   Quick Support — Final Typography & Spatial Balance Pass
   Based on the approved visual build.
   Scope: typography, text scale, spacing and proportional balance only.
   No content, artwork, navigation or interaction changes.
   ========================================================= */

/* ---------- Exact Arabic brand typeface ---------- */
html[lang="ar"],
body.rtl,
body.rtl * {
  font-family:"Somar", Inter, Arial, sans-serif;
}

/* Keep icon glyphs / SVG rendering independent from the Arabic font. */
body.rtl svg,
body.rtl [data-icon] {
  font-family:initial;
}

/* ---------- Global text rhythm ---------- */
body:not(.sc) {
  font-size:16px;
  line-height:1.65;
}

body:not(.sc) h1,
body:not(.sc) h2,
body:not(.sc) h3,
body:not(.sc) h4,
body:not(.sc) h5,
body:not(.sc) h6 {
  text-wrap:balance;
}

body:not(.sc) p {
  text-wrap:pretty;
}

body.rtl:not(.sc) {
  font-size:17px;
  line-height:1.8;
}

body.rtl:not(.sc) h1,
body.rtl:not(.sc) h2,
body.rtl:not(.sc) h3,
body.rtl:not(.sc) h4,
body.rtl:not(.sc) h5,
body.rtl:not(.sc) h6,
body.rtl:not(.sc) p,
body.rtl:not(.sc) li,
body.rtl:not(.sc) a,
body.rtl:not(.sc) button,
body.rtl:not(.sc) label,
body.rtl:not(.sc) input,
body.rtl:not(.sc) textarea {
  font-family:"Somar", Inter, Arial, sans-serif;
}

/* ---------- Navigation ---------- */
body.rtl .main-nav {
  font-size:14px;
  line-height:1.25;
  gap:20px;
}
body.rtl .brand-text {
  font-size:clamp(1.25rem,1.55vw,2.15rem);
  line-height:1.15;
}
body.rtl .btn,
body.rtl .nav-cta {
  font-size:14px;
  line-height:1.35;
}

/* ---------- Standard content headings / paragraphs ---------- */
body:not(.sc) .section-copy h2,
body:not(.sc) .section-head h2 {
  font-size:clamp(32px,2.65vw,38px);
  line-height:1.18;
  margin:0 0 14px;
}
body:not(.sc) .section-copy p,
body:not(.sc) .section-head p,
body:not(.sc) .about-body p,
body:not(.sc) .about-vision p,
body:not(.sc) .services-overview-lead,
body:not(.sc) .sec-lead {
  font-size:16.5px;
  line-height:1.78;
  margin-top:0;
  margin-bottom:18px;
}

body.rtl:not(.sc) .section-copy h2,
body.rtl:not(.sc) .section-head h2 {
  font-size:clamp(34px,2.8vw,41px);
  line-height:1.28;
  letter-spacing:0;
  margin-bottom:15px;
}
body.rtl:not(.sc) .section-copy p,
body.rtl:not(.sc) .section-head p,
body.rtl:not(.sc) .about-body p,
body.rtl:not(.sc) .about-vision p,
body.rtl:not(.sc) .services-overview-lead,
body.rtl:not(.sc) .sec-lead {
  font-size:17px;
  line-height:1.9;
  margin-bottom:18px;
}

/* ---------- Live visual heroes ---------- */
.qs-visual-copy h1 {
  font-family:Montserrat, Inter, Arial, sans-serif;
  font-size:clamp(46px,3.25vw,56px);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0 0 15px;
  max-width:620px;
}
.qs-visual-lead {
  font-size:clamp(16px,1.08vw,18px);
  line-height:1.7;
  max-width:580px;
  margin:0 0 20px;
}
.qs-visual-eyebrow {
  font-size:13px;
  line-height:1.4;
  margin-bottom:12px;
}
.qs-visual-actions {
  gap:10px;
}
.qs-visual-cta,
.qs-visual-secondary {
  min-height:48px;
  padding-inline:19px;
  font-size:14px;
}

/* Bigger, more legible visual feature icons + labels. */
.qs-visual-bottom-item {
  padding:14px 18px;
  gap:0;
  font-size:clamp(13px,.98vw,15px);
  line-height:1.45;
  font-weight:700;
}
.qs-visual-bottom-icon {
  width:46px;
  height:46px;
  margin-bottom:9px;
  font-size:29px;
}
.qs-visual-bottom-icon svg {
  width:34px;
  height:34px;
  stroke-width:1.8;
}

/* Arabic visual heroes: same hierarchy, exact Arabic typeface. */
body.rtl .qs-visual-copy {
  direction:rtl;
}
body.rtl .qs-visual-copy h1 {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:clamp(45px,3.35vw,57px);
  line-height:1.22;
  letter-spacing:0;
  margin-bottom:15px;
}
body.rtl .qs-visual-lead {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:clamp(17px,1.12vw,19px);
  line-height:1.9;
  margin-bottom:20px;
}
body.rtl .qs-visual-eyebrow,
body.rtl .qs-visual-bottom-item,
body.rtl .qs-visual-service-title {
  font-family:"Somar", Inter, Arial, sans-serif;
}
body.rtl .qs-visual-eyebrow {
  font-size:14px;
  letter-spacing:0;
}
body.rtl .qs-visual-bottom-item {
  font-size:clamp(14px,1vw,16px);
  line-height:1.62;
}

/* Services overview: icon and text proportions. */
.qs-visual-services .qs-visual-frame {
  height:640px;
}
.qs-visual-services .qs-visual-copy {
  top:7.5%;
  width:min(46%,590px);
}
.qs-visual-services .qs-visual-copy h1 {
  font-size:clamp(44px,3.2vw,55px);
}
body.rtl .qs-visual-services .qs-visual-copy h1 {
  font-size:clamp(44px,3.35vw,57px);
  line-height:1.22;
}
.qs-visual-service-links {
  gap:9px 11px;
}
.qs-visual-service-link {
  gap:8px;
  padding:12px 12px;
}
.qs-visual-service-icon {
  width:40px;
  height:40px;
  flex-basis:40px;
}
.qs-visual-service-icon svg {
  width:32px;
  height:32px;
}
.qs-visual-service-title {
  font-size:clamp(12px,.86vw,15px);
  line-height:1.42;
}
body.rtl .qs-visual-service-title {
  font-size:clamp(13px,.92vw,16px);
  line-height:1.6;
}

/* Individual service heroes: use the available copy area instead of leaving
   the lower half visually empty. */
.qs-visual-service .qs-visual-frame {
  height:540px;
}
.qs-visual-service .qs-visual-copy {
  top:9%;
  width:min(48%,610px);
}
.qs-visual-service .qs-visual-copy h1 {
  font-size:clamp(48px,3.55vw,62px);
  line-height:1.06;
}
.qs-visual-service .qs-visual-lead {
  max-width:600px;
  font-size:17px;
  line-height:1.65;
}
body.rtl .qs-visual-service .qs-visual-copy h1 {
  font-size:clamp(48px,3.6vw,61px);
  line-height:1.24;
}
body.rtl .qs-visual-service .qs-visual-lead {
  font-size:18px;
  line-height:1.9;
}

/* ---------- About / What We Bring / regular sections ---------- */
.about-beliefs {
  margin-top:42px;
  padding-top:36px;
}
.belief-grid {
  gap:16px;
  margin:18px 0 34px;
}
.belief-grid p {
  padding:18px 19px;
  font-size:15px;
  line-height:1.65;
}
body.rtl .belief-grid p {
  font-size:16px;
  line-height:1.85;
}
.about-vision {
  margin-top:38px;
  padding:34px 38px;
}
.about-vision h2 {
  font-size:32px;
  line-height:1.2;
  margin-bottom:14px;
}
.about-vision p {
  font-size:16px;
  line-height:1.8;
  margin-bottom:14px;
}
body.rtl .about-vision h2 {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:35px;
  line-height:1.28;
}
body.rtl .about-vision p {
  font-size:17px;
  line-height:1.9;
}

.what-bring-page-section {
  padding-top:44px;
  padding-bottom:52px;
}
.what-bring-page-section .section-copy p {
  font-size:16.5px;
  line-height:1.8;
  margin-bottom:17px;
}
.what-bring-page-section .bring-outcome-item {
  padding:22px 23px;
}
.what-bring-page-section .bring-outcome-item h3 {
  font-size:18px;
  line-height:1.35;
  margin-bottom:7px;
}
.what-bring-page-section .bring-outcome-item p {
  font-size:14.5px;
  line-height:1.7;
}
body.rtl .what-bring-page-section .section-copy h2 {
  font-size:clamp(35px,2.9vw,43px);
}
body.rtl .what-bring-page-section .section-copy p {
  font-size:17px;
  line-height:1.9;
}
body.rtl .what-bring-page-section .bring-outcome-item h3 {
  font-size:19px;
}
body.rtl .what-bring-page-section .bring-outcome-item p {
  font-size:16px;
  line-height:1.85;
}

/* ---------- Services overview cards ---------- */
.services-list-section {
  padding-top:44px;
  padding-bottom:54px;
}
.services-overview-lead {
  font-size:16px;
  line-height:1.78;
}
.services-flat-grid .detail-card {
  padding:25px 26px;
}
.services-flat-grid .detail-card h2 {
  font-size:22px;
  line-height:1.35;
  margin-bottom:9px;
}
.services-flat-grid .detail-card .headline {
  font-size:17px !important;
  line-height:1.55;
}
.services-flat-grid .detail-card p,
.services-flat-grid .detail-card li {
  font-size:15px;
  line-height:1.78;
}
.services-flat-grid .detail-card .result-copy {
  font-size:15px;
  line-height:1.78;
  padding:17px 18px;
}
body.rtl .services-overview-lead,
body.rtl .services-flat-grid .detail-card p,
body.rtl .services-flat-grid .detail-card li {
  font-size:16.5px;
  line-height:1.9;
}
body.rtl .services-flat-grid .detail-card h2 {
  font-size:24px;
  line-height:1.4;
}
body.rtl .services-flat-grid .detail-card .headline {
  font-size:18px !important;
  line-height:1.7;
}
body.rtl .services-flat-grid .detail-card .result-copy {
  font-size:16.5px;
  line-height:1.9;
}

/* ---------- Individual service detail sections ---------- */
.service-detail-page-section {
  padding-top:42px;
  padding-bottom:54px;
}
.service-page-copy {
  padding:34px 40px;
}
.service-page-copy h2 {
  font-size:32px;
  line-height:1.22;
  margin-bottom:14px;
}
.service-page-copy > p {
  font-size:17px;
  line-height:1.8;
  margin-bottom:20px;
}
.service-page-copy h3 {
  font-size:20px;
  line-height:1.35;
  margin:22px 0 9px;
}
.service-page-copy ul {
  font-size:16px;
  line-height:1.82;
}
.service-result {
  margin-top:24px;
  padding:19px 21px;
}
.service-result p {
  font-size:16px;
  line-height:1.8;
}
body.rtl .service-page-copy h2 {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:35px;
  line-height:1.3;
}
body.rtl .service-page-copy > p,
body.rtl .service-page-copy ul,
body.rtl .service-result p {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:17px;
  line-height:1.95;
}
body.rtl .service-page-copy h3 {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:23px;
}

/* ---------- Contact ---------- */
.ct-page {
  padding-top:56px;
  padding-bottom:62px;
}
.ct-intro h1 {
  font-size:50px;
  line-height:1.12;
  margin-bottom:18px;
}
.ct-intro > p {
  font-size:17px;
  line-height:1.82;
}
.ct-value > span:not(.ct-value-icon) {
  font-size:13px;
  line-height:1.55;
}
.ct-card {
  padding:32px;
}
.ct-card h2 {
  font-size:29px;
  line-height:1.25;
}
.ct-card > p {
  font-size:15.5px;
  line-height:1.8;
}
.ct-field,
.ct-option {
  font-size:15px;
}
body.rtl .ct-intro h1 {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:clamp(43px,3.4vw,54px);
  line-height:1.3;
  letter-spacing:0;
}
body.rtl .ct-intro > p,
body.rtl .ct-card > p {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:17px;
  line-height:1.95;
}
body.rtl .ct-card h2 {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:31px;
  line-height:1.35;
}
body.rtl .ct-field,
body.rtl .ct-option,
body.rtl input,
body.rtl textarea {
  font-family:"Somar", Inter, Arial, sans-serif;
}

/* ---------- Footer ---------- */
.site-footer p {
  font-size:13.5px;
  line-height:1.6;
}
.site-footer h4 {
  font-size:13px;
}
.site-footer a {
  font-size:12.5px;
  line-height:1.55;
}
body.rtl .site-footer p,
body.rtl .site-footer a,
body.rtl .site-footer h4,
body.rtl .footer-bottom {
  font-family:"Somar", Inter, Arial, sans-serif;
}
body.rtl .site-footer p { font-size:14px; }
body.rtl .site-footer a { font-size:13px; }

/* ---------- Shadow CEO: apply the exact Arabic font without changing its
   established visual system. ---------- */
body.rtl.sc-reference,
body.rtl.sc-reference * {
  font-family:"Somar", Inter, Arial, sans-serif;
}
body.rtl.sc-reference .sc-hero-ref h1,
body.rtl.sc-reference .sc-hero-ref h2,
body.rtl.sc-reference .sc-ref-panel h2,
body.rtl.sc-reference .sc-feature-panel h2,
body.rtl.sc-reference .sc-section-title-row h2,
body.rtl.sc-reference .sc-ref-section > .container > h2 {
  font-family:"Somar", Inter, Arial, sans-serif;
  letter-spacing:0;
}
body.rtl.sc-reference .sc-hero-ref h1 {
  font-size:clamp(48px,4vw,64px);
  line-height:1.2;
}
body.rtl.sc-reference .sc-hero-ref h2 {
  font-size:clamp(22px,1.8vw,28px);
  line-height:1.5;
}
body.rtl.sc-reference .sc-hero-ref-lead,
body.rtl.sc-reference .sc-panel-lead,
body.rtl.sc-reference .sc-feature-panel > p,
body.rtl.sc-reference .sc-compact-panel p {
  font-family:"Somar", Inter, Arial, sans-serif;
  font-size:16px;
  line-height:1.9;
}

/* ---------- Responsive balance ---------- */
@media (max-width:1180px) {
  .qs-visual-copy h1 { font-size:clamp(42px,4vw,52px); }
  body.rtl .qs-visual-copy h1 { font-size:clamp(42px,4.1vw,54px); }
  .qs-visual-service .qs-visual-copy { width:50%; }
  .qs-visual-service .qs-visual-copy h1 { font-size:clamp(44px,4.4vw,58px); }
  body.rtl .qs-visual-service .qs-visual-copy h1 { font-size:clamp(44px,4.5vw,58px); }
}

@media (max-width:980px) {
  body:not(.sc) .section-copy h2,
  body:not(.sc) .section-head h2 { font-size:32px; }
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2 { font-size:35px; }

  .qs-visual-frame { height:540px; }
  .qs-visual-copy { width:50%; top:9%; }
  .qs-visual-copy h1 { font-size:clamp(38px,4.6vw,50px); }
  body.rtl .qs-visual-copy h1 { font-size:clamp(39px,4.8vw,52px); }
  .qs-visual-service .qs-visual-frame { height:540px; }
  .qs-visual-service .qs-visual-copy { width:52%; }
  .qs-visual-service .qs-visual-copy h1 { font-size:clamp(40px,4.8vw,54px); }
  body.rtl .qs-visual-service .qs-visual-copy h1 { font-size:clamp(40px,4.9vw,55px); }

  .belief-grid { grid-template-columns:1fr 1fr; }
  .about-vision { padding:30px 32px; }
  .services-flat-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:760px) {
  body:not(.sc) { font-size:16px; }
  body.rtl:not(.sc) { font-size:16.5px; line-height:1.82; }

  body:not(.sc) .section-copy p,
  body:not(.sc) .section-head p { font-size:16px; line-height:1.75; }
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p { font-size:16.5px; line-height:1.9; }

  .qs-visual-frame,
  .qs-visual-service .qs-visual-frame,
  .qs-visual-services .qs-visual-frame {
    height:700px;
  }
  .qs-visual-copy,
  .qs-visual-service .qs-visual-copy,
  .qs-visual-services .qs-visual-copy {
    left:7%;
    right:7%;
    width:auto;
    top:39%;
  }
  body.rtl .qs-visual-copy,
  body.rtl .qs-visual-service .qs-visual-copy,
  body.rtl .qs-visual-services .qs-visual-copy {
    left:7%;
    right:7%;
    width:auto;
    text-align:right;
  }
  .qs-visual-copy h1 { font-size:38px; line-height:1.1; }
  body.rtl .qs-visual-copy h1 { font-size:40px; line-height:1.3; }
  .qs-visual-lead { font-size:16px; line-height:1.7; }
  body.rtl .qs-visual-lead { font-size:16.5px; line-height:1.9; }

  .qs-visual-service .qs-visual-copy { top:34%; }
  .qs-visual-service .qs-visual-copy h1 { font-size:40px; }
  body.rtl .qs-visual-service .qs-visual-copy h1 { font-size:41px; }

  .qs-visual-bottom-item { font-size:12px; padding:8px 9px; }
  body.rtl .qs-visual-bottom-item { font-size:13px; }
  .qs-visual-bottom-icon { width:40px; height:40px; }
  .qs-visual-bottom-icon svg { width:30px; height:30px; }

  .about-beliefs { margin-top:34px; padding-top:30px; }
  .belief-grid { margin-bottom:28px; }
  .about-vision { margin-top:30px; padding:26px 24px; }
  .about-vision h2 { font-size:29px; }
  body.rtl .about-vision h2 { font-size:31px; }

  .what-bring-page-section { padding-top:38px; padding-bottom:44px; }
  .what-bring-page-section .split { gap:28px; }
  .services-list-section { padding-top:38px; padding-bottom:46px; }
  .services-flat-grid { grid-template-columns:1fr; }
  .service-detail-page-section { padding-top:34px; padding-bottom:46px; }
  .service-page-copy { padding:27px 22px; }
  .service-page-copy h2 { font-size:29px; }
  body.rtl .service-page-copy h2 { font-size:31px; }
  .service-page-copy > p { font-size:16px; line-height:1.8; }
  body.rtl .service-page-copy > p,
  body.rtl .service-page-copy ul,
  body.rtl .service-result p { font-size:16px; line-height:1.9; }

  .ct-page { padding-top:44px; padding-bottom:50px; }
  .ct-intro h1 { font-size:40px; }
  body.rtl .ct-intro h1 { font-size:40px; line-height:1.38; }
  .ct-card { padding:25px 20px; }
  body.rtl .ct-card h2 { font-size:29px; }
}

@media (max-width:480px) {
  .qs-visual-frame,
  .qs-visual-service .qs-visual-frame,
  .qs-visual-services .qs-visual-frame { height:720px; }
  .qs-visual-copy { top:40%; }
  .qs-visual-service .qs-visual-copy { top:32%; }
  .qs-visual-copy h1 { font-size:34px; }
  body.rtl .qs-visual-copy h1 { font-size:36px; }
  .qs-visual-service .qs-visual-copy h1 { font-size:36px; }
  body.rtl .qs-visual-service .qs-visual-copy h1 { font-size:37px; }
  .belief-grid { grid-template-columns:1fr; }
}

/* =========================================================
   Quick Support v34 — Somar Arabic + Arabic Spatial Correction
   User-supplied font: Somar-Bold.otf
   Scope: Arabic typography and Arabic whitespace only.
   English typography/layout remains unchanged.
   ========================================================= */

@font-face{
  font-family:"Somar";
  src:url("../assets/fonts/Somar-Bold.otf") format("opentype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

/* Exact user-supplied Arabic typeface */
html[lang="ar"],
body.rtl,
body.rtl *{
  font-family:"Somar",Arial,sans-serif;
  font-synthesis:none;
}

/* Keep icons and SVGs independent from Somar */
body.rtl svg,
body.rtl [data-icon],
body.rtl .socials a{
  font-family:initial;
}

/* ---------- Core Arabic rhythm: tighter, cleaner, less vertical waste ---------- */
body.rtl:not(.sc){
  font-size:16px;
  line-height:1.58;
}
body.rtl:not(.sc) p,
body.rtl:not(.sc) li{
  line-height:1.68;
}
body.rtl:not(.sc) h1,
body.rtl:not(.sc) h2,
body.rtl:not(.sc) h3,
body.rtl:not(.sc) h4,
body.rtl:not(.sc) h5,
body.rtl:not(.sc) h6{
  letter-spacing:0;
  line-height:1.16;
  text-wrap:balance;
}

/* ---------- Main page heroes ---------- */
body.rtl .page-hero{
  padding:66px 0 58px;
}
body.rtl .page-hero h1{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(36px,3.15vw,50px);
  line-height:1.16;
  margin:0 0 10px;
  max-width:900px;
}
body.rtl .page-hero p:last-child{
  max-width:760px;
  line-height:1.62;
}

/* ---------- Standard sections ---------- */
body.rtl:not(.sc) .section{
  padding:54px 0;
}
body.rtl:not(.sc) .split{
  gap:48px;
}
body.rtl:not(.sc) .section-copy h2,
body.rtl:not(.sc) .section-head h2{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(30px,2.55vw,38px);
  line-height:1.18;
  margin:0 0 10px;
}
body.rtl:not(.sc) .section-copy p,
body.rtl:not(.sc) .section-head p,
body.rtl:not(.sc) .about-body p,
body.rtl:not(.sc) .about-vision p,
body.rtl:not(.sc) .sec-lead,
body.rtl:not(.sc) .services-overview-lead{
  font-family:"Somar",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
  margin-bottom:13px;
}
body.rtl .eyebrow{
  font-family:"Somar",Arial,sans-serif;
  line-height:1.35;
  margin-bottom:8px;
}

/* ---------- Visual hero text: use the available copy area, not the old tall line-height ---------- */
body.rtl .qs-visual-copy h1{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(42px,3.2vw,54px);
  line-height:1.12;
  margin-bottom:11px;
  max-width:620px;
}
body.rtl .qs-visual-lead{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(16px,1.05vw,17px);
  line-height:1.66;
  max-width:570px;
  margin-bottom:15px;
}
body.rtl .qs-visual-eyebrow{
  font-family:"Somar",Arial,sans-serif;
  font-size:13px;
  line-height:1.3;
  margin-bottom:8px;
}
body.rtl .qs-visual-actions{gap:8px}
body.rtl .qs-visual-cta,
body.rtl .qs-visual-secondary{
  font-family:"Somar",Arial,sans-serif;
  min-height:44px;
  padding-inline:17px;
  font-size:13px;
  line-height:1.3;
}
body.rtl .qs-visual-bottom-item{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(12px,.9vw,14px);
  line-height:1.38;
  padding:10px 14px;
}
body.rtl .qs-visual-bottom-icon{margin-bottom:6px}

/* Services visual: compact Arabic labels and copy */
body.rtl .qs-visual-services .qs-visual-copy{
  top:6.5%;
  width:min(47%,600px);
}
body.rtl .qs-visual-services .qs-visual-copy h1{
  font-size:clamp(40px,3.15vw,53px);
  line-height:1.12;
  margin-bottom:10px;
}
body.rtl .qs-visual-services .qs-visual-lead{
  line-height:1.62;
  margin-bottom:12px;
}
body.rtl .qs-visual-service-title{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(12px,.86vw,14px);
  line-height:1.38;
}
body.rtl .qs-visual-service-link{padding:9px 10px}

/* Individual service visual heroes */
body.rtl .qs-visual-service .qs-visual-copy{
  top:7%;
  width:min(49%,620px);
}
body.rtl .qs-visual-service .qs-visual-copy h1{
  font-size:clamp(43px,3.35vw,57px);
  line-height:1.12;
  margin-bottom:11px;
}
body.rtl .qs-visual-service .qs-visual-lead{
  font-size:16.5px;
  line-height:1.66;
  margin-bottom:15px;
}

/* ---------- About: remove the accumulated vertical gaps ---------- */
body.rtl .about-beliefs{
  margin-top:40px;
  padding-top:32px;
}
body.rtl .belief-grid{
  gap:13px;
  margin:15px 0 28px;
}
body.rtl .belief-grid p{
  font-family:"Somar",Arial,sans-serif;
  font-size:14px;
  line-height:1.62;
  padding:15px 16px;
}
body.rtl .about-vision{
  margin-top:30px;
  padding:28px 32px;
}
body.rtl .about-vision h2{
  font-family:"Somar",Arial,sans-serif;
  font-size:31px;
  line-height:1.18;
  margin-bottom:9px;
}
body.rtl .about-vision p{
  font-family:"Somar",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
}

/* ---------- What We Bring ---------- */
body.rtl .what-bring-page-section{
  padding-top:34px;
  padding-bottom:40px;
}
body.rtl .what-bring-page-section .section-copy p{
  font-family:"Somar",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
  margin-bottom:13px;
}
body.rtl .what-bring-page-section .bring-outcome-item{
  padding:17px 18px;
}
body.rtl .what-bring-page-section .bring-outcome-item h3{
  font-family:"Somar",Arial,sans-serif;
  font-size:17px;
  line-height:1.3;
  margin-bottom:5px;
}
body.rtl .what-bring-page-section .bring-outcome-item p{
  font-family:"Somar",Arial,sans-serif;
  font-size:14px;
  line-height:1.62;
}

/* ---------- Services overview ---------- */
body.rtl .services-list-section{
  padding-top:34px;
  padding-bottom:42px;
}
body.rtl .services-overview-lead{
  font-size:16px;
  line-height:1.66;
}
body.rtl .services-flat-grid .detail-card{
  padding:21px 22px;
}
body.rtl .services-flat-grid .detail-card h2{
  font-family:"Somar",Arial,sans-serif;
  font-size:22px;
  line-height:1.25;
  margin-bottom:7px;
}
body.rtl .services-flat-grid .detail-card .headline{
  font-family:"Somar",Arial,sans-serif;
  font-size:16px !important;
  line-height:1.5;
}
body.rtl .services-flat-grid .detail-card p,
body.rtl .services-flat-grid .detail-card li,
body.rtl .services-flat-grid .detail-card .result-copy{
  font-family:"Somar",Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
}
body.rtl .services-flat-grid .detail-card .result-copy{
  padding:14px 16px;
}

/* ---------- Individual service content ---------- */
body.rtl .service-detail-page-section{
  padding-top:34px;
  padding-bottom:42px;
}
body.rtl .service-page-copy{
  padding:28px 34px;
}
body.rtl .service-page-copy h2{
  font-family:"Somar",Arial,sans-serif;
  font-size:32px;
  line-height:1.2;
  margin-bottom:10px;
}
body.rtl .service-page-copy>p,
body.rtl .service-page-copy ul,
body.rtl .service-result p{
  font-family:"Somar",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
}
body.rtl .service-page-copy h3{
  font-family:"Somar",Arial,sans-serif;
  font-size:20px;
  line-height:1.25;
  margin:18px 0 7px;
}
body.rtl .service-result{
  margin-top:19px;
  padding:16px 18px;
}

/* ---------- Contact ---------- */
body.rtl .ct-page{
  padding-top:42px;
  padding-bottom:48px;
}
body.rtl .ct-intro h1{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(38px,3.15vw,50px);
  line-height:1.16;
  margin-bottom:11px;
}
body.rtl .ct-intro>p,
body.rtl .ct-card>p{
  font-family:"Somar",Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
}
body.rtl .ct-value>span:not(.ct-value-icon){
  font-family:"Somar",Arial,sans-serif;
  font-size:13px;
  line-height:1.45;
}
body.rtl .ct-note{
  font-family:"Somar",Arial,sans-serif;
  font-size:19px;
  line-height:1.4;
}
body.rtl .ct-card{
  padding:28px;
}
body.rtl .ct-card h2{
  font-family:"Somar",Arial,sans-serif;
  font-size:28px;
  line-height:1.2;
}
body.rtl .ct-field,
body.rtl .ct-option,
body.rtl input,
body.rtl textarea{
  font-family:"Somar",Arial,sans-serif;
  font-size:15px;
}

/* ---------- Footer ---------- */
body.rtl .site-footer p,
body.rtl .site-footer a,
body.rtl .site-footer h4,
body.rtl .footer-bottom{
  font-family:"Somar",Arial,sans-serif;
}
body.rtl .site-footer p{font-size:13px;line-height:1.45}
body.rtl .site-footer a{font-size:12px;line-height:1.4}
body.rtl .site-footer h4{font-size:12px;line-height:1.3}

/* ---------- Shadow CEO ---------- */
body.rtl.sc-reference,
body.rtl.sc-reference *{
  font-family:"Somar",Arial,sans-serif;
  font-synthesis:none;
}
body.rtl.sc-reference .sc-hero-ref h1{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(45px,3.7vw,60px);
  line-height:1.12;
  margin-bottom:10px;
}
body.rtl.sc-reference .sc-hero-ref h2{
  font-family:"Somar",Arial,sans-serif;
  font-size:clamp(21px,1.7vw,27px);
  line-height:1.35;
  margin-bottom:11px;
}
body.rtl.sc-reference .sc-hero-ref-lead,
body.rtl.sc-reference .sc-panel-lead,
body.rtl.sc-reference .sc-feature-panel>p,
body.rtl.sc-reference .sc-compact-panel p{
  font-family:"Somar",Arial,sans-serif;
  font-size:15.5px;
  line-height:1.68;
}

/* ---------- Mobile: preserve compactness instead of reintroducing whitespace ---------- */
@media(max-width:760px){
  body.rtl .page-hero{padding:48px 0 42px}
  body.rtl .page-hero h1{font-size:34px;line-height:1.18}
  body.rtl:not(.sc) .section{padding:42px 0}
  body.rtl:not(.sc) .split{gap:28px}
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2{font-size:30px;line-height:1.18}
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p{font-size:15.5px;line-height:1.65}
  body.rtl .qs-visual-frame,
  body.rtl .qs-visual-service .qs-visual-frame,
  body.rtl .qs-visual-services .qs-visual-frame{height:650px}
  body.rtl .qs-visual-copy,
  body.rtl .qs-visual-service .qs-visual-copy,
  body.rtl .qs-visual-services .qs-visual-copy{
    left:7%;right:7%;width:auto;top:37%;
  }
  body.rtl .qs-visual-copy h1{font-size:35px;line-height:1.15}
  body.rtl .qs-visual-lead{font-size:15px;line-height:1.62}
  body.rtl .qs-visual-service .qs-visual-copy{top:32%}
  body.rtl .qs-visual-service .qs-visual-copy h1{font-size:36px;line-height:1.15}
  body.rtl .qs-visual-services .qs-visual-copy{top:35%}
  body.rtl .qs-visual-services .qs-visual-copy h1{font-size:35px;line-height:1.15}
  body.rtl .qs-visual-bottom-item{font-size:11.5px;line-height:1.35;padding:8px 7px}
  body.rtl .about-beliefs{margin-top:30px;padding-top:26px}
  body.rtl .about-vision{margin-top:24px;padding:22px 20px}
  body.rtl .about-vision h2{font-size:27px}
  body.rtl .services-list-section{padding-top:28px;padding-bottom:34px}
  body.rtl .services-flat-grid .detail-card{padding:18px 18px}
  body.rtl .service-detail-page-section{padding-top:26px;padding-bottom:34px}
  body.rtl .service-page-copy{padding:22px 18px}
  body.rtl .service-page-copy h2{font-size:28px}
  body.rtl .service-page-copy>p,
  body.rtl .service-page-copy ul,
  body.rtl .service-result p{font-size:15px;line-height:1.65}
  body.rtl .ct-page{padding-top:34px;padding-bottom:40px}
  body.rtl .ct-intro h1{font-size:35px;line-height:1.18}
  body.rtl .ct-card{padding:22px 18px}
}

@media(max-width:480px){
  body.rtl .qs-visual-frame,
  body.rtl .qs-visual-service .qs-visual-frame,
  body.rtl .qs-visual-services .qs-visual-frame{height:680px}
  body.rtl .qs-visual-copy{top:39%}
  body.rtl .qs-visual-service .qs-visual-copy{top:31%}
  body.rtl .qs-visual-services .qs-visual-copy{top:35%}
  body.rtl .qs-visual-copy h1{font-size:32px}
  body.rtl .qs-visual-service .qs-visual-copy h1{font-size:33px}
  body.rtl .qs-visual-services .qs-visual-copy h1{font-size:32px}
}


/* =========================================================
   Quick Support v35 — Exact reference typography restoration
   Reference: supplied screenshots from 2026-10-01.
   Arabic reference typeface: IBM Plex Sans Arabic.
   Somar is intentionally NOT used for the Arabic UI in this pass.
   ========================================================= */

html[lang="ar"],
body.rtl,
body.rtl * {
  font-family:"IBM Plex Sans Arabic", Inter, Arial, sans-serif;
}

body.rtl p,
body.rtl li,
body.rtl label,
body.rtl input,
body.rtl textarea,
body.rtl select,
body.rtl button {
  font-weight:400;
}

body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl .section-head h2,
body.rtl .section-copy h2,
body.rtl .page-hero h1,
body.rtl .qs-visual-copy h1,
body.rtl .sc-hero-ref h1 {
  font-family:"IBM Plex Sans Arabic", Inter, Arial, sans-serif;
  font-weight:700;
}

/* Main visual hero — match the supplied 1774px reference scale. */
body.rtl .qs-visual-copy h1 {
  font-size:clamp(46px,3.15vw,56px);
  line-height:1.16;
  letter-spacing:0;
  margin-bottom:16px;
  max-width:720px;
}
body.rtl .qs-visual-lead {
  font-size:20px;
  line-height:1.72;
  max-width:735px;
  margin-bottom:18px;
}
body.rtl .qs-visual-eyebrow,
body.rtl .eyebrow {
  font-size:16px;
  line-height:1.4;
  font-weight:600;
}

/* Standard content pages — restore the stronger hierarchy from the reference. */
body.rtl:not(.sc) .section-copy h2,
body.rtl:not(.sc) .section-head h2 {
  font-size:clamp(34px,2.7vw,42px);
  line-height:1.22;
  margin-bottom:14px;
}
body.rtl:not(.sc) .section-copy p,
body.rtl:not(.sc) .section-head p,
body.rtl:not(.sc) .about-body p,
body.rtl:not(.sc) .about-vision p,
body.rtl:not(.sc) .sec-lead,
body.rtl:not(.sc) .services-overview-lead {
  font-size:17px;
  line-height:1.72;
  margin-bottom:15px;
}

body.rtl .page-hero h1 {
  font-size:clamp(42px,3.2vw,54px);
  line-height:1.16;
}
body.rtl .page-hero p {
  font-size:18px;
  line-height:1.72;
}

/* Services / cards */
body.rtl .services-flat-grid .detail-card h3,
body.rtl .services-flat-grid .detail-card h2 {
  font-size:22px;
  line-height:1.35;
}
body.rtl .services-flat-grid .detail-card p,
body.rtl .detail-card p {
  font-size:16px;
  line-height:1.7;
}

/* Individual service visual pages */
body.rtl .qs-visual-service .qs-visual-copy h1 {
  font-size:clamp(44px,3.45vw,58px);
  line-height:1.16;
}
body.rtl .qs-visual-service .qs-visual-lead {
  font-size:19px;
  line-height:1.72;
}

/* Shadow COO */
body.rtl .sc-hero-ref h1 {
  font-size:clamp(42px,3.4vw,56px);
  line-height:1.16;
}
body.rtl .sc-hero-ref-lead,
body.rtl .sc-panel-lead {
  font-size:18px;
  line-height:1.72;
}

/* Footer stays compact but readable. */
body.rtl footer,
body.rtl footer p,
body.rtl footer a {
  font-size:14px;
  line-height:1.55;
}

@media (max-width:900px){
  body.rtl .qs-visual-copy h1 { font-size:clamp(34px,7vw,46px); line-height:1.18; }
  body.rtl .qs-visual-lead { font-size:17px; line-height:1.7; }
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2 { font-size:clamp(30px,6vw,38px); }
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p { font-size:16px; line-height:1.7; }
  body.rtl .page-hero h1 { font-size:clamp(34px,7vw,46px); }
  body.rtl .page-hero p { font-size:17px; }
}


/* =========================================================
   Quick Support v36 — Arabic Reference Scale & Spatial Balance
   Scope: Arabic typography/layout only.
   Reference: supplied Arabic visual reference (2026-10-01).
   No artwork, English typography, navigation behavior, or content changed.
   ========================================================= */

html[lang="ar"],
body.rtl,
body.rtl *{
  font-family:"IBM Plex Sans Arabic",Inter,Arial,sans-serif;
  font-synthesis:none;
}

/* Arabic weight map: body regular, headings strong, UI medium/bold. */
body.rtl p,
body.rtl li,
body.rtl span,
body.rtl label,
body.rtl input,
body.rtl textarea,
body.rtl select{
  font-weight:400;
}
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl .section-head h2,
body.rtl .section-copy h2,
body.rtl .page-hero h1,
body.rtl .qs-visual-copy h1,
body.rtl .sc-hero-ref h1,
body.rtl .ct-intro h1{
  font-weight:700;
}

/* ---------- Header ---------- */
body.rtl .main-nav{font-size:13.5px;line-height:1.25}
body.rtl .main-nav>a,
body.rtl .nav-services>a{font-weight:600}
body.rtl .nav-services-menu a{font-size:13px;line-height:1.55}
body.rtl .nav-cta{font-size:14px}
body.rtl .lang-toggle{font-size:12px}

/* ---------- Main visual heroes ---------- */
body.rtl .qs-visual-copy h1{
  font-size:clamp(52px,4vw,62px);
  line-height:1.10;
  letter-spacing:0;
  margin-bottom:18px;
  max-width:680px;
}
body.rtl .qs-visual-eyebrow,
body.rtl .eyebrow{
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}
body.rtl .qs-visual-lead{
  font-size:21px;
  line-height:1.65;
  max-width:700px;
  margin-bottom:20px;
}
body.rtl .qs-visual-cta,
body.rtl .qs-visual-secondary{
  min-height:48px;
  padding:0 20px;
  font-size:14px;
}
body.rtl .qs-visual-bottom-item{
  font-size:14px;
  line-height:1.45;
  padding:9px 14px;
}
body.rtl .qs-visual-bottom-icon{width:30px;height:30px;margin-bottom:7px}

/* Services visual: the service titles must remain readable, not micro-type. */
body.rtl .qs-visual-services .qs-visual-copy h1{
  font-size:clamp(48px,3.7vw,58px);
}
body.rtl .qs-visual-services .qs-visual-lead{
  font-size:20px;
  line-height:1.65;
}
body.rtl .qs-visual-service-title{
  font-size:14px;
  line-height:1.45;
}
body.rtl .qs-visual-arrow{font-size:14px}

/* Individual service visual heroes. */
body.rtl .qs-visual-service .qs-visual-copy h1{
  font-size:clamp(50px,3.8vw,60px);
  line-height:1.10;
}
body.rtl .qs-visual-service .qs-visual-lead{
  font-size:20px;
  line-height:1.65;
}

/* ---------- Shared content sections ---------- */
body.rtl:not(.sc) .section{
  padding-top:52px;
  padding-bottom:52px;
}
body.rtl:not(.sc) .split{gap:48px}
body.rtl:not(.sc) .section-copy h2,
body.rtl:not(.sc) .section-head h2{
  font-size:clamp(40px,3.05vw,48px);
  line-height:1.18;
  margin-bottom:16px;
}
body.rtl:not(.sc) .section-copy p,
body.rtl:not(.sc) .section-head p,
body.rtl:not(.sc) .about-body p,
body.rtl:not(.sc) .about-vision p,
body.rtl:not(.sc) .sec-lead,
body.rtl:not(.sc) .services-overview-lead{
  font-size:20px;
  line-height:1.68;
  margin-bottom:17px;
}
body.rtl .text-link{
  font-size:15px;
  line-height:1.5;
}

/* ---------- What We Bring: fill the layout instead of leaving the fifth card floating ---------- */
body.rtl .what-bring-page-section{
  padding-top:48px;
  padding-bottom:54px;
}
body.rtl .what-bring-page-section .split{
  gap:44px;
}
body.rtl .what-bring-page-section .section-copy h2{
  font-size:clamp(40px,3.1vw,48px);
  line-height:1.18;
}
body.rtl .what-bring-page-section .section-copy p{
  font-size:20px;
  line-height:1.7;
}
body.rtl .what-bring-page-section .bring-outcome-list{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  margin-top:0;
}
body.rtl .what-bring-page-section .bring-outcome-item{
  grid-column:span 2;
  min-height:150px;
  padding:24px 22px;
  display:flex;
  align-items:flex-start;
  gap:16px;
}
body.rtl .what-bring-page-section .bring-outcome-item:nth-child(4){grid-column:2/span 2}
body.rtl .what-bring-page-section .bring-outcome-item:nth-child(5){grid-column:4/span 2}
body.rtl .what-bring-page-section .bring-outcome-item>span{
  flex:0 0 auto;
  font-size:16px;
  line-height:1;
}
body.rtl .what-bring-page-section .bring-outcome-item h3{
  font-size:21px;
  line-height:1.35;
  margin-bottom:9px;
}
body.rtl .what-bring-page-section .bring-outcome-item p{
  font-size:17px;
  line-height:1.65;
}

/* ---------- Cards / service lists ---------- */
body.rtl .services-list-section{
  padding-top:46px;
  padding-bottom:52px;
}
body.rtl .services-flat-grid .detail-card{
  padding:26px 28px;
}
body.rtl .services-flat-grid .detail-card h2,
body.rtl .services-flat-grid .detail-card h3{
  font-size:24px;
  line-height:1.3;
  margin-bottom:10px;
}
body.rtl .services-flat-grid .detail-card .headline{
  font-size:18px !important;
  line-height:1.55;
}
body.rtl .services-flat-grid .detail-card p,
body.rtl .services-flat-grid .detail-card li,
body.rtl .detail-card p{
  font-size:17px;
  line-height:1.65;
}

/* ---------- About page ---------- */
body.rtl .about-beliefs{
  margin-top:44px;
  padding-top:36px;
}
body.rtl .belief-grid{
  gap:16px;
  margin-top:22px;
}
body.rtl .belief-grid p{
  padding:20px;
  font-size:17px;
  line-height:1.55;
}
body.rtl .about-vision{
  margin-top:44px;
  padding:36px;
}
body.rtl .about-vision h2{
  font-size:38px;
  line-height:1.2;
  margin-bottom:15px;
}
body.rtl .about-vision p{
  font-size:20px;
  line-height:1.68;
}
body.rtl .about-signoff{
  margin-top:36px;
  padding-top:28px;
}
body.rtl .about-signoff strong{font-size:30px}
body.rtl .about-signoff span{font-size:15px}

/* ---------- Individual service content ---------- */
body.rtl .service-detail-page-section{
  padding-top:42px;
  padding-bottom:52px;
}
body.rtl .service-page-copy{
  padding:32px 38px;
}
body.rtl .service-page-copy h2{
  font-size:38px;
  line-height:1.2;
  margin-bottom:15px;
}
body.rtl .service-page-copy>p,
body.rtl .service-page-copy ul,
body.rtl .service-result p{
  font-size:19px;
  line-height:1.7;
}
body.rtl .service-page-copy h3,
body.rtl .service-result h3{font-size:23px;line-height:1.35}

/* ---------- Contact ---------- */
body.rtl .ct-page{padding-top:58px;padding-bottom:64px}
body.rtl .ct-intro h1{
  font-size:clamp(44px,3.5vw,56px);
  line-height:1.14;
}
body.rtl .ct-intro>p{
  font-size:19px;
  line-height:1.7;
}
body.rtl .ct-value>span:not(.ct-value-icon){font-size:14px;line-height:1.5}
body.rtl .ct-note{font-size:21px;line-height:1.45}
body.rtl .ct-card h2{font-size:34px;line-height:1.2}
body.rtl .ct-card>p{font-size:18px;line-height:1.65}
body.rtl .ct-field,
body.rtl .ct-option,
body.rtl input,
body.rtl textarea{font-size:17px}

/* ---------- Shadow COO ---------- */
body.rtl.sc-reference .sc-hero-ref h1{
  font-size:clamp(48px,3.8vw,60px);
  line-height:1.12;
}
body.rtl.sc-reference .sc-hero-ref h2{font-size:28px;line-height:1.3}
body.rtl.sc-reference .sc-hero-ref-lead,
body.rtl.sc-reference .sc-panel-lead,
body.rtl.sc-reference .sc-feature-panel>p,
body.rtl.sc-reference .sc-compact-panel p{
  font-size:19px;
  line-height:1.68;
}

/* ---------- Footer ---------- */
body.rtl .site-footer p{font-size:15px;line-height:1.55}
body.rtl .site-footer a{font-size:14px;line-height:1.5}
body.rtl .site-footer h4{font-size:14px;line-height:1.4}

/* ---------- Responsive: keep the same hierarchy without creating oversized mobile type ---------- */
@media(max-width:1100px){
  body.rtl .qs-visual-copy h1{font-size:clamp(46px,5vw,56px)}
  body.rtl .qs-visual-lead{font-size:19px}
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2{font-size:40px}
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p{font-size:18px}
}
@media(max-width:900px){
  body.rtl .main-nav{font-size:12.5px}
  body.rtl .qs-visual-copy h1{font-size:clamp(40px,7vw,52px)}
  body.rtl .qs-visual-lead{font-size:18px}
  body.rtl .qs-visual-bottom-item{font-size:12.5px}
  body.rtl .what-bring-page-section .bring-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rtl .what-bring-page-section .bring-outcome-item,
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(4),
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(5){grid-column:auto}
}
@media(max-width:760px){
  body.rtl:not(.sc) .section{padding-top:40px;padding-bottom:40px}
  body.rtl:not(.sc) .split{gap:30px}
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2{font-size:34px}
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p,
  body.rtl:not(.sc) .about-body p,
  body.rtl:not(.sc) .about-vision p{font-size:17px;line-height:1.65}
  body.rtl .qs-visual-copy h1{font-size:38px}
  body.rtl .qs-visual-lead{font-size:16px;line-height:1.6}
  body.rtl .qs-visual-bottom-item{font-size:11.5px}
  body.rtl .what-bring-page-section .bring-outcome-list{grid-template-columns:1fr}
  body.rtl .what-bring-page-section .bring-outcome-item,
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(4),
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(5){grid-column:auto;min-height:0}
  body.rtl .what-bring-page-section .bring-outcome-item h3{font-size:20px}
  body.rtl .what-bring-page-section .bring-outcome-item p{font-size:16px}
  body.rtl .service-page-copy{padding:25px 22px}
  body.rtl .service-page-copy h2{font-size:30px}
  body.rtl .service-page-copy>p,
  body.rtl .service-page-copy ul,
  body.rtl .service-result p{font-size:16px}
  body.rtl .ct-intro h1{font-size:38px}
  body.rtl .ct-card h2{font-size:29px}
}

/* =========================================================
   Quick Support v37 — Arabic Balanced Scale
   Final pass based on supplied 2026-10-01 visual references.
   Scope: Arabic typography + Arabic spacing only.
   Do not change artwork, content, English type, JS, or navigation.
   ========================================================= */

html[lang="ar"],
html[lang="ar"] body,
body.rtl,
body.rtl *{
  font-family:"IBM Plex Sans Arabic", Inter, Arial, sans-serif;
  font-synthesis:none;
}

/* Core scale: readable at desktop without oversized display type. */
body.rtl{
  font-size:18px;
}
body.rtl p,
body.rtl li,
body.rtl label,
body.rtl input,
body.rtl textarea,
body.rtl select{
  font-size:18px;
  line-height:1.68;
  font-weight:400;
}
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4{
  font-weight:700;
  letter-spacing:0;
}

/* Header: visible, but never competes with the page headline. */
body.rtl .main-nav{
  font-size:14px;
  line-height:1.35;
}
body.rtl .main-nav>a,
body.rtl .nav-services>a{font-size:14px;font-weight:600}
body.rtl .nav-services-menu a{font-size:13.5px;line-height:1.55}
body.rtl .nav-cta{font-size:14px}
body.rtl .lang-toggle{font-size:12px}

/* Visual heroes. */
body.rtl .qs-visual-copy h1{
  font-size:clamp(50px,3.65vw,60px) !important;
  line-height:1.12 !important;
  margin-bottom:16px !important;
  max-width:720px;
}
body.rtl .qs-visual-eyebrow,
body.rtl .eyebrow{
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:600;
}
body.rtl .qs-visual-lead{
  font-size:20px !important;
  line-height:1.65 !important;
  margin-bottom:17px !important;
  max-width:760px;
}
body.rtl .qs-visual-copy .qs-visual-actions a{
  font-size:15px;
  line-height:1.4;
}
body.rtl .qs-visual-bottom-item{
  font-size:14px !important;
  line-height:1.45 !important;
}
body.rtl .qs-visual-bottom-icon{
  font-size:20px;
}
body.rtl .qs-visual-service .qs-visual-copy h1,
body.rtl .qs-visual-services .qs-visual-copy h1{
  font-size:clamp(50px,3.7vw,60px) !important;
  line-height:1.12 !important;
}
body.rtl .qs-visual-service .qs-visual-lead,
body.rtl .qs-visual-services .qs-visual-lead{
  font-size:20px !important;
  line-height:1.65 !important;
}
body.rtl .qs-visual-service-title{
  font-size:15px !important;
  line-height:1.45 !important;
}

/* Standard sections: larger text + tighter vertical rhythm. */
body.rtl:not(.sc) .section{
  padding-top:46px;
  padding-bottom:46px;
}
body.rtl:not(.sc) .split{
  gap:46px;
}
body.rtl:not(.sc) .section-copy h2,
body.rtl:not(.sc) .section-head h2{
  font-size:clamp(36px,2.9vw,44px) !important;
  line-height:1.20 !important;
  margin-bottom:14px !important;
}
body.rtl:not(.sc) .section-copy p,
body.rtl:not(.sc) .section-head p,
body.rtl:not(.sc) .about-body p,
body.rtl:not(.sc) .about-vision p,
body.rtl:not(.sc) .sec-lead,
body.rtl:not(.sc) .services-overview-lead{
  font-size:18px !important;
  line-height:1.68 !important;
  margin-bottom:14px !important;
}
body.rtl .text-link{font-size:16px;line-height:1.5}

/* What We Bring: no tiny cards and no orphaned fifth card. */
body.rtl .what-bring-page-section{
  padding-top:42px;
  padding-bottom:48px;
}
body.rtl .what-bring-page-section .split{gap:42px}
body.rtl .what-bring-page-section .section-copy h2{
  font-size:clamp(36px,2.85vw,44px) !important;
  line-height:1.20 !important;
}
body.rtl .what-bring-page-section .section-copy p{
  font-size:18px !important;
  line-height:1.68 !important;
}
body.rtl .what-bring-page-section .bring-outcome-list{
  gap:16px;
}
body.rtl .what-bring-page-section .bring-outcome-item{
  min-height:142px;
  padding:22px 20px;
  gap:14px;
}
body.rtl .what-bring-page-section .bring-outcome-item>span{
  font-size:15px;
}
body.rtl .what-bring-page-section .bring-outcome-item h3{
  font-size:20px !important;
  line-height:1.38 !important;
  margin-bottom:7px !important;
}
body.rtl .what-bring-page-section .bring-outcome-item p{
  font-size:16px !important;
  line-height:1.62 !important;
}

/* Services cards: remove the tiny-text effect. */
body.rtl .services-list-section{
  padding-top:42px;
  padding-bottom:48px;
}
body.rtl .services-flat-grid .detail-card{
  padding:24px 26px;
}
body.rtl .services-flat-grid .detail-card h2,
body.rtl .services-flat-grid .detail-card h3{
  font-size:22px !important;
  line-height:1.35 !important;
  margin-bottom:9px;
}
body.rtl .services-flat-grid .detail-card .headline{
  font-size:18px !important;
  line-height:1.55 !important;
}
body.rtl .services-flat-grid .detail-card p,
body.rtl .services-flat-grid .detail-card li,
body.rtl .detail-card p{
  font-size:16.5px !important;
  line-height:1.64 !important;
}

/* About page. */
body.rtl .about-beliefs{
  margin-top:34px;
  padding-top:30px;
}
body.rtl .belief-grid{
  gap:14px;
  margin-top:18px;
}
body.rtl .belief-grid p{
  padding:18px;
  font-size:16.5px !important;
  line-height:1.58 !important;
}
body.rtl .about-vision{
  margin-top:34px;
  padding:30px;
}
body.rtl .about-vision h2{
  font-size:36px !important;
  line-height:1.20 !important;
  margin-bottom:12px;
}
body.rtl .about-vision p{
  font-size:18px !important;
  line-height:1.68 !important;
}
body.rtl .about-signoff{margin-top:30px;padding-top:24px}
body.rtl .about-signoff strong{font-size:28px}
body.rtl .about-signoff span{font-size:15px}

/* Individual service pages. */
body.rtl .service-detail-page-section{
  padding-top:38px;
  padding-bottom:46px;
}
body.rtl .service-page-copy{
  padding:28px 34px;
}
body.rtl .service-page-copy h2{
  font-size:36px !important;
  line-height:1.20 !important;
  margin-bottom:13px;
}
body.rtl .service-page-copy>p,
body.rtl .service-page-copy ul,
body.rtl .service-result p{
  font-size:18px !important;
  line-height:1.68 !important;
}
body.rtl .service-page-copy h3,
body.rtl .service-result h3{
  font-size:22px !important;
  line-height:1.38 !important;
}

/* Contact. */
body.rtl .ct-page{padding-top:48px;padding-bottom:54px}
body.rtl .ct-intro h1{
  font-size:clamp(40px,3.3vw,52px) !important;
  line-height:1.16 !important;
}
body.rtl .ct-intro>p{
  font-size:18px !important;
  line-height:1.68 !important;
}
body.rtl .ct-value>span:not(.ct-value-icon){font-size:15px;line-height:1.5}
body.rtl .ct-note{font-size:19px;line-height:1.48}
body.rtl .ct-card h2{font-size:32px !important;line-height:1.20 !important}
body.rtl .ct-card>p{font-size:17px !important;line-height:1.64 !important}
body.rtl .ct-field,
body.rtl .ct-option,
body.rtl input,
body.rtl textarea{font-size:17px !important}

/* Shadow COO. */
body.rtl.sc-reference .sc-hero-ref h1{
  font-size:clamp(48px,3.6vw,58px) !important;
  line-height:1.14 !important;
}
body.rtl.sc-reference .sc-hero-ref h2{font-size:27px !important;line-height:1.32 !important}
body.rtl.sc-reference .sc-hero-ref-lead,
body.rtl.sc-reference .sc-panel-lead,
body.rtl.sc-reference .sc-feature-panel>p,
body.rtl.sc-reference .sc-compact-panel p{
  font-size:18px !important;
  line-height:1.68 !important;
}

/* Footer: readable, still clearly secondary. */
body.rtl .site-footer p{font-size:15px !important;line-height:1.55}
body.rtl .site-footer a{font-size:14px !important;line-height:1.5}
body.rtl .site-footer h4{font-size:15px !important;line-height:1.4}

@media(max-width:1100px){
  body.rtl .qs-visual-copy h1{font-size:clamp(46px,5.1vw,56px) !important}
  body.rtl .qs-visual-lead{font-size:19px !important}
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2{font-size:40px !important}
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p{font-size:18px !important}
}

@media(max-width:900px){
  body.rtl .main-nav{font-size:13px}
  body.rtl .qs-visual-copy h1{font-size:clamp(40px,7vw,52px) !important}
  body.rtl .qs-visual-lead{font-size:18px !important}
  body.rtl .qs-visual-bottom-item{font-size:13px !important}
  body.rtl .what-bring-page-section .bring-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rtl .what-bring-page-section .bring-outcome-item,
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(4),
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(5){grid-column:auto}
}

@media(max-width:760px){
  body.rtl{font-size:17px}
  body.rtl p,
  body.rtl li{font-size:17px;line-height:1.65}
  body.rtl:not(.sc) .section{padding-top:36px;padding-bottom:36px}
  body.rtl:not(.sc) .split{gap:28px}
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2{font-size:34px !important}
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p,
  body.rtl:not(.sc) .about-body p,
  body.rtl:not(.sc) .about-vision p{font-size:17px !important;line-height:1.65 !important}
  body.rtl .qs-visual-copy h1{font-size:38px !important}
  body.rtl .qs-visual-lead{font-size:17px !important;line-height:1.62 !important}
  body.rtl .qs-visual-bottom-item{font-size:12px !important}
  body.rtl .what-bring-page-section .bring-outcome-list{grid-template-columns:1fr}
  body.rtl .what-bring-page-section .bring-outcome-item,
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(4),
  body.rtl .what-bring-page-section .bring-outcome-item:nth-child(5){grid-column:auto;min-height:0}
  body.rtl .what-bring-page-section .bring-outcome-item h3{font-size:20px !important}
  body.rtl .what-bring-page-section .bring-outcome-item p{font-size:16px !important}
  body.rtl .service-page-copy{padding:24px 20px}
  body.rtl .service-page-copy h2{font-size:30px !important}
  body.rtl .service-page-copy>p,
  body.rtl .service-page-copy ul,
  body.rtl .service-result p{font-size:16.5px !important}
  body.rtl .ct-intro h1{font-size:38px !important}
  body.rtl .ct-card h2{font-size:29px !important}
}

/* =========================================================
   Quick Support v38 — Arabic Typography Hierarchy Correction
   Reference-driven final pass.
   Body copy = Regular 400. Headings / item names = Bold 700.
   Larger readable scale; no changes to English, artwork, content or JS.
   ========================================================= */

/* Keep Arabic on the real reference family and explicitly separate weights. */
html[lang="ar"],
body.rtl,
body.rtl *{
  font-family:"IBM Plex Sans Arabic",Inter,Arial,sans-serif !important;
  font-synthesis:none !important;
}

/* BODY COPY — regular, not bold. */
body.rtl p,
body.rtl li,
body.rtl .qs-visual-lead,
body.rtl .page-hero p,
body.rtl .section-copy p,
body.rtl .section-head p,
body.rtl .about-body p,
body.rtl .about-vision p,
body.rtl .sec-lead,
body.rtl .services-overview-lead,
body.rtl .bring-outcome-item p,
body.rtl .detail-card p,
body.rtl .service-page-copy > p,
body.rtl .service-page-copy li,
body.rtl .service-result p,
body.rtl .sc-hero-ref-lead,
body.rtl .sc-panel-lead,
body.rtl .sc-feature-panel > p,
body.rtl .sc-compact-panel p,
body.rtl .ct-intro > p,
body.rtl .ct-card > p,
body.rtl footer p{
  font-weight:400 !important;
}

/* MAIN REFERENCE SCALE — desktop. */
body.rtl{
  font-size:20px !important;
}

body.rtl .qs-visual-eyebrow,
body.rtl .eyebrow{
  font-size:17px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}

body.rtl .qs-visual-copy h1,
body.rtl .qs-visual-service .qs-visual-copy h1,
body.rtl .qs-visual-services .qs-visual-copy h1{
  font-size:clamp(54px,3.35vw,66px) !important;
  line-height:1.10 !important;
  font-weight:700 !important;
}

body.rtl .qs-visual-lead,
body.rtl .qs-visual-service .qs-visual-lead,
body.rtl .qs-visual-services .qs-visual-lead{
  font-size:23px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
  max-width:800px !important;
}

body.rtl .qs-visual-copy .qs-visual-actions a{
  font-size:16px !important;
  font-weight:600 !important;
}

body.rtl .qs-visual-bottom-item{
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}

/* Standard section headings and paragraphs. */
body.rtl:not(.sc) .section-copy h2,
body.rtl:not(.sc) .section-head h2{
  font-size:clamp(42px,3.0vw,50px) !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  margin-bottom:18px !important;
}

body.rtl:not(.sc) .section-copy p,
body.rtl:not(.sc) .section-head p,
body.rtl:not(.sc) .about-body p,
body.rtl:not(.sc) .about-vision p,
body.rtl:not(.sc) .sec-lead,
body.rtl:not(.sc) .services-overview-lead{
  font-size:21px !important;
  line-height:1.70 !important;
  font-weight:400 !important;
}

body.rtl .page-hero h1,
body.rtl .ct-intro h1{
  font-size:clamp(46px,3.35vw,58px) !important;
  line-height:1.14 !important;
  font-weight:700 !important;
}

body.rtl .page-hero p{
  font-size:20px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
}

/* What We Bring — item names bold, explanations regular. */
body.rtl .bring-outcome-item h3{
  font-size:22px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
body.rtl .bring-outcome-item p{
  font-size:18px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}
body.rtl .bring-outcome-item > span{
  font-size:16px !important;
  font-weight:500 !important;
}

/* Service cards — titles bold, descriptions regular. */
body.rtl .services-flat-grid .detail-card h2,
body.rtl .services-flat-grid .detail-card h3,
body.rtl .detail-card h2,
body.rtl .detail-card h3{
  font-size:24px !important;
  line-height:1.32 !important;
  font-weight:700 !important;
}
body.rtl .services-flat-grid .detail-card .headline{
  font-size:20px !important;
  line-height:1.52 !important;
  font-weight:500 !important;
}
body.rtl .services-flat-grid .detail-card p,
body.rtl .services-flat-grid .detail-card li,
body.rtl .detail-card p{
  font-size:18px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}

/* About. */
body.rtl .belief-grid p{
  font-size:18px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}
body.rtl .about-vision h2{
  font-size:40px !important;
  font-weight:700 !important;
}
body.rtl .about-vision p{
  font-size:21px !important;
  font-weight:400 !important;
}
body.rtl .about-signoff strong{font-size:30px !important;font-weight:700 !important}
body.rtl .about-signoff span{font-size:16px !important;font-weight:400 !important}

/* Individual service pages. */
body.rtl .service-page-copy h2,
body.rtl .service-page-copy h3,
body.rtl .service-result h3{
  font-weight:700 !important;
}
body.rtl .service-page-copy h2{
  font-size:40px !important;
  line-height:1.18 !important;
}
body.rtl .service-page-copy h3,
body.rtl .service-result h3{
  font-size:24px !important;
  line-height:1.34 !important;
}
body.rtl .service-page-copy > p,
body.rtl .service-page-copy ul,
body.rtl .service-result p{
  font-size:20px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
}

/* Shadow COO. */
body.rtl.sc-reference .sc-hero-ref h1{
  font-size:clamp(50px,3.5vw,62px) !important;
  line-height:1.12 !important;
  font-weight:700 !important;
}
body.rtl.sc-reference .sc-hero-ref h2{
  font-size:30px !important;
  font-weight:700 !important;
}
body.rtl.sc-reference .sc-hero-ref-lead,
body.rtl.sc-reference .sc-panel-lead,
body.rtl.sc-reference .sc-feature-panel > p,
body.rtl.sc-reference .sc-compact-panel p{
  font-size:20px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
}
body.rtl.sc-reference .sc-compact-panel h3,
body.rtl.sc-reference .feature-sub{
  font-weight:700 !important;
}

/* Contact. */
body.rtl .ct-intro > p,
body.rtl .ct-card > p{
  font-size:20px !important;
  line-height:1.68 !important;
  font-weight:400 !important;
}
body.rtl .ct-card h2{
  font-size:36px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}
body.rtl .ct-field,
body.rtl .ct-option,
body.rtl input,
body.rtl textarea{
  font-size:18px !important;
  font-weight:400 !important;
}

/* Navigation: medium, never body-bold. */
body.rtl .main-nav,
body.rtl .main-nav > a,
body.rtl .nav-services > a,
body.rtl .nav-services-menu a{
  font-weight:500 !important;
}
body.rtl .nav-cta{font-weight:600 !important}

/* Footer: readable and regular except headings. */
body.rtl .site-footer p,
body.rtl .site-footer a{font-size:16px !important;font-weight:400 !important;line-height:1.55 !important}
body.rtl .site-footer h4{font-size:17px !important;font-weight:700 !important}

@media(max-width:1100px){
  body.rtl .qs-visual-copy h1{font-size:54px !important}
  body.rtl .qs-visual-lead{font-size:21px !important}
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2{font-size:44px !important}
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p{font-size:20px !important}
}

@media(max-width:760px){
  body.rtl{font-size:18px !important}
  body.rtl .qs-visual-copy h1{font-size:42px !important}
  body.rtl .qs-visual-lead{font-size:19px !important}
  body.rtl:not(.sc) .section-copy h2,
  body.rtl:not(.sc) .section-head h2{font-size:36px !important}
  body.rtl:not(.sc) .section-copy p,
  body.rtl:not(.sc) .section-head p{font-size:18px !important}
  body.rtl .bring-outcome-item h3{font-size:21px !important}
  body.rtl .bring-outcome-item p{font-size:17px !important}
  body.rtl .service-page-copy h2{font-size:32px !important}
  body.rtl .service-page-copy > p,
  body.rtl .service-page-copy ul,
  body.rtl .service-result p{font-size:17px !important}
}

/* Quick Support v39 — Hero heading calibration to match the supplied reference.
   Arabic visual hero headings only. Other typography/layout remains unchanged. */
body.rtl .qs-visual-copy h1,
body.rtl .qs-visual-service .qs-visual-copy h1,
body.rtl .qs-visual-services .qs-visual-copy h1{
  font-size:50px !important;
  line-height:1.16 !important;
  font-weight:700 !important;
}

@media(max-width:1100px){
  body.rtl .qs-visual-copy h1,
  body.rtl .qs-visual-service .qs-visual-copy h1,
  body.rtl .qs-visual-services .qs-visual-copy h1{
    font-size:46px !important;
    line-height:1.16 !important;
  }
}

@media(max-width:760px){
  body.rtl .qs-visual-copy h1,
  body.rtl .qs-visual-service .qs-visual-copy h1,
  body.rtl .qs-visual-services .qs-visual-copy h1{
    font-size:38px !important;
    line-height:1.18 !important;
  }
}

/* Quick Support v40 — English spacing-only correction.
   Scope: English desktop spacing only. No typography, artwork, content,
   navigation, interaction, Arabic rules, or mobile rules are changed. */
@media (min-width:901px){
  html[lang="en"] .cta-banner{
    padding-top:42px;
    padding-bottom:48px;
  }

  html[lang="en"] .qs-visual-frame{
    height:650px;
  }

  html[lang="en"] .qs-visual-services .qs-visual-frame{
    height:700px;
  }

  html[lang="en"] .qs-visual-services .qs-visual-service-links{
    height:28%;
    bottom:0;
  }

  html[lang="en"] .qs-visual-service .qs-visual-frame{
    height:600px;
  }
}

/* Quick Support v41 — final Arabic heading density + services hero card placement.
   Scope: Arabic visual-hero H1 sizing/line rhythm and Services hero service-card grid placement.
   No body-copy sizing, English typography, artwork, content, navigation, JS, or mobile layout changes. */

/* Arabic visual headings: slightly smaller and more breathable so multi-line titles do not feel crowded. */
body.rtl .qs-visual-copy h1,
body.rtl .qs-visual-service .qs-visual-copy h1,
body.rtl .qs-visual-services .qs-visual-copy h1{
  font-size:46px !important;
  line-height:1.20 !important;
  letter-spacing:0 !important;
}

/* Keep the services hero cards fully visible and evenly distributed in two rows. */
.qs-visual-services .qs-visual-frame{
  height:720px;
}
.qs-visual-services .qs-mask-bottom,
.qs-visual-services .qs-visual-frame::after{
  height:38%;
}
.qs-visual-services .qs-visual-service-links{
  bottom:2%;
  height:30%;
  gap:9px 10px;
}
.qs-visual-services .qs-visual-service-link{
  padding:10px 12px;
}

@media(max-width:1100px){
  body.rtl .qs-visual-copy h1,
  body.rtl .qs-visual-service .qs-visual-copy h1,
  body.rtl .qs-visual-services .qs-visual-copy h1{
    font-size:43px !important;
    line-height:1.20 !important;
  }
}

@media(max-width:760px){
  body.rtl .qs-visual-copy h1,
  body.rtl .qs-visual-service .qs-visual-copy h1,
  body.rtl .qs-visual-services .qs-visual-copy h1{
    font-size:36px !important;
    line-height:1.22 !important;
  }

  .qs-visual-services .qs-visual-frame{
    height:820px;
  }
  .qs-visual-services .qs-visual-service-links{
    height:38%;
    bottom:1.5%;
  }
}


/* Quick Support v42 — Content Hub CTA + unified icon-box calibration.
   Scope: What We Bring hero CTA and icon containers across Arabic/English.
   No artwork, content, typography hierarchy, navigation, or JS behavior changed. */

/* Two clear actions in the What We Bring hero. */
.qs-visual-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Unified icon-box language: proportional container + SVG, without changing icon artwork. */
.qs-visual-bottom-icon{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  margin-bottom:8px !important;
  border-radius:10px !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box;
}
.qs-visual-bottom-icon svg{
  width:26px !important;
  height:26px !important;
  display:block !important;
  max-width:none !important;
  max-height:none !important;
}

/* Service-list icon boxes: same visual proportion as the feature-row icons. */
.service-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
}
.service-icon svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
}

/* Services-hero icons: consistent box-to-icon ratio, while keeping the compact cards. */
.qs-visual-service-icon{
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box;
}
.qs-visual-service-icon svg{
  width:26px !important;
  height:26px !important;
  display:block !important;
}

/* Trust/value icons: align their visual footprint without changing the surrounding row. */
.trust-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 36px;
  box-sizing:border-box;
}
.trust-icon svg{
  width:27px !important;
  height:27px !important;
  display:block !important;
}

/* Contact/value icon boxes, if present. */
.ct-value-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  box-sizing:border-box;
}
.ct-value-icon svg{
  width:27px !important;
  height:27px !important;
  display:block !important;
}

@media(max-width:760px){
  .qs-visual-actions{gap:10px}
  .qs-visual-bottom-icon{width:36px !important;height:36px !important;flex-basis:36px !important}
  .qs-visual-bottom-icon svg{width:24px !important;height:24px !important}
  .qs-visual-service-icon{width:34px !important;height:34px !important;flex-basis:34px !important}
  .qs-visual-service-icon svg{width:24px !important;height:24px !important}
}


/* Quick Support v43 — Arabic heading rhythm + Contact parity + Content Hub navigation.
   Scope: Arabic visual heading density and Contact typography parity only.
   Existing artwork, content, English typography, icon system and layout remain unchanged. */

/* Arabic visual headings: slightly smaller with more breathing room between lines. */
body.rtl .qs-visual-copy h1,
body.rtl .qs-visual-service .qs-visual-copy h1,
body.rtl .qs-visual-services .qs-visual-copy h1{
  font-size:42px !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}

/* Contact page: compensate for Arabic font metrics so Arabic and English feel the same size. */
body.rtl .ct-intro h1{
  font-size:46px !important;
  line-height:1.18 !important;
  margin-bottom:18px !important;
}
body.rtl .ct-card h2{
  font-size:29px !important;
  line-height:1.25 !important;
}
body.rtl .ct-intro > p,
body.rtl .ct-card > p{
  font-size:17px !important;
  line-height:1.78 !important;
}

@media(max-width:1100px){
  body.rtl .qs-visual-copy h1,
  body.rtl .qs-visual-service .qs-visual-copy h1,
  body.rtl .qs-visual-services .qs-visual-copy h1{
    font-size:40px !important;
    line-height:1.25 !important;
  }
  body.rtl .ct-intro h1{font-size:44px !important;}
}

@media(max-width:760px){
  body.rtl .qs-visual-copy h1,
  body.rtl .qs-visual-service .qs-visual-copy h1,
  body.rtl .qs-visual-services .qs-visual-copy h1{
    font-size:34px !important;
    line-height:1.28 !important;
  }
  body.rtl .ct-intro h1{font-size:38px !important;line-height:1.22 !important;}
  body.rtl .ct-card h2{font-size:27px !important;}
}

/* Quick Support v44 — Services hero vertical alignment + Contact AR/EN size parity.
   Scope: only the requested English services-card position and Contact typography parity.
   Existing content, artwork, navigation, icons, Arabic hierarchy and other layout rules remain intact. */

/* Services hero: lift the 8 service tiles slightly so the lower row is fully visible
   inside the visual frame instead of being clipped at the bottom edge. */
@media(min-width:761px){
  .qs-visual-services .qs-visual-service-links{
    bottom:5% !important;
    height:34% !important;
  }
}

/* Contact hero: use one desktop heading scale in both languages. */
.qs-visual-contact .qs-visual-copy h1{
  font-size:48px !important;
  line-height:1.15 !important;
}
body.rtl .qs-visual-contact .qs-visual-copy h1{
  font-size:48px !important;
  line-height:1.15 !important;
}

/* Contact content block: Arabic follows the same size hierarchy as English. */
body.rtl .ct-intro h1{
  font-size:48px !important;
  line-height:1.15 !important;
}
body.rtl .ct-intro > p{
  font-size:16.5px !important;
  line-height:1.85 !important;
}
body.rtl .ct-card h2{
  font-size:29px !important;
  line-height:1.25 !important;
}
body.rtl .ct-card > p{
  font-size:15px !important;
  line-height:1.8 !important;
}
body.rtl .ct-value > span:not(.ct-value-icon){
  font-size:13px !important;
  line-height:1.55 !important;
}

@media(max-width:1100px){
  .qs-visual-contact .qs-visual-copy h1,
  body.rtl .qs-visual-contact .qs-visual-copy h1{
    font-size:44px !important;
    line-height:1.18 !important;
  }
  body.rtl .ct-intro h1{font-size:44px !important;}
}

@media(max-width:760px){
  .qs-visual-contact .qs-visual-copy h1,
  body.rtl .qs-visual-contact .qs-visual-copy h1{
    font-size:40px !important;
    line-height:1.2 !important;
  }
  body.rtl .ct-intro h1{font-size:40px !important;line-height:1.2 !important;}
  body.rtl .ct-intro > p{font-size:16px !important;line-height:1.8 !important;}
  body.rtl .ct-card h2{font-size:27px !important;}
  body.rtl .ct-card > p{font-size:15px !important;line-height:1.8 !important;}
}


/* Quick Support v45 — Services hero spacing + original positioning tagline.
   Scope: only the Services hero tile spacing and the Home hero eyebrow wording.
   All established typography, artwork, icons, Content Hub, Contact parity, navigation and other layout rules remain unchanged. */

/* Services hero: create clear air between the CTA above and the tile grid,
   while keeping both rows fully inside the visual frame. */
@media(min-width:761px){
  .qs-visual-services .qs-visual-service-links{
    bottom:4% !important;
    height:29% !important;
    gap:10px !important;
  }
  .qs-visual-services .qs-visual-service-link{
    padding:10px 12px !important;
  }
}

/* Keep the same breathing room on smaller screens without changing the established mobile type scale. */
@media(max-width:760px){
  .qs-visual-services .qs-visual-service-links{
    bottom:2% !important;
    height:36% !important;
    gap:9px !important;
  }
}
