/* =============================================================
   Skills Legal Consultants v1.2.2 — Cohesion & Typography Polish
   Fixes: header balance, language switch, dark-section contrast,
   internal-page heroes, boxed shells, section hierarchy and spacing.
============================================================= */

body.skills-theme-v120{
  --sl-container:1320px;
  --sl-radius:22px;
  --sl-radius-lg:28px;
  --sl-copy:16px;
  --sl-copy-small:14px;
  --sl-heading-section:clamp(42px,4vw,58px);
  --sl-heading-card:clamp(24px,2.2vw,32px);
  background:#f6f1e9;
}
body.skills-theme-v120.skills-lang-ar{
  --sl-copy:16px;
  --sl-copy-small:14px;
}
body.skills-theme-v120 p{font-size:var(--sl-copy);line-height:1.82}
body.skills-theme-v120 .sl-main{background:#f6f1e9}
body.skills-theme-v120 .sl-container,body.skills-theme-v120 .skills-container{width:min(calc(100% - 64px),var(--sl-container))}

/* ---------------- Header ---------------- */
body.skills-theme-v120 .sl-header{
  position:sticky;
  top:0;
  background:rgba(255,253,248,.98);
  color:var(--sl-ink);
  border-bottom:1px solid rgba(12,27,42,.10);
  box-shadow:none;
}
body.skills-theme-v120 .sl-header.is-scrolled{box-shadow:0 10px 28px rgba(12,27,42,.07)}
body.skills-theme-v120 .sl-header-inner{
  min-height:78px;
  grid-template-columns:minmax(190px,.8fr) auto minmax(180px,.7fr);
  gap:26px;
}
body.skills-theme-v120 .sl-logo-img{max-width:178px;max-height:52px}
body.skills-theme-v120 .sl-logo-wordmark strong{font-size:26px}
body.skills-theme-v120 .sl-nav ul{gap:24px}
body.skills-theme-v120 .sl-nav a{padding:27px 0;font-size:13.5px;color:#182737}
body.skills-theme-v120 .sl-nav a:after{bottom:20px}
body.skills-theme-v120 .sl-actions{gap:12px}
body.skills-theme-v120 .sl-header-phone{display:none!important}
body.skills-theme-v120 .sl-lang-switch{
  min-height:44px;
  padding:5px 8px;
  display:flex;
  align-items:center;
  gap:4px;
  border:1px solid rgba(12,27,42,.14);
  border-radius:999px;
  background:#fffdf8;
  box-shadow:0 4px 12px rgba(12,27,42,.03);
}
body.skills-theme-v120 .sl-lang-icon{width:24px;height:24px;display:grid;place-items:center;color:var(--sl-accent);font-size:15px;font-weight:800}
body.skills-theme-v120 .sl-lang-divider{color:#b7afa5;font-size:12px}
body.skills-theme-v120 .sl-lang-switch a{
  width:auto;min-width:34px;height:32px;padding:0 8px;border-radius:999px;
  display:grid;place-items:center;color:#6b747b;font-size:12px;font-weight:800;
}
body.skills-theme-v120 .sl-lang-switch a.active{background:var(--sl-ink);color:#fff}
body.skills-theme-v120 .sl-btn-primary{min-height:44px;padding:0 20px;border-radius:999px;font-size:13px;background:var(--sl-accent);gap:12px}
body.skills-theme-v120 .sl-btn-primary:hover{background:var(--sl-accent-dark)}

/* home only: integrated transparent header */
body.skills-theme-v120.skills-overlay-header .sl-header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.12)}
body.skills-theme-v120.skills-overlay-header.admin-bar .sl-header{top:32px}
body.skills-theme-v120.skills-overlay-header .sl-header:not(.is-scrolled) .sl-logo-img{filter:brightness(0) invert(1)}
body.skills-theme-v120.skills-overlay-header .sl-header:not(.is-scrolled) .sl-nav a{color:#fff}
body.skills-theme-v120.skills-overlay-header .sl-header:not(.is-scrolled) .sl-lang-switch{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
body.skills-theme-v120.skills-overlay-header .sl-header:not(.is-scrolled) .sl-lang-switch a{color:rgba(255,255,255,.78)}
body.skills-theme-v120.skills-overlay-header .sl-header:not(.is-scrolled) .sl-lang-switch a.active{background:#fff;color:var(--sl-ink)}
body.skills-theme-v120.skills-overlay-header .sl-header:not(.is-scrolled) .sl-lang-icon,body.skills-theme-v120.skills-overlay-header .sl-header:not(.is-scrolled) .sl-lang-divider{color:rgba(255,255,255,.78)}
body.skills-theme-v120.skills-overlay-header .sl-header.is-scrolled{position:fixed;background:rgba(255,253,248,.98);color:var(--sl-ink);border-bottom-color:rgba(12,27,42,.1)}

/* ---------------- Global section system ---------------- */
body.skills-theme-v120 .sl-section,body.skills-theme-v120 .skills-section{padding:34px 0}
body.skills-theme-v120 .sl-home-page>section:not(.sl-home-hero):not(.sl-home-contact),
body.skills-theme-v120 .sl-inner-page>section:not(.sl-inner-hero):not(.sl-page-index):not(.sl-contact-hero):not(.sl-case-hero):not(.sl-insights-hero):not(.sl-single-hero):not(.sl-case-detail-hero),
body.skills-theme-v120 .sl-case-detail-page>section:not(.sl-case-detail-hero),
body.skills-theme-v120 .sl-network,
body.skills-theme-v120 .sl-consultation-bridge{padding-block:22px}
body.skills-theme-v120 .sl-home-page>section:not(.sl-home-hero):not(.sl-home-contact)>.sl-container,
body.skills-theme-v120 .sl-inner-page>section:not(.sl-inner-hero):not(.sl-page-index):not(.sl-contact-hero):not(.sl-case-hero):not(.sl-insights-hero):not(.sl-single-hero):not(.sl-case-detail-hero)>.sl-container,
body.skills-theme-v120 .sl-case-detail-page>section:not(.sl-case-detail-hero)>.sl-container,
body.skills-theme-v120 .sl-network>.sl-container,
body.skills-theme-v120 .sl-consultation-bridge>.sl-container{
  padding:clamp(30px,3.2vw,46px);
  border-radius:var(--sl-radius-lg);
  border:1px solid rgba(12,27,42,.08);
  background:#fffdf8;
  box-shadow:0 14px 38px rgba(12,27,42,.055);
}

/* bands remain full width */
body.skills-theme-v120 .sl-clients-section,body.skills-theme-v120 .sl-services-editorial,body.skills-theme-v120 .sl-process-editorial,body.skills-theme-v120 .sl-insights-editorial{background:#f6f1e9}
body.skills-theme-v120 .sl-about-editorial,body.skills-theme-v120 .sl-cases-editorial,body.skills-theme-v120 .sl-faq-editorial{background:#efe6d9}

/* typography hierarchy */
body.skills-theme-v120 .sl-split-heading{grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);gap:40px;align-items:end;margin-bottom:30px}
body.skills-theme-v120 .sl-split-heading h2,
body.skills-theme-v120 .sl-section-heading h2,
body.skills-theme-v120 .sl-about-editorial-copy h2,
body.skills-theme-v120 .sl-faq-editorial-intro h2{
  max-width:15ch;margin:14px 0 0;font-size:var(--sl-heading-section);line-height:1.04;letter-spacing:-.025em;color:var(--sl-ink)
}
body.skills-theme-v120 .sl-split-heading>p,body.skills-theme-v120 .sl-section-heading>p{max-width:42ch;font-size:16px;line-height:1.8;color:#68727a}
body.skills-theme-v120 .sl-section-heading{max-width:820px;margin-bottom:28px}
body.skills-theme-v120 .sl-eyebrow,body.skills-theme-v120 .sl-section-label,body.skills-theme-v120 .sl-section-heading>span,body.skills-theme-v120 .sl-split-heading>div>span{margin-bottom:0;font-size:12px;letter-spacing:.11em}
body.skills-theme-v120 .sl-lead{font-size:17px!important;line-height:1.82!important}

/* boxes/cards consistent */
body.skills-theme-v120 .sl-client-card,
body.skills-theme-v120 .sl-service-editorial-row,
body.skills-theme-v120 .sl-case-editorial-card,
body.skills-theme-v120 .sl-process-editorial-grid article,
body.skills-theme-v120 .sl-latest-insight-card,
body.skills-theme-v120 .sl-related-post-card,
body.skills-theme-v120 .sl-services-overview-grid article,
body.skills-theme-v120 .sl-services-detailed-grid article,
body.skills-theme-v120 .sl-services-process-grid article,
body.skills-theme-v120 .sl-who-stat,
body.skills-theme-v120 .sl-who-team-grid article,
body.skills-theme-v120 .sl-who-different-grid article,
body.skills-theme-v120 .sl-malek-leadership-grid article,
body.skills-theme-v120 .sl-contact-details-grid article,
body.skills-theme-v120 .sl-case-result-card,
body.skills-theme-v120 .sl-network-grid a,
body.skills-theme-v120 .sl-single-sidebar-box,
body.skills-theme-v120 .sl-case-detail-facts>div{
  border-radius:20px;
  border:1px solid rgba(12,27,42,.09);
  background:#fff;
  box-shadow:none;
}
body.skills-theme-v120 .sl-service-editorial-row:hover,
body.skills-theme-v120 .sl-case-editorial-card:hover,
body.skills-theme-v120 .sl-latest-insight-card:hover,
body.skills-theme-v120 .sl-related-post-card:hover,
body.skills-theme-v120 .sl-network-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(12,27,42,.07);border-color:rgba(142,52,68,.22)}

/* ---------------- Home ---------------- */
body.skills-theme-v120 .sl-home-hero{padding-bottom:24px}
body.skills-theme-v120 .sl-home-hero-grid{min-height:710px;padding:132px 0 58px;gap:72px}
body.skills-theme-v120 .sl-home-hero-copy h1{font-size:clamp(58px,5.6vw,82px);line-height:.96;max-width:12ch}
body.skills-theme-v120 .sl-home-hero-copy p{font-size:17px;line-height:1.8;max-width:62ch}
body.skills-theme-v120 .sl-home-hero-visual{min-height:540px}
body.skills-theme-v120 .sl-home-hero-image{border-radius:190px 190px 24px 24px}
body.skills-theme-v120 .sl-trust-strip{margin-top:-22px;padding-bottom:18px;background:#f6f1e9}
body.skills-theme-v120 .sl-trust-strip>.sl-container{border-radius:22px}
body.skills-theme-v120 .sl-trust-strip article{min-height:118px;padding:20px}
body.skills-theme-v120 .sl-trust-strip strong{font-size:14px}
body.skills-theme-v120 .sl-trust-strip p{font-size:13px;line-height:1.65}

body.skills-theme-v120 .sl-clients-grid{gap:12px;border:0}
body.skills-theme-v120 .sl-client-card{min-height:96px;border:1px solid rgba(12,27,42,.08)!important}
body.skills-theme-v120 .sl-about-editorial-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:44px}
body.skills-theme-v120 .sl-about-editorial-copy{max-width:640px}
body.skills-theme-v120 .sl-about-editorial-copy p{font-size:16px;line-height:1.78}
body.skills-theme-v120 .sl-about-editorial-media{min-height:500px}
body.skills-theme-v120 .sl-about-editorial-image{border-radius:26px}
body.skills-theme-v120 .sl-about-editorial-points{gap:12px;margin-top:22px;border:0}
body.skills-theme-v120 .sl-about-editorial-points>div{min-height:92px;padding:18px!important;border:1px solid rgba(12,27,42,.08)!important;border-radius:18px!important;background:#fff!important}
body.skills-theme-v120 .sl-about-editorial-points>div+div{border-inline-start:1px solid rgba(12,27,42,.08)!important}

body.skills-theme-v120 .sl-services-editorial-grid{gap:12px;border:0}
body.skills-theme-v120 .sl-service-editorial-row{min-height:156px;padding:22px;grid-template-columns:44px 1fr 24px;border:1px solid rgba(12,27,42,.08)}
body.skills-theme-v120 .sl-service-editorial-row h3{font-size:28px;line-height:1.1}
body.skills-theme-v120 .sl-service-editorial-row p{font-size:14px;line-height:1.7}
body.skills-theme-v120 .sl-services-editorial-cta{margin-top:16px;padding:22px 24px;grid-template-columns:190px 1fr auto;border-radius:20px;background:#0c1b2a;color:#fff}
body.skills-theme-v120 .sl-services-editorial-cta h3{font-size:25px}
body.skills-theme-v120 .sl-services-editorial-cta>span{color:#d8c49f}
body.skills-theme-v120 .sl-services-editorial-cta>a{border-radius:999px;background:var(--sl-gold);color:var(--sl-ink)}

/* Malek: fix contrast and proportions */
body.skills-theme-v120 .sl-leadership-editorial{background:#0b1d2d;padding-block:22px}
body.skills-theme-v120 .sl-leadership-editorial>.sl-container{
  padding:clamp(34px,4vw,52px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#10263a,#0b1d2d)!important;
  box-shadow:none!important;
}
body.skills-theme-v120 .sl-leadership-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:52px}
body.skills-theme-v120 .sl-leadership-editorial-copy{max-width:700px}
body.skills-theme-v120 .sl-leadership-editorial-copy h2{font-size:clamp(44px,4.4vw,60px);line-height:1.02;color:#fff;margin:14px 0 20px;max-width:13ch}
body.skills-theme-v120 .sl-leadership-editorial-copy p{font-size:16px;line-height:1.8;color:#d7e1e8!important}
body.skills-theme-v120 .sl-leadership-editorial-copy .sl-lead{font-size:17px!important;color:#fff!important}
body.skills-theme-v120 .sl-leadership-editorial-card{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.18)}
body.skills-theme-v120 .sl-leadership-editorial-photo{height:440px;border-radius:0}
body.skills-theme-v120 .sl-leadership-editorial-photo img{filter:none}
body.skills-theme-v120 .sl-leadership-editorial-card>div:last-child{padding:18px 20px}
body.skills-theme-v120 .sl-leadership-editorial-card strong{font-size:26px}

/* Case / process headers: stop huge wrapping */
body.skills-theme-v120 .sl-cases-editorial .sl-split-heading h2,
body.skills-theme-v120 .sl-process-editorial .sl-split-heading h2{max-width:12.5ch;font-size:clamp(42px,4.1vw,56px)}
body.skills-theme-v120 .sl-cases-editorial-grid{gap:14px}
body.skills-theme-v120 .sl-case-editorial-card{min-height:310px;padding:24px}
body.skills-theme-v120 .sl-case-editorial-card h3{font-size:29px}
body.skills-theme-v120 .sl-process-editorial-grid{gap:12px;border:0}
body.skills-theme-v120 .sl-process-editorial-grid article{min-height:205px;padding:22px;border:1px solid rgba(12,27,42,.08);border-inline-end:1px solid rgba(12,27,42,.08)}
body.skills-theme-v120 .sl-process-editorial-grid h3{margin:26px 0 10px;font-size:26px}
body.skills-theme-v120 .sl-process-editorial-grid p{font-size:14px;line-height:1.7}

/* Reviews: readable, balanced */
body.skills-theme-v120 .sl-reviews-editorial{background:#0c1b2a;padding-block:22px;color:#fff}
body.skills-theme-v120 .sl-reviews-editorial>.sl-container{
  background:#10263a!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important
}
body.skills-theme-v120 .sl-reviews-editorial .sl-split-heading h2{color:#fff;max-width:13ch;font-size:clamp(42px,4.1vw,56px)}
body.skills-theme-v120 .sl-reviews-editorial .sl-split-heading>p{color:#cdd9e1;font-size:16px}
body.skills-theme-v120 .sl-reviews-editorial .sl-eyebrow,body.skills-theme-v120 .sl-reviews-editorial .sl-split-heading>div>span{color:#d8c49f}
body.skills-theme-v120 .sl-reviews-editorial-grid{gap:14px}
body.skills-theme-v120 .sl-reviews-editorial-grid article{
  min-height:250px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#fff;color:var(--sl-ink)
}
body.skills-theme-v120 .sl-review-quote{font-size:54px;color:var(--sl-accent)}
body.skills-theme-v120 .sl-reviews-editorial-grid p{margin:18px 0 24px;color:#364550!important;font-size:15px;line-height:1.78}
body.skills-theme-v120 .sl-reviews-editorial-grid strong{font-size:14px;color:var(--sl-ink)}
body.skills-theme-v120 .sl-reviews-editorial-grid span{font-size:12px;color:#75808a}
body.skills-theme-v120 .sl-trustindex-wrap{border-radius:20px;margin-top:18px}

/* Insights */
body.skills-theme-v120 .sl-insights-editorial-grid{gap:14px}
body.skills-theme-v120 .sl-insights-editorial-grid article{border-radius:20px;overflow:hidden;background:#fff}
body.skills-theme-v120 .sl-insights-editorial-grid h3{font-size:26px;line-height:1.12}
body.skills-theme-v120 .sl-insights-editorial-grid p{font-size:14px;line-height:1.72}

/* FAQ / contact / network boxes */
body.skills-theme-v120 .sl-faq-editorial-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:34px}
body.skills-theme-v120 .sl-faq-editorial-intro{position:relative;top:auto}
body.skills-theme-v120 .sl-faq-editorial-intro h2{font-size:clamp(40px,3.8vw,54px);max-width:12ch}
body.skills-theme-v120 .sl-faq-list{padding:8px;border-radius:20px;background:#fff;border:1px solid rgba(12,27,42,.08)}
body.skills-theme-v120 .sl-faq-item{border-radius:16px;box-shadow:none}
body.skills-theme-v120 .sl-faq-question{padding:18px 20px}
body.skills-theme-v120 .sl-faq-question span{font-size:18px;line-height:1.35}
body.skills-theme-v120 .sl-faq-answer p{font-size:14px;line-height:1.75}

body.skills-theme-v120 .sl-home-contact{padding-block:22px;background:#0c1b2a}
body.skills-theme-v120 .sl-home-contact>.sl-container{background:#173149!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important;padding:34px!important;border-radius:26px!important}
body.skills-theme-v120 .sl-home-contact h2{font-size:clamp(40px,4vw,56px)}
body.skills-theme-v120 .sl-home-contact p{font-size:15px;line-height:1.75;color:#d7e1e8}
body.skills-theme-v120 .sl-home-contact-details>div{border-radius:16px}

body.skills-theme-v120 .sl-network{background:#efe6d9}
body.skills-theme-v120 .sl-network-head{grid-template-columns:170px 1fr;gap:32px;margin-bottom:24px}
body.skills-theme-v120 .sl-network-head h2{font-size:clamp(34px,3vw,46px);max-width:18ch;line-height:1.05}
body.skills-theme-v120 .sl-network-grid{gap:12px}
body.skills-theme-v120 .sl-network-grid a{min-height:112px;padding:18px;border-radius:18px;background:#fff}
body.skills-theme-v120 .sl-network-grid strong{font-size:19px;line-height:1.15}

/* Footer: cleaner hierarchy */
body.skills-theme-v120 .sl-footer{margin-top:0;padding-top:0;background:#081725}
body.skills-theme-v120 .sl-footer-main{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.78fr));gap:16px;padding:34px 0}
body.skills-theme-v120 .sl-footer-brand,body.skills-theme-v120 .sl-footer-column{padding:22px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
body.skills-theme-v120 .sl-footer-brand h2{font-size:clamp(32px,3vw,44px);line-height:1.08}
body.skills-theme-v120 .sl-footer-brand p,body.skills-theme-v120 .sl-footer-column li,body.skills-theme-v120 .sl-footer-column a{font-size:13px;line-height:1.7}
body.skills-theme-v120 .sl-footer-column h3{font-size:14px;letter-spacing:.06em;text-transform:uppercase}

/* ---------------- Internal page hero redesign ---------------- */
body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero,
body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero,
body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero{
  min-height:470px;padding:54px 0;background:#0c1b2a;color:#fff;display:flex;align-items:center;overflow:hidden
}
body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-bg,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-bg,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-bg,
body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-bg,
body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-bg,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-bg{
  left:52%;right:0;top:0;bottom:0;width:auto;opacity:1
}
body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-bg:after,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-bg:after,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-bg:after,
body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-bg:after,
body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-bg:after,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-bg:after{background:linear-gradient(90deg,#0c1b2a 0%,rgba(12,27,42,.42) 44%,rgba(12,27,42,.18) 100%)}
body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-content,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-inner,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-inner,
body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-inner,
body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-inner,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-inner{
  position:relative;z-index:2;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important
}
body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-content{max-width:720px;margin-left:max(32px,calc((100vw - var(--sl-container))/2));margin-right:auto;width:min(720px,calc(100% - 64px))}
body.skills-theme-v120:not(.skills-overlay-header).skills-lang-ar .sl-inner-hero-content{margin-right:max(32px,calc((100vw - var(--sl-container))/2));margin-left:auto}
body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-content h1,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-content h1,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-content h1,
body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-inner h1,
body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-content h1,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-content h1{
  max-width:12ch;font-size:clamp(46px,4.6vw,64px);line-height:1.02;letter-spacing:-.03em;color:#fff
}
body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-content p,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-content p,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-content p,
body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-inner p,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-copy p{font-size:16px;line-height:1.8;color:#d5dfe6;max-width:58ch}
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-inner,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-inner,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-inner{grid-template-columns:minmax(0,1fr) 320px;gap:34px}
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-note,
body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-panel,
body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-outcome{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:18px;padding:22px}

/* Inner page section readability */
body.skills-theme-v120 .sl-inner-page .sl-section-heading h2,
body.skills-theme-v120 .sl-inner-page .sl-cases-grid-top h2,
body.skills-theme-v120 .sl-inner-page .sl-latest-insights-top h2,
body.skills-theme-v120 .sl-inner-page .sl-related-posts-top h2{font-size:clamp(38px,3.7vw,54px);line-height:1.05;max-width:16ch;color:var(--sl-ink)}
body.skills-theme-v120 .sl-inner-page .sl-section-heading p,
body.skills-theme-v120 .sl-inner-page .sl-cases-grid-top p,
body.skills-theme-v120 .sl-inner-page .sl-latest-insights-top p{font-size:15.5px;line-height:1.78;color:#66717a}

/* dark inner-page bands must stay dark inside the boxed shell */
body.skills-theme-v120 .sl-who-different-section>.sl-container,
body.skills-theme-v120 .sl-services-why-section>.sl-container,
body.skills-theme-v120 .sl-malek-focus-section>.sl-container{
  background:#10263a!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important;color:#fff
}
body.skills-theme-v120 .sl-who-different-section h2,body.skills-theme-v120 .sl-who-different-section h3,
body.skills-theme-v120 .sl-services-why-section h2,body.skills-theme-v120 .sl-services-why-section h3,
body.skills-theme-v120 .sl-malek-focus-section h2,body.skills-theme-v120 .sl-malek-focus-section h3{color:#fff!important}
body.skills-theme-v120 .sl-who-different-section p,body.skills-theme-v120 .sl-services-why-section p,body.skills-theme-v120 .sl-malek-focus-section p{color:#d3dde4!important}

/* Arabic refinements */
body.skills-theme-v120.skills-lang-ar .sl-split-heading h2,
body.skills-theme-v120.skills-lang-ar .sl-section-heading h2,
body.skills-theme-v120.skills-lang-ar .sl-about-editorial-copy h2,
body.skills-theme-v120.skills-lang-ar .sl-leadership-editorial-copy h2,
body.skills-theme-v120.skills-lang-ar .sl-faq-editorial-intro h2,
body.skills-theme-v120.skills-lang-ar:not(.skills-overlay-header) .sl-inner-hero-content h1,
body.skills-theme-v120.skills-lang-ar:not(.skills-overlay-header) .sl-case-hero-content h1,
body.skills-theme-v120.skills-lang-ar:not(.skills-overlay-header) .sl-insights-hero-content h1{line-height:1.28;letter-spacing:0;max-width:18ch}
body.skills-theme-v120.skills-lang-ar .sl-lang-switch a{font-family:var(--sl-ui);font-size:12px!important}

/* responsive */
@media(max-width:1120px){
  body.skills-theme-v120 .sl-header-inner{display:flex;justify-content:space-between}
  body.skills-theme-v120 .sl-nav,body.skills-theme-v120 .sl-actions{display:none}
  body.skills-theme-v120 .sl-menu-toggle{display:block}
  body.skills-theme-v120 .sl-split-heading{grid-template-columns:1fr;gap:14px}
  body.skills-theme-v120 .sl-split-heading>p{max-width:60ch}
  body.skills-theme-v120 .sl-leadership-editorial-grid{grid-template-columns:1fr;gap:30px}
  body.skills-theme-v120 .sl-leadership-editorial-card{max-width:520px}
  body.skills-theme-v120 .sl-faq-editorial-grid{grid-template-columns:1fr;gap:24px}
  body.skills-theme-v120 .sl-footer-main{grid-template-columns:1fr 1fr}
  body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-bg{left:45%}
}
@media(max-width:760px){
  body.skills-theme-v120 .sl-container,body.skills-theme-v120 .skills-container{width:calc(100% - 32px)}
  body.skills-theme-v120 .sl-home-page>section:not(.sl-home-hero):not(.sl-home-contact)>.sl-container,
  body.skills-theme-v120 .sl-inner-page>section:not(.sl-inner-hero):not(.sl-page-index):not(.sl-contact-hero):not(.sl-case-hero):not(.sl-insights-hero):not(.sl-single-hero):not(.sl-case-detail-hero)>.sl-container,
  body.skills-theme-v120 .sl-case-detail-page>section:not(.sl-case-detail-hero)>.sl-container,
  body.skills-theme-v120 .sl-network>.sl-container,
  body.skills-theme-v120 .sl-consultation-bridge>.sl-container{padding:22px;border-radius:22px}
  body.skills-theme-v120 .sl-home-hero-grid{padding:112px 0 28px;gap:28px}
  body.skills-theme-v120 .sl-home-hero-copy h1{font-size:46px;max-width:13ch}
  body.skills-theme-v120 .sl-home-hero-copy p{font-size:15px}
  body.skills-theme-v120 .sl-home-hero-visual{min-height:380px}
  body.skills-theme-v120 .sl-about-editorial-media{min-height:350px}
  body.skills-theme-v120 .sl-services-editorial-cta{grid-template-columns:1fr;gap:14px}
  body.skills-theme-v120 .sl-process-editorial-grid{grid-template-columns:1fr}
  body.skills-theme-v120 .sl-reviews-editorial-grid{grid-template-columns:1fr}
  body.skills-theme-v120 .sl-footer-main{grid-template-columns:1fr}
  body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero,
  body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero,
  body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero,
  body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero,
  body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero,
  body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero{min-height:430px;padding:40px 0}
  body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-bg,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-bg{left:0;opacity:.42}
  body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-bg:after,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-bg:after,body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-bg:after,body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-bg:after,body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-bg:after,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-bg:after{background:rgba(12,27,42,.76)}
  body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-content{margin-inline:auto;width:calc(100% - 32px)}
  body.skills-theme-v120:not(.skills-overlay-header) .sl-inner-hero-content h1,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-content h1,body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-content h1,body.skills-theme-v120:not(.skills-overlay-header) .sl-contact-hero-inner h1,body.skills-theme-v120:not(.skills-overlay-header) .sl-single-hero-content h1,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-content h1{font-size:40px;line-height:1.08;max-width:15ch}
  body.skills-theme-v120:not(.skills-overlay-header) .sl-case-hero-inner,body.skills-theme-v120:not(.skills-overlay-header) .sl-insights-hero-inner,body.skills-theme-v120:not(.skills-overlay-header) .sl-case-detail-hero-inner{grid-template-columns:1fr}
}

/* neutralize the old alternating overlay on intentionally dark bands */
body.skills-theme-v120 .sl-leadership-editorial:before,
body.skills-theme-v120 .sl-reviews-editorial:before,
body.skills-theme-v120 .sl-home-contact:before,
body.skills-theme-v120 .sl-who-different-section:before,
body.skills-theme-v120 .sl-services-why-section:before,
body.skills-theme-v120 .sl-malek-focus-section:before{background:transparent!important;pointer-events:none}
body.skills-theme-v120 .sl-mobile-language{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.skills-theme-v120 .sl-mobile-language a{border-radius:999px;border:1px solid rgba(12,27,42,.12);background:#fff;color:var(--sl-ink)}
body.skills-theme-v120 .sl-mobile-language a.active{background:var(--sl-ink);color:#fff}
