/* Language-neutral imagery and refinements to the established site shell. */
.lc-art-image {
    display: block;
    width: 100%;
    height: auto;
}
.lc-service-illustration {
    max-width: 900px;
    margin: 24px auto 64px;
}
.lc-service-illustration img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
@media (max-width: 767px) {
    .lc-service-illustration {
        margin: 16px auto 40px;
    }
}

/* The header already occupies normal document flow; avoid a second header-sized gap. */
.lc-banner {
  padding-top: clamp(48px, 6vw, 88px);
  margin: 12px 16px 0;
  border-radius: 24px 24px 0 0;
}

/* --------------------------------------------------------------------------
   The paper band

   The refined hero, the header bar above it and the tools ledger share one
   light ground. The template's dark mode sets `color: #fff !important` on
   every heading and paragraph under .active-body, so a surface that keeps a
   literal light colour turns into white-on-white. These tokens carry the
   light values unchanged and give .active-body a dark counterpart, so the
   ground moves with the text instead of staying behind it.
   -------------------------------------------------------------------------- */
:root {
  --lc-paper-band: #f5f6f2;
  --lc-paper-bar: #ffffff;
  --lc-paper-ink: #11150e;
  --lc-paper-eyebrow: #505746;
  --lc-paper-muted: #53594e;
  --lc-paper-rule: #d6dacd;
  --lc-paper-line: #ced4c3;
  --lc-paper-outline: #747b6d;
  --lc-paper-hover: #e8eddd;
  --lc-hairline: #d9dece;
  /* The hero art is a light-ground render; multiply drops its white box out.
     On an ink ground multiply would erase the art itself, so it turns off. */
  --lc-paper-blend: multiply;
}
.active-body {
  --lc-paper-band: #161616;
  --lc-paper-bar: #1a1a1a;
  --lc-paper-ink: #ffffff;
  --lc-paper-eyebrow: rgba(255, 255, 255, 0.72);
  --lc-paper-muted: rgba(255, 255, 255, 0.72);
  --lc-paper-rule: rgba(255, 255, 255, 0.16);
  --lc-paper-line: rgba(255, 255, 255, 0.16);
  --lc-paper-outline: rgba(255, 255, 255, 0.35);
  --lc-paper-hover: rgba(255, 255, 255, 0.08);
  --lc-hairline: rgba(255, 255, 255, 0.16);
  --lc-paper-blend: normal;
}

body:has(.lc-hero-refined) .vs-header15 {
  background: var(--lc-paper-band);
  padding-bottom: 12px;
}
body:has(.lc-hero-refined) .vs-header15 .header-menu-area {
  background: var(--lc-paper-bar);
}
.lc-hero-refined {
  background: var(--lc-paper-band);
  color: var(--lc-paper-ink);
  padding: clamp(36px, 5vw, 76px) 0 0;
}
.lc-hero-refined .lc-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 32px;
}
.lc-hero-refined .lc-hero-eyebrow {
  font-size: 12px;
  letter-spacing: .14em;
  font-weight: 600;
  color: var(--lc-paper-eyebrow);
  margin-bottom: 24px;
}
.lc-hero-refined h1 {
  color: var(--lc-paper-ink);
  font-size: clamp(44px, 5vw, 76px);
  line-height: 1.07;
  max-width: 15ch;
  margin-bottom: 24px;
}
.lc-hero-refined .lc-hero-lede {
  color: var(--lc-paper-muted);
  font-size: 18px;
  max-width: 44ch;
}
.lc-hero-refined .lc-hero-art {
  padding: 0;
  max-width: none;
  width: 100%;
}
.lc-hero-refined .lc-art-image {
  mix-blend-mode: var(--lc-paper-blend);
}
.lc-hero-refined .ibt-btn.ibt-btn-outline {
  border-color: var(--lc-paper-outline);
}
.lc-hero-refined .ibt-btn.ibt-btn-outline span {
  color: var(--lc-paper-ink);
}
.lc-hero-refined .ibt-btn.ibt-btn-outline:hover {
  background: var(--lc-paper-hover);
}
.lc-hero-refined .lc-hero-foot {
  margin-top: 48px;
  border-color: var(--lc-paper-rule);
}
.lc-hero-refined .lc-hero-foot ul {
  color: var(--lc-paper-muted);
}
@media (max-width: 991px) {
  .lc-hero-refined .lc-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .lc-hero-refined .lc-hero-art { max-width: 560px; margin-inline: auto; }
  .lc-hero-refined .lc-hero-foot { margin-top: 24px; }
}
@media (max-width: 767px) {
  .lc-banner { margin: 8px 8px 0; border-radius: 18px 18px 0 0; padding-top: 32px; }
  .lc-hero-refined { padding-top: 30px; }
  .lc-hero-refined .lc-hero-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 18px; }
  .lc-hero-refined .lc-hero-lede { font-size: 17px; margin-bottom: 24px; }
  .lc-hero-refined .lc-hero-actions { gap: 10px; }
  .lc-hero-refined .ibt-btn { height: 50px; padding-inline: 20px; font-size: 14px; }
}
.lc-hero-refined > .container { padding-inline: 32px; }
.lc-hero-refined .lc-art-image {
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 10%, #000 88%, transparent);
  mask-composite: intersect;
}
.lc-hero-refined .ibt-btn::before,
.lc-hero-refined .ibt-btn::after { display: none; }
@media (max-width: 767px) {
  .lc-hero-refined > .container { padding-inline: 22px; }
}
@media (max-width: 767px) {
  body:has(.lc-hero-refined) #themeBtn { top: auto; bottom: 94px; transform: none; }
}

/* Bilingual content uses the same typography hierarchy and service ledger. */
.lc-language-switch { font-size: 14px; white-space: nowrap; font-weight: 600; }
.lc-language-mobile { display: none; }
.lc-knowledge-hero { padding-bottom: 56px; }
.lc-knowledge-hero h1 { font-size: clamp(34px, 4vw, 60px); max-width: 21ch; }
.lc-reading { max-width: 960px; }
.lc-reading-section { margin-bottom: 48px; }
.lc-reading h2 { font-size: clamp(25px, 3vw, 36px); margin-bottom: 18px; }
.lc-reading p { font-size: 18px; line-height: 1.85; }
.lc-answer { border-top: 1px solid var(--lc-hairline); padding: 22px 0; }
.lc-answer summary { cursor: pointer; font-weight: 600; font-size: 20px; }
.lc-answer p { margin-top: 16px; }
.lc-tools-section { background: var(--lc-paper-band); }
.lc-tools-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; margin-top: 36px; }
.lc-tool { padding: 30px 0; border-top: 1px solid var(--lc-paper-line); display: flex; flex-direction: column; }
.lc-tool-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.lc-tool-heading img { width: 32px; height: 32px; object-fit: contain; }
.lc-tool-heading h3 { font-size: 23px; margin: 0; }
.lc-tool p { font-size: 16px; line-height: 1.8; flex: 1; }
.lc-tool-links { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 16px; font-size: 14px; }
.lc-tool-links a { text-decoration: underline; text-underline-offset: 4px; }
.lc-source-note { margin-top: 26px; font-size: 14px; color: var(--lc-paper-muted); }
.lc-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.lc-related-links a { display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--lc-hairline); font-size: 19px; }
html[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] p, html[dir="rtl"] a, html[dir="rtl"] span { font-family: inherit; letter-spacing: normal; }
html[dir="rtl"] h1 { line-height: 1.45; }
html[dir="rtl"] h2, html[dir="rtl"] h3 { line-height: 1.6; }
html[dir="rtl"] .lc-hero-lede { line-height: 1.95; }
html[dir="rtl"] .main-menu .sub-menu { left: auto; right: 0; text-align: right; }
html[dir="rtl"] .main-menu .sub-menu a { white-space: normal; }
html[dir="rtl"] .header-logo { direction: ltr; }
html[dir="rtl"] .lc-hero-art { direction: ltr; }
html[dir="rtl"] .lc-row-go { transform: scaleX(-1); }
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }
.main-menu .sub-menu { max-height: 70vh; overflow-y: auto; }
@media (max-width: 1199px) {
 .lc-language-mobile { display: block; position: absolute; right: 65px; top: 18px; font-size: 13px; z-index: 2; }
 html[dir="rtl"] .header-logo { padding-left: 110px; }
 .lc-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
 .lc-tools-grid, .lc-related-links { grid-template-columns: 1fr; }
 .lc-knowledge-hero h1 { font-size: 32px; }
 .lc-reading p { font-size: 17px; }
 html[dir="rtl"] .header-menu-area > .row { justify-content: flex-start !important; }
 .lc-tools-section > .container, .lc-reading { padding-inline: 22px; }
}
.lc-tool { scroll-margin-top: 145px; }
html[dir="rtl"] #themeBtn { right: auto; left: 24px; top: auto; bottom: 100px; transform: none; }
.header-menu-area .btn-box { gap: 20px; }
@media (max-width: 1199px) {
 html[dir="rtl"] .header-menu-area .hamburger { right: auto; left: 18px; }
 html[dir="rtl"] .lc-language-mobile { right: auto; left: 65px; }
}
.lc-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; line-height: 1.8; color: var(--lc-paper-muted); margin-bottom: 32px; }
.lc-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }

/* Use the real brand artwork, preserving the lime detail in both themes. */
#preloader img,
.active-body #preloader img {
  width: min(220px, 60vw);
  height: auto;
  filter: none !important;
  animation: lc-loader-fade 1.5s ease-in-out infinite;
}
#preloader .lc-loader-logo-light { display: none; }
.active-body #preloader .lc-loader-logo-dark { display: none; }
.active-body #preloader .lc-loader-logo-light { display: block; }

/* The header bar is white in light mode and ink in dark; the wordmark is a
   flat black render, so it has to swap with the bar rather than sit on it. */
.lc-header-logo-light { display: none; }
.active-body .lc-header-logo-dark { display: none; }
.active-body .lc-header-logo-light { display: block; }
@keyframes lc-loader-fade {
  0%, 100% { opacity: 1; }
  50% { opacity: .6; }
}
@media (prefers-reduced-motion: reduce) {
  #preloader img { animation: none; }
}

@font-face {
  font-family: "Tajarib";
  src: url("../fonts/Tajarib_Typeface_Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Tajarib";
  src: url("../fonts/Tajarib_Typeface_Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Tajarib";
  src: url("../fonts/Tajarib_Typeface_Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Tajarib";
  src: url("../fonts/Tajarib_Typeface_Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-primary: "Tajarib", Arial, sans-serif;
  --font-secondary: "Tajarib", Arial, sans-serif;
}
body,
html[dir="rtl"] body {
  font-family: var(--font-primary);
}
h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, summary {
  font-family: var(--font-primary);
}
