/* GENERATED by sync-chrome.py from V4 footer and typography rules. */
.v4-sys { font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
  direction: ltr;
  color: var(--v4-on-ink-low); }
.v4-sys { font-weight: var(--v4-label-weight); }
:where(.v4-foot) a { color: inherit; text-decoration: none; }
.v4-foot__legal a { min-inline-size: 44px; }
.v4-foot { background: var(--v4-ink-deep);
  border-block-start: 1px solid var(--v4-line);
  padding-block: clamp(42px, 6vh, 72px) 24px; }
.v4-foot__shell { width: min(100% - (var(--v4-gut) * 2), var(--v4-shell));
  margin-inline: auto; }
.v4-foot__start { padding-block: 0 clamp(34px, 5vh, 56px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(30px, 6vw, 84px);
  align-items: end;
  border-block-end: 1px solid var(--v4-line); }
.v4-foot__start > div:first-child { max-width: 700px; }
.v4-foot__start h2 { margin: 10px 0 0;
  max-width: 19ch;
  color: var(--v4-on-ink);
  font-size: clamp(27px, 3vw, 42px);
  line-height: 1.14;
  letter-spacing: 0; }
.v4-foot__start p { margin: 14px 0 0;
  max-width: 58ch;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-4);
  line-height: 1.7; }
.v4-foot__start-actions { min-inline-size: min(100%, 250px);
  display: grid;
  gap: 8px;
  justify-items: stretch; }
.v4-foot__start-actions .v4-btn { inline-size: 100%; }
.v4-foot__whatsapp { min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  font-weight: 700; }
.v4-foot__whatsapp:hover,
.v4-foot__whatsapp:focus-visible { color: var(--v4-on-ink); }
.v4-foot__in { padding-block: clamp(34px, 5vh, 54px);
  display: grid;
  grid-template-columns: minmax(250px, 1.45fr) minmax(130px, .7fr) minmax(150px, .8fr) minmax(190px, 1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start; }
.v4-foot__brand { display: grid; gap: 14px; align-content: start; }
.v4-foot__logo { inline-size: fit-content;
  min-block-size: 56px;
  padding-block: 4px;
  display: inline-flex;
  align-items: center; }
.v4-foot__logo-img { display: block;
  inline-size: auto;
  block-size: 48px;
  max-inline-size: 220px;
  object-fit: contain; }
.v4-foot__line { margin: 0;
  max-width: 31ch;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  line-height: 1.7; }
.v4-foot__meta { margin: -4px 0 0;
  color: var(--v4-on-ink-low);
  font-size: var(--v4-fs-2); }
.v4-foot__group { min-width: 0; }
.v4-foot__group-title { margin: 0 0 12px;
  color: var(--v4-on-ink);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-2);
  font-weight: 700; }
.v4-foot__links { display: grid; }
.v4-foot__links a,
.v4-foot__phone { min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3); }
.v4-foot__links a:hover,
.v4-foot__links a:focus-visible,
.v4-foot__phone:hover,
.v4-foot__phone:focus-visible { color: var(--v4-on-ink); }
.v4-foot__phone { color: var(--v4-on-ink);
  font-family: var(--v4-system);
  font-weight: 700;
  direction: ltr;
  unicode-bidi: isolate; }
.v4-foot__contact > p:last-child { margin: 8px 0 0;
  max-width: 27ch;
  color: var(--v4-on-ink-low);
  font-size: var(--v4-fs-2);
  line-height: 1.65; }
.v4-foot__legal { padding-block-start: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-block-start: 1px solid var(--v4-line);
  color: var(--v4-on-ink-low);
  font-size: var(--v4-fs-2); }
.v4-foot__legal p { margin: 0; }
.v4-foot__legal nav { display: flex; align-items: center; gap: 22px; }
.v4-foot__legal a { min-block-size: 44px;
  display: inline-flex;
  align-items: center; }
.v4-foot__legal a:hover,
.v4-foot__legal a:focus-visible { color: var(--v4-on-ink); }
@media (max-width: 900px) {
.v4-foot__start { grid-template-columns: minmax(0,1fr); align-items: start; }
.v4-foot__start-actions { max-width: 320px; }
.v4-foot__in { grid-template-columns: minmax(240px, 1.25fr) repeat(2, minmax(130px, .75fr)); }
.v4-foot__contact { grid-column: 1 / -1; }
.v4-foot__contact > p:last-child { max-width: 52ch; }
}
@media (max-width: 560px) {
.v4-foot { padding-block-start: 38px; }
.v4-foot__start h2 { max-width: 16ch; font-size: 29px; }
.v4-foot__start-actions { max-width: none; inline-size: 100%; }
.v4-foot__in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 22px; }
.v4-foot__brand,
.v4-foot__contact { grid-column: 1 / -1; }
.v4-foot__logo { min-block-size: 52px; padding-block: 4px; }
.v4-foot__logo-img { block-size: 44px; max-inline-size: 190px; }
.v4-foot__legal { align-items: flex-start; flex-direction: column; gap: 4px; }
}
html[lang="ar"] .v4-sys:not(.v4-eyebrow) { unicode-bidi: plaintext; }
html[lang="ar"] .v4-sys[dir="rtl"] { direction: rtl;
  unicode-bidi: isolate; }
