/* Custom-section actions share the site's typography, spacing and color tokens. */
.ias-button, a.framer-3wgPz {
  --button-ink: var(--token-9d24f47f-c5d3-4537-acab-640a0124327b, #1f1f1f);
  --button-paper: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, #faf9f7);
  --button-surface: color-mix(in srgb, var(--button-ink) 5%, var(--button-paper));
  --button-border: color-mix(in srgb, var(--button-ink) 15%, transparent);
  --button-reveal: var(--color-text-highlight, #a64823);
  --button-border-hover: var(--ink-a30, rgba(31, 31, 31, .3));
}
.ias-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: var(--space-2, 8px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 44px;
  padding: var(--space-2, 8px) var(--space-4, 16px);
  border: 1px solid var(--button-border);
  border-radius: 999px;
  font-family: var(--font-en-ui, Rubik, sans-serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.ias-button .ias-button-label { font: inherit; color: inherit; margin: 0; }
.ias-voice-arrow { display: inline-flex; width: 20px; height: 20px; flex: none; }
.ias-voice-arrow svg { width: 100%; height: 100%; }
html[lang="ar"] .ias-voice-arrow svg { transform: scaleX(-1); }
.ias-button:focus-visible { outline: 2px solid var(--color-text-highlight, #a44720); outline-offset: 4px; }
.ias-button.ias-site-primary { border: 0; font-size: 16px; line-height: 1.5; }
:is(.ias-button.ias-site-secondary, a.framer-3wgPz) {
  background: var(--button-surface);
  color: var(--button-ink);
  transition: color .42s ease-out, border-color .42s ease-out;
}
:is(.ias-button.ias-site-secondary, a.framer-3wgPz)::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -65%;
  left: -28px;
  width: calc(200% + 56px);
  height: 220%;
  border-radius: inherit;
  background: var(--button-reveal);
  transform: translate(0, -90%);
  transition: transform .42s ease-out;
  pointer-events: none;
}
:is(.ias-button.ias-site-secondary, a.framer-3wgPz):is(:hover, :focus-visible) { color: var(--button-paper); border-color: var(--button-border-hover); box-shadow: inset 0 0 0 1px var(--button-border-hover), 0 10px 30px var(--ink-a08, rgba(31,31,31,.08)); }
:is(.ias-button.ias-site-secondary, a.framer-3wgPz):is(:hover, :focus-visible)::before { transform: translate(0, -32%); }
:is(.ias-button.ias-site-secondary, a.framer-3wgPz)[data-hover-side="left"]:hover::before { transform: translate(0, -35%) rotate(5deg); }
:is(.ias-button.ias-site-secondary, a.framer-3wgPz)[data-hover-side="right"]:hover::before { transform: translate(0, -35%) rotate(-5deg); }
@media (prefers-reduced-motion: reduce) {
  .ias-button, .ias-button::before, .ias-button *, .ias-voice-arrow { transition: none !important; }
}

html[lang="ar"] .ias-button { font-family: var(--font-ar-ui, Cairo, "Noto Sans Arabic", sans-serif); }

/* The contact circle shares only the secondary surface and interaction. */
a.framer-3wgPz {
  isolation: isolate;
  border: 1px solid var(--button-border);
  background: var(--button-surface) !important;
}
a.framer-3wgPz > [data-framer-name="Fill"] { display: none; }
a.framer-3wgPz .framer-text {
  color: inherit !important;
  --framer-text-color: inherit;
  transition: color .42s ease-out;
}
a.framer-3wgPz:focus-visible {
  outline: 2px solid var(--color-text-highlight, #a44720);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  a.framer-3wgPz, a.framer-3wgPz::before, a.framer-3wgPz .framer-text { transition: none !important; }
}
.framer-DLhve.framer-13vmu3h,.framer-DLhve .framer-13vmu3h{display:block}
.framer-DLhve.framer-1fl6g7m{cursor:pointer;will-change:var(--framer-will-change-override,transform);flex-flow:row;place-content:center;align-items:center;gap:6px;width:min-content;height:min-content;padding:4px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}
.framer-DLhve .framer-1hj0q23-container,.framer-DLhve .framer-cqj8u7-container{flex:none;width:16px;height:16px;position:relative}
.framer-DLhve .framer-1w0br6t{white-space:pre;flex:none;width:auto;height:auto;position:relative}
.framer-DLhve .framer-11h2rzt{aspect-ratio:1;height:var(--framer-aspect-ratio-supported,20px);flex:none;width:20px;position:relative}
.framer-DLhve.framer-v-9pu1h9.framer-1fl6g7m{padding:0}
.framer-DLhve.framer-v-16kzi13.framer-1fl6g7m,.framer-DLhve.framer-v-3wmep1.framer-1fl6g7m,.framer-DLhve.framer-v-bkeqoc.framer-1fl6g7m,.framer-DLhve.framer-v-1iz2n14.framer-1fl6g7m{gap:8px;padding:6px 16px}
.framer-DLhve.framer-v-1n2s97h.framer-1fl6g7m{gap:8px;padding:0}
.framer-DLhve.framer-v-tsvdqg.framer-1fl6g7m,.framer-DLhve.framer-v-1mbww97.framer-1fl6g7m,.framer-DLhve.framer-v-imv95l.framer-1fl6g7m,.framer-DLhve.framer-v-1rj2m0c.framer-1fl6g7m{gap:10px;padding:10px 24px}
.framer-DLhve.framer-v-tsvdqg .framer-1hj0q23-container,.framer-DLhve.framer-v-1mbww97 .framer-1hj0q23-container,.framer-DLhve.framer-v-1mbww97 .framer-cqj8u7-container,.framer-DLhve.framer-v-imv95l .framer-1hj0q23-container,.framer-DLhve.framer-v-imv95l .framer-cqj8u7-container,.framer-DLhve.framer-v-1dc2wb0 .framer-1hj0q23-container,.framer-DLhve.framer-v-1dc2wb0 .framer-cqj8u7-container,.framer-DLhve.framer-v-rex60r .framer-1hj0q23-container,.framer-DLhve.framer-v-rex60r .framer-cqj8u7-container,.framer-DLhve.framer-v-1rj2m0c .framer-cqj8u7-container{width:20px;height:20px}
.framer-DLhve.framer-v-1dc2wb0.framer-1fl6g7m{gap:10px;padding:0}
.framer-DLhve.framer-v-rex60r.framer-1fl6g7m{gap:10px;height:44px;padding:10px 24px}
.framer-DLhve.framer-v-dwko5g.framer-1fl6g7m{gap:16px;padding:16px 28px}
.framer-DLhve.framer-v-dwko5g .framer-1hj0q23-container,.framer-DLhve.framer-v-dwko5g .framer-cqj8u7-container{width:24px;height:24px}
.framer-DLhve[data-border=true]:after,.framer-DLhve [data-border=true]:after{content:"";border-width:var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);border-color:var(--border-color,none);border-style:var(--border-style,none);box-sizing:border-box;border-radius:inherit;corner-shape:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}

a.framer-DLhve {
  isolation: isolate;
  overflow: hidden !important;
  position: relative !important;
  background-color: rgba(31, 31, 31, 0.05) !important;
  border-color: rgba(31, 31, 31, 0.15) !important;
  box-shadow: inset 0 0 0 1px rgba(31, 31, 31, 0.15);
  transition: border-color 0.32s ease, box-shadow 0.32s ease, background-color 0.32s ease, transform 0.24s cubic-bezier(.2,.9,.2,1);
  touch-action: none;
  user-select: none;
}

a.framer-DLhve::before {
  animation: ias-xs-pill-bubbles 5s ease-in-out infinite both;
  background:
    radial-gradient(circle at 20% 35%, transparent 0, transparent 2px, rgba(31, 31, 31, 0.34) 3px, rgba(31, 31, 31, 0.34) 4px, transparent 4px),
    radial-gradient(circle at 75% 44%, transparent 0, transparent 2px, rgba(31, 31, 31, 0.28) 3px, rgba(31, 31, 31, 0.28) 4px, transparent 4px),
    radial-gradient(circle at 46% 52%, transparent 0, transparent 3px, rgba(31, 31, 31, 0.24) 4px, rgba(31, 31, 31, 0.24) 5px, transparent 5px);
  content: "";
  height: 300%;
  inset: 0;
  opacity: 0.46;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.32s ease;
  width: 100%;
  z-index: 2;
}

a.framer-DLhve {
  position: relative !important;
  z-index: 2;
}

a.framer-DLhve::before {
  opacity: 0;
}

a.framer-DLhve:hover::after,
a.framer-DLhve:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0) rotate(-6deg) scale(1);
}

a.framer-DLhve:hover {
  cursor: grab;
}

.ias-pill-dragging a.framer-DLhve,
.ias-pill-dragging a.framer-DLhve:hover {
  cursor: grabbing;
}

.ias-pill-dragging a.framer-DLhve {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgb(132, 63, 58) !important;
  box-shadow: rgba(132, 63, 58, 0.2) 0 14px 34px, rgba(31, 31, 31, 0.1) 0 3px 10px !important;
  transform: scale(1.035);
}

.ias-pill-dragging a.framer-DLhve::before {
  opacity: 0 !important;
}

.ias-pill-dragging a.framer-DLhve .framer-text,
.ias-pill-dragging a.framer-DLhve svg,
.ias-pill-dragging a.framer-DLhve svg * {
  color: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
  fill: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
}

.ias-pill-dragging a.framer-DLhve .framer-text {
  white-space: nowrap;
}

.ias-pill-dragging a.framer-DLhve .ias-xs-pill-left,
.ias-pill-dragging a.framer-DLhve .ias-xs-pill-right,
.ias-pill-dragging a.framer-DLhve .ias-xs-pill-contrast {
  display: none !important;
}

.ias-pill-dragging a.framer-DLhve > .framer-1hj0q23-container,
.ias-pill-dragging a.framer-DLhve .ias-xs-pill-contrast-icon {
  display: none !important;
}

.ias-pill-dragging a.framer-DLhve > .framer-1w0br6t {
  transform: none !important;
  z-index: 5;
}

a.framer-DLhve > :not(.ias-xs-pill-left):not(.ias-xs-pill-right):not(.ias-xs-pill-contrast) {
  position: relative;
  z-index: 3;
}

a.framer-DLhve .ias-xs-pill-left,
a.framer-DLhve .ias-xs-pill-right {
  height: 100%;
  pointer-events: auto;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 1;
}

a.framer-DLhve .ias-xs-pill-left {
  right: 66%;
}

a.framer-DLhve .ias-xs-pill-right {
  left: 66%;
}

a.framer-DLhve .ias-xs-pill-right::after {
  background-color: var(--token-9d24f47f-c5d3-4537-acab-640a0124327b, rgb(31, 31, 31));
  border-radius: 999px;
  content: "";
  display: block;
  height: 220%;
  left: calc(-66% - 28px);
  pointer-events: none;
  position: absolute;
  top: -65%;
  transform: translate(0, -90%) rotate(0deg);
  transition: transform 0.42s ease-out;
  width: calc(200% + 56px);
}

a.framer-DLhve .ias-xs-pill-contrast {
  box-sizing: border-box;
  color: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247));
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  display: block;
  inset: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  transition: clip-path 0.42s ease-out, opacity 0.24s ease;
  z-index: 4;
}

a.framer-DLhve .ias-xs-pill-contrast::before {
  content: none;
}

a.framer-DLhve .ias-xs-pill-contrast-icon,
a.framer-DLhve .ias-xs-pill-contrast-label {
  align-items: center;
  display: flex;
  position: absolute !important;
  z-index: 1;
  transform: none !important;
}

a.framer-DLhve .ias-xs-pill-contrast-icon {
  height: var(--ias-xs-pill-icon-height, auto) !important;
  left: var(--ias-xs-pill-icon-left, 0px) !important;
  top: var(--ias-xs-pill-icon-top, 0px) !important;
  width: var(--ias-xs-pill-icon-width, auto) !important;
}

a.framer-DLhve .ias-xs-pill-contrast-label {
  height: var(--ias-xs-pill-label-height, auto) !important;
  left: var(--ias-xs-pill-label-left, 0px) !important;
  top: var(--ias-xs-pill-label-top, 0px) !important;
  width: var(--ias-xs-pill-label-width, auto) !important;
}

a.framer-DLhve .ias-xs-pill-contrast .framer-text,
a.framer-DLhve .ias-xs-pill-contrast svg,
a.framer-DLhve .ias-xs-pill-contrast svg * {
  color: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
  fill: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
}

a.framer-DLhve:hover,
a.framer-DLhve:focus-visible,
.ias-pill-soft-land a.framer-DLhve {
  border-color: rgba(31, 31, 31, 0.3) !important;
  box-shadow: inset 0 0 0 1px rgba(31, 31, 31, 0.3), rgba(31, 31, 31, 0.08) 0 10px 30px;
}

a.framer-DLhve:hover::before,
a.framer-DLhve:focus-visible::before,
.ias-pill-soft-land a.framer-DLhve::before {
  background:
    radial-gradient(circle at 20% 35%, transparent 0, transparent 2px, rgba(250, 249, 247, 0.9) 3px, rgba(250, 249, 247, 0.9) 4px, transparent 4px),
    radial-gradient(circle at 75% 44%, transparent 0, transparent 2px, rgba(250, 249, 247, 0.75) 3px, rgba(250, 249, 247, 0.75) 4px, transparent 4px),
    radial-gradient(circle at 46% 52%, transparent 0, transparent 3px, rgba(250, 249, 247, 0.7) 4px, rgba(250, 249, 247, 0.7) 5px, transparent 5px);
  opacity: 0.5;
}

a.framer-DLhve:hover::before,
a.framer-DLhve:focus-visible::before,
 .ias-pill-soft-land::before {
  background:
    radial-gradient(circle at 20% 35%, transparent 0, transparent 2px, rgba(250, 249, 247, 0.9) 3px, rgba(250, 249, 247, 0.9) 4px, transparent 4px),
    radial-gradient(circle at 75% 44%, transparent 0, transparent 2px, rgba(250, 249, 247, 0.75) 3px, rgba(250, 249, 247, 0.75) 4px, transparent 4px),
    radial-gradient(circle at 46% 52%, transparent 0, transparent 3px, rgba(250, 249, 247, 0.7) 4px, rgba(250, 249, 247, 0.7) 5px, transparent 5px);
  opacity: 0.5;
}

a.framer-DLhve:hover .ias-xs-pill-bubble-layer,
a.framer-DLhve:focus-visible .ias-xs-pill-bubble-layer,
 .ias-pill-soft-land .ias-xs-pill-bubble-layer {
  background:
    radial-gradient(circle at 20% 35%, transparent 0, transparent 2px, rgba(250, 249, 247, 0.9) 3px, rgba(250, 249, 247, 0.9) 4px, transparent 4px),
    radial-gradient(circle at 75% 44%, transparent 0, transparent 2px, rgba(250, 249, 247, 0.75) 3px, rgba(250, 249, 247, 0.75) 4px, transparent 4px),
    radial-gradient(circle at 46% 52%, transparent 0, transparent 3px, rgba(250, 249, 247, 0.7) 4px, rgba(250, 249, 247, 0.7) 5px, transparent 5px);
  opacity: 0.5;
}

a.framer-DLhve::before,
a.framer-DLhve:hover::before,
a.framer-DLhve:focus-visible::before,
.ias-pill-soft-land a.framer-DLhve::before {
  opacity: 0 !important;
}

a.framer-DLhve:hover .ias-xs-pill-right::after,
a.framer-DLhve:focus-visible .ias-xs-pill-right::after,
.ias-pill-soft-land a.framer-DLhve .ias-xs-pill-right::after {
  transform: translate(0, -32%) rotate(0deg);
}

a.framer-DLhve:hover .ias-xs-pill-contrast,
a.framer-DLhve:focus-visible .ias-xs-pill-contrast,
.ias-pill-soft-land a.framer-DLhve .ias-xs-pill-contrast {
  clip-path: polygon(0 0, 100% 0, 100% 86%, 0 86%);
}

a.framer-DLhve .ias-xs-pill-right:hover::after {
  transform: translate(0, -35%) rotate(-5deg);
}

a.framer-DLhve .ias-xs-pill-right:hover ~ .ias-xs-pill-contrast {
  clip-path: polygon(0 0, 100% 0, 100% 82%, 0 88%);
}

a.framer-DLhve .ias-xs-pill-left:hover ~ .ias-xs-pill-right::after {
  transform: translate(0, -35%) rotate(5deg);
}

a.framer-DLhve .ias-xs-pill-left:hover ~ .ias-xs-pill-contrast {
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 82%);
}

a.framer-DLhve .framer-text,
a.framer-DLhve svg,
a.framer-DLhve svg * {
  color: var(--token-8e31c792-a2b2-4310-85be-0353403e865c, rgb(15, 13, 11)) !important;
  fill: var(--token-8e31c792-a2b2-4310-85be-0353403e865c, rgb(15, 13, 11)) !important;
  filter: none;
  text-shadow: none;
  transition: color 0.32s ease, fill 0.32s ease;
}

a.framer-DLhve:hover .framer-text,
a.framer-DLhve:focus-visible .framer-text,
.ias-pill-soft-land a.framer-DLhve .framer-text,
a.framer-DLhve:hover svg,
a.framer-DLhve:hover svg *,
a.framer-DLhve:focus-visible svg,
a.framer-DLhve:focus-visible svg *,
.ias-pill-soft-land a.framer-DLhve svg,
.ias-pill-soft-land a.framer-DLhve svg * {
  color: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
  fill: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
}

a.framer-DLhve:hover .ias-xs-pill-contrast .framer-text,
a.framer-DLhve:focus-visible .ias-xs-pill-contrast .framer-text,
.ias-pill-soft-land a.framer-DLhve .ias-xs-pill-contrast .framer-text,
a.framer-DLhve:hover .ias-xs-pill-contrast svg,
a.framer-DLhve:hover .ias-xs-pill-contrast svg *,
a.framer-DLhve:focus-visible .ias-xs-pill-contrast svg,
a.framer-DLhve:focus-visible .ias-xs-pill-contrast svg *,
.ias-pill-soft-land a.framer-DLhve .ias-xs-pill-contrast svg,
.ias-pill-soft-land a.framer-DLhve .ias-xs-pill-contrast svg * {
  color: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
  fill: var(--token-47d29547-5a89-49b6-be7c-21159c249a4d, rgb(250, 249, 247)) !important;
}

@media (prefers-reduced-motion: reduce) {
  a.framer-DLhve,
	  a.framer-DLhve::before,
	   .ias-xs-pill-bubble-layer,
  a.framer-DLhve .ias-xs-pill-right::after,
  a.framer-DLhve > div::after,
  a.framer-DLhve .ias-xs-pill-contrast,
  a.framer-DLhve .framer-text,
  a.framer-DLhve svg,
  a.framer-DLhve svg * {
    animation: none !important;
    transition: none !important;
  }

}

/* Keep reader controls together directly beneath the content on all screens. */
html body .ias-lightbox .ias-reader-actions {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: var(--space-4, 16px) auto 0 !important;
  width: max-content;
  max-width: 100%;
  flex: none;
}
html body .ias-lightbox .ias-reader-actions .ias-voice-nav {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 44px;
  height: 44px;
}
html body .ias-lightbox .ias-reader-actions .ias-site-secondary {
  background: var(--button-surface) !important;
  color: var(--button-ink);
  font-family: var(--type-detail-family, Rubik, sans-serif);
  font-size: 14px;
  line-height: 1.4;
}
html body .ias-lightbox .ias-reader-actions .ias-site-secondary:is(:hover,:focus-visible) { color: var(--button-paper); }

html body .ias-lightbox:is(.ias-cert-lightbox,.ias-voice-reader)[open] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 48px 16px 24px;
}
html body .ias-lightbox :is(.ias-cert-wrapper,.ias-voice-panel) { margin: 0; flex: 0 1 auto; }
