/* 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; }
}
