.elementor-10655 .elementor-element.elementor-element-358e85b{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10655 .elementor-element.elementor-element-dac8821{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10655 .elementor-element.elementor-element-0979777{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10655 .elementor-element.elementor-element-2ce9138{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-10655 .elementor-element.elementor-element-358e85b{--margin-top:30px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-10655 .elementor-element.elementor-element-358e85b{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-cb73da6 *//* ================================
   SazeYar Hero Search - Apple Final Fix
   paste at the END of hero CSS
================================ */

/* Fix dropdown going under next section */
.elementor-widget-html:has(.sy-hero-premium),
.elementor-widget-html:has(.sy-hero-premium) > .elementor-widget-container,
.elementor-section:has(.sy-hero-premium),
.elementor-container:has(.sy-hero-premium),
.elementor-column:has(.sy-hero-premium),
.elementor-widget-wrap:has(.sy-hero-premium) {
  overflow: visible !important;
  position: relative !important;
  z-index: 9999 !important;
}

.sy-hero-premium {
  overflow: visible !important;
  z-index: 50 !important;
}

.sy-hero-premium::before,
.sy-hero-premium::after {
  overflow: hidden;
}

.sy-hero-premium-inner,
.sy-hero-copy,
.sy-search-box,
.sy-hero-smart-search {
  overflow: visible !important;
}

.sy-hero-copy {
  z-index: 99999 !important;
}

.sy-hero-visual {
  z-index: 4 !important;
}

/* Remove flashy light sweep */
.sy-hero-smart-search::before {
  display: none !important;
}

/* Apple-style mature glass search */
.sy-search-box {
  max-width: 720px !important;
  margin-top: 30px !important;
  position: relative !important;
  z-index: 999999 !important;
}

.sy-hero-smart-search {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr 104px !important;
  gap: 8px !important;
  padding: 7px !important;
  border-radius: 24px !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,249,255,.78)) !important;

  border: 1px solid rgba(255,255,255,.72) !important;

  box-shadow:
    0 24px 70px rgba(2, 8, 23, .24),
    0 10px 28px rgba(20, 80, 255, .16),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(15,23,42,.045) !important;

  backdrop-filter: blur(26px) saturate(1.28) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.28) !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease !important;
}

.sy-hero-smart-search:hover,
.sy-hero-smart-search:focus-within {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.88) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;
  box-shadow:
    0 30px 82px rgba(2, 8, 23, .28),
    0 14px 34px rgba(20, 80, 255, .18),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(15,23,42,.055) !important;
}

.sy-hero-search-field {
  position: relative !important;
  min-width: 0 !important;
}

.sy-hero-search-field svg {
  right: 18px !important;
  width: 21px !important;
  height: 21px !important;
  stroke: #1450ff !important;
  stroke-width: 2.1 !important;
  filter: none !important;
  opacity: .95 !important;
}

.sy-hero-search-field input {
  height: 54px !important;
  border-radius: 19px !important;
  border: 1px solid rgba(203,213,225,.82) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92)) !important;

  color: #0f172a !important;
  padding: 0 54px 0 18px !important;

  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: -.15px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(15,23,42,.045) !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease !important;
}

.sy-hero-search-field input::placeholder {
  color: #7c8798 !important;
  font-weight: 760 !important;
}

.sy-hero-search-field input:focus {
  border-color: rgba(20,80,255,.42) !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 5px rgba(20,80,255,.105),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

.sy-hero-smart-search button[type="submit"] {
  height: 54px !important;
  border-radius: 19px !important;
  border: 1px solid rgba(20,80,255,.18) !important;

  background:
    linear-gradient(180deg, #1e5bff 0%, #0f45dc 100%) !important;

  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;

  box-shadow:
    0 12px 28px rgba(20,80,255,.28),
    inset 0 1px 0 rgba(255,255,255,.25) !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

.sy-hero-smart-search button[type="submit"]:hover {
  transform: translateY(-1px) !important;
  filter: saturate(1.06) !important;
  box-shadow:
    0 16px 34px rgba(20,80,255,.34),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
}

/* Dropdown always above next section */
.sy-hero-live-results {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 2147483000 !important;

  border-radius: 24px !important;
  overflow: hidden !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.93)) !important;

  border: 1px solid rgba(226,232,240,.92) !important;

  box-shadow:
    0 38px 110px rgba(2, 8, 23, .32),
    0 18px 42px rgba(20,80,255,.16),
    inset 0 1px 0 rgba(255,255,255,.98) !important;

  backdrop-filter: blur(30px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.22) !important;

  animation: syHeroAppleDrop .18s cubic-bezier(.2,.8,.2,1) both !important;
}

@keyframes syHeroAppleDrop {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(.992);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.sy-hero-live-list {
  max-height: 360px !important;
  padding: 6px !important;
  overflow: auto !important;
}

.sy-hero-live-item {
  min-height: 76px !important;
  grid-template-columns: 68px 1fr auto !important;
  gap: 11px !important;
  padding: 8px !important;
  border-radius: 18px !important;
  border: 1px solid transparent !important;
  transition:
    background .16s ease,
    border-color .16s ease,
    transform .16s ease !important;
}

.sy-hero-live-item:hover {
  background: rgba(239,246,255,.86) !important;
  border-color: rgba(191,219,254,.72) !important;
  transform: translateY(-1px) !important;
}

.sy-hero-live-thumb {
  width: 68px !important;
  height: 56px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(226,232,240,.9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    0 8px 18px rgba(15,23,42,.06) !important;
}

.sy-hero-live-info strong {
  color: #0f172a !important;
  font-size: 13.2px !important;
  font-weight: 950 !important;
}

.sy-hero-live-info span {
  color: #64748b !important;
  font-size: 11.6px !important;
  font-weight: 780 !important;
}

.sy-hero-live-badges em {
  min-height: 24px !important;
  padding: 4px 8px !important;
  font-size: 10.2px !important;
}

.sy-hero-live-all {
  min-height: 46px !important;
  color: #1450ff !important;
  background:
    linear-gradient(180deg, rgba(248,250,252,.88), rgba(239,246,255,.76)) !important;
  border-top: 1px solid rgba(226,232,240,.86) !important;
  font-size: 12.2px !important;
  font-weight: 950 !important;
}

/* Mobile */
@media (max-width: 640px) {
  .sy-hero-smart-search {
    grid-template-columns: 1fr !important;
    border-radius: 24px !important;
    padding: 7px !important;
  }

  .sy-hero-search-field input {
    height: 52px !important;
    border-radius: 17px !important;
    font-size: 13px !important;
  }

  .sy-hero-smart-search button[type="submit"] {
    height: 50px !important;
    border-radius: 17px !important;
  }

  .sy-hero-live-results {
    border-radius: 21px !important;
  }

  .sy-hero-live-item {
    grid-template-columns: 56px 1fr !important;
  }

  .sy-hero-live-thumb {
    width: 56px !important;
    height: 50px !important;
  }

  .sy-hero-live-badges {
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    padding-right: 66px !important;
  }
}

/* Mobile search overflow final fix */

@media (max-width: 640px) {
  .sy-hero-premium {
    overflow: visible !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .sy-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .sy-search-box {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .sy-hero-smart-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 7px !important;
    border-radius: 22px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .sy-hero-search-field {
    width: 100% !important;
    min-width: 0 !important;
  }

  .sy-hero-search-field input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    border-radius: 17px !important;
    padding-right: 46px !important;
    padding-left: 12px !important;
    font-size: 12.6px !important;
  }

  .sy-hero-search-field svg {
    right: 15px !important;
    width: 20px !important;
    height: 20px !important;
  }

  .sy-hero-smart-search button[type="submit"] {
    width: 100% !important;
    height: 50px !important;
    border-radius: 17px !important;
  }

  .sy-hero-live-results {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 20px !important;
  }
}


/* =========================================
   FINAL HERO MOBILE SEARCH FIX - CLEAN
   فقط همین نسخه برای موبایل فعال باشد
========================================= */

@media (max-width: 640px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .sy-hero-premium {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: visible !important;
  }

  .sy-hero-premium-inner {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
    overflow: visible !important;
  }

  .sy-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .sy-search-box {
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    position: relative !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    overflow: visible !important;
    z-index: 999999 !important;
  }

  .sy-hero-smart-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 7px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border-radius: 22px !important;
    overflow: visible !important;
    transform: none !important;
  }

  .sy-hero-smart-search:hover,
  .sy-hero-smart-search:focus-within {
    transform: none !important;
  }

  .sy-hero-search-field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 17px !important;
  }

  .sy-hero-search-field input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 46px 0 12px !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
    transform: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-size: 12.3px !important;
    line-height: 50px !important;
  }

  .sy-hero-search-field svg {
    right: 15px !important;
    width: 20px !important;
    height: 20px !important;
  }

  .sy-hero-smart-search button[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    border-radius: 17px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  .sy-hero-live-results {
    width: 100% !important;
    max-width: 100% !important;
    right: 0 !important;
    left: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dac8821 *//* SazeYar Section 2 - Hybrid Luxury Action Flow / Apple Soft Hover */

.sy-action-flow,
.sy-action-flow * {
  box-sizing: border-box;
}

.elementor-widget-html:has(.sy-action-flow),
.elementor-widget-html:has(.sy-action-flow) > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sy-action-flow {
  --sy-blue: #1450ff;
  --sy-blue-dark: #0b2f8f;
  --sy-navy: #0f172a;
  --sy-muted: #64748b;

  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-top: -2px;

  direction: rtl;
  font-family: inherit;
  position: relative;
  overflow: hidden;
  isolation: isolate;

  padding: 52px max(22px, calc((100vw - 1180px) / 2)) 58px;

  background:
    radial-gradient(780px circle at 82% 0%, rgba(20, 80, 255, .13), transparent 36%),
    radial-gradient(680px circle at 8% 100%, rgba(219, 234, 254, .66), transparent 42%),
    radial-gradient(560px circle at 52% -14%, rgba(255, 255, 255, .98), transparent 42%),
    radial-gradient(620px circle at 16% 92%, rgba(236, 224, 202, .18), transparent 42%),
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 48%, #ffffff 100%);

  border-top: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .78);
}

.sy-action-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 23, 42, .02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, .02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.14), transparent 78%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.14), transparent 78%);
}

.sy-action-flow::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.84) 46%, transparent 100%),
    radial-gradient(circle at 50% -18%, rgba(255,255,255,.96), transparent 42%);
  opacity: .94;
}

.sy-action-flow-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.sy-action-flow-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
}

.sy-action-flow-title {
  max-width: 780px;
}

.sy-action-kicker {
  display: inline-flex;
  margin-bottom: 7px;
  color: var(--sy-blue);
  font-size: 12.6px;
  font-weight: 950;
  line-height: 1.5;
}

.sy-action-flow-title h2 {
  margin: 0 0 9px;
  color: var(--sy-navy);
  font-size: clamp(27px, 2.7vw, 38px);
  font-weight: 950;
  line-height: 1.35;
  letter-spacing: -1px;
}

.sy-action-flow-title p {
  margin: 0;
  max-width: 760px;
  color: var(--sy-muted);
  font-size: 13.8px;
  font-weight: 500;
  line-height: 1.9;
}

.sy-action-flow-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: max-content;
  padding: 10px 16px;
  border-radius: 999px;
  color: var(--sy-blue-dark);
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(191, 219, 254, .78);
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  box-shadow:
    0 10px 24px rgba(20, 80, 255, .07),
    inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    background .32s ease,
    color .32s ease,
    box-shadow .32s ease,
    border-color .32s ease;
}

.sy-action-flow-all:hover {
  color: #ffffff;
  background: linear-gradient(180deg, #1450ff, #0b3bbd);
  border-color: rgba(20, 80, 255, .38);
  transform: translateY(-2px);
  box-shadow:
    0 16px 34px rgba(20, 80, 255, .22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.sy-action-slider {
  position: relative;
}

.sy-action-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  direction: rtl;
}

.sy-action-card {
  --mx: 50%;
  --my: 50%;
  --orb-x: 0px;
  --orb-y: 0px;

  --accent: #1450ff;
  --accent-dark: #0b3bbd;
  --accent-soft: rgba(20, 80, 255, .10);
  --accent-border: rgba(20, 80, 255, .20);
  --accent-shadow: rgba(20, 80, 255, .12);
  --orb-1: rgba(20, 80, 255, .14);
  --orb-2: rgba(191, 219, 254, .36);

  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 208px;
  padding: 18px 18px 19px;
  overflow: hidden;
  border-radius: 24px;
  text-decoration: none !important;

  background:
    radial-gradient(340px circle at var(--mx) var(--my), var(--accent-soft), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.91), rgba(248,250,252,.76));

  border: 1px solid rgba(226, 232, 240, .92);

  box-shadow:
    0 14px 34px rgba(15, 23, 42, .052),
    inset 0 1px 0 rgba(255,255,255,.96);

  isolation: isolate;
  transform: translateZ(0);
  scroll-snap-align: center;
  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    box-shadow .42s cubic-bezier(.2,.8,.2,1),
    border-color .42s ease,
    background .42s ease;
}

.sy-action-card::before {
  content: "";
  position: absolute;
  width: 136px;
  height: 136px;
  top: -56px;
  left: -42px;
  z-index: -2;
  border-radius: 999px;

  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.97), transparent 24%),
    radial-gradient(circle at 52% 52%, var(--orb-1), var(--orb-2) 58%, transparent 74%);

  filter: blur(.2px) saturate(.88);
  opacity: .72;
  transform: translate(var(--orb-x), var(--orb-y)) scale(1);
  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    opacity .42s ease,
    filter .42s ease;
}

.sy-action-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(260px circle at var(--mx) var(--my), rgba(255,255,255,.94), transparent 38%),
    linear-gradient(120deg, transparent 22%, rgba(255,255,255,.58) 45%, transparent 62%);

  opacity: 0;
  transition: opacity .35s ease;
}

.sy-action-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-border);
  background:
    radial-gradient(360px circle at var(--mx) var(--my), var(--accent-soft), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,252,.92));
  box-shadow:
    0 24px 56px rgba(15, 23, 42, .095),
    0 0 0 1px rgba(255,255,255,.66) inset;
}

.sy-action-card:hover::before {
  transform: translate(var(--orb-x), var(--orb-y)) scale(1.08);
  opacity: .82;
  filter: saturate(.96);
}

.sy-action-card:hover::after {
  opacity: .72;
}

.sy-action-orb {
  position: absolute;
  top: 14px;
  left: 15px;
  z-index: 3;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: var(--accent);
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.98), rgba(255,255,255,.68));
  border: 1px solid rgba(255,255,255,.90);
  box-shadow:
    0 10px 24px rgba(15, 23, 42, .048),
    inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translate(var(--orb-x), var(--orb-y));
  transition:
    transform .48s cubic-bezier(.2,.8,.2,1),
    background .36s ease,
    color .36s ease,
    box-shadow .36s ease,
    border-color .36s ease;
}

.sy-action-orb b {
  font-size: 12.2px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.2px;
}

.sy-action-icon {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: var(--accent);
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.98), rgba(255,255,255,.66));
  border: 1px solid rgba(255,255,255,.88);
  box-shadow:
    0 10px 24px rgba(15, 23, 42, .04),
    inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition:
    background .36s ease,
    color .36s ease,
    box-shadow .36s ease,
    transform .36s ease,
    border-color .36s ease;
}

.sy-action-icon svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}

/* Apple-style hover: no balloon fill */
.sy-action-card:hover .sy-action-orb,
.sy-action-card:hover .sy-action-icon {
  color: var(--accent-dark);
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,1), rgba(255,255,255,.72));
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255,255,255,.8));
  box-shadow:
    0 14px 32px rgba(15, 23, 42, .07),
    0 0 0 5px color-mix(in srgb, var(--accent) 8%, transparent),
    inset 0 1px 0 rgba(255,255,255,1);
}

.sy-action-card:hover .sy-action-icon {
  transform: translateY(-2px) scale(1.025);
}

.sy-action-card:hover .sy-action-orb {
  transform: translate(var(--orb-x), var(--orb-y)) translateY(-1px) scale(1.015);
}

.sy-action-content {
  position: relative;
  z-index: 3;
  margin-top: 82px;
}

.sy-action-content h3 {
  margin: 0 0 12px;
  color: var(--sy-navy);
  font-size: 18.8px;
  font-weight: 950;
  line-height: 1.38;
  letter-spacing: -0.55px;
}

.sy-action-content p {
  margin: 0 0 16px;
  color: var(--sy-muted);
  font-size: 12.8px;
  font-weight: 500;
  line-height: 1.86;
}

.sy-action-content strong {
  display: inline-flex;
  align-items: center;
  color: var(--accent);
  font-size: 12.8px;
  font-weight: 950;
  line-height: 1;
  transition:
    transform .28s ease,
    opacity .28s ease,
    color .28s ease;
}

.sy-action-content strong::after {
  content: "←";
  display: inline-flex;
  margin-right: 7px;
  transition: transform .28s ease;
}

.sy-action-card:hover .sy-action-content strong {
  transform: translateX(-2px);
  color: var(--accent-dark);
}

.sy-action-card:hover .sy-action-content strong::after {
  transform: translateX(-5px);
}

/* Controlled luxury colors */

.sy-action-land {
  --accent: #1450ff;
  --accent-dark: #0b3bbd;
  --accent-soft: rgba(20, 80, 255, .105);
  --accent-border: rgba(20, 80, 255, .22);
  --accent-shadow: rgba(20, 80, 255, .13);
  --orb-1: rgba(20, 80, 255, .15);
  --orb-2: rgba(191, 219, 254, .38);
}

.sy-action-villa {
  --accent: #9d7a32;
  --accent-dark: #75561e;
  --accent-soft: rgba(157, 122, 50, .075);
  --accent-border: rgba(157, 122, 50, .17);
  --accent-shadow: rgba(157, 122, 50, .10);
  --orb-1: rgba(157, 122, 50, .11);
  --orb-2: rgba(248, 231, 197, .42);
}

.sy-action-building {
  --accent: #3f4a5f;
  --accent-dark: #1e293b;
  --accent-soft: rgba(63, 74, 95, .065);
  --accent-border: rgba(63, 74, 95, .16);
  --accent-shadow: rgba(63, 74, 95, .10);
  --orb-1: rgba(63, 74, 95, .10);
  --orb-2: rgba(226, 232, 240, .52);
}

.sy-action-renovation {
  --accent: #827665;
  --accent-dark: #554a3f;
  --accent-soft: rgba(130, 118, 101, .062);
  --accent-border: rgba(130, 118, 101, .15);
  --accent-shadow: rgba(130, 118, 101, .09);
  --orb-1: rgba(130, 118, 101, .095);
  --orb-2: rgba(236, 229, 218, .46);
}

.sy-action-electric {
  --accent: #a37a23;
  --accent-dark: #7a5516;
  --accent-soft: rgba(163, 122, 35, .075);
  --accent-border: rgba(163, 122, 35, .17);
  --accent-shadow: rgba(163, 122, 35, .10);
  --orb-1: rgba(163, 122, 35, .11);
  --orb-2: rgba(248, 231, 197, .42);
}

.sy-action-security {
  --accent: #945b5b;
  --accent-dark: #6d3d3d;
  --accent-soft: rgba(148, 91, 91, .06);
  --accent-border: rgba(148, 91, 91, .15);
  --accent-shadow: rgba(148, 91, 91, .09);
  --orb-1: rgba(148, 91, 91, .09);
  --orb-2: rgba(244, 218, 214, .42);
}

.sy-action-smart {
  --accent: #6c5a8d;
  --accent-dark: #4f3f6c;
  --accent-soft: rgba(108, 90, 141, .06);
  --accent-border: rgba(108, 90, 141, .15);
  --accent-shadow: rgba(108, 90, 141, .09);
  --orb-1: rgba(108, 90, 141, .09);
  --orb-2: rgba(232, 221, 244, .42);
}

.sy-action-supply {
  --accent: #4b8077;
  --accent-dark: #315f56;
  --accent-soft: rgba(75, 128, 119, .06);
  --accent-border: rgba(75, 128, 119, .15);
  --accent-shadow: rgba(75, 128, 119, .09);
  --orb-1: rgba(75, 128, 119, .09);
  --orb-2: rgba(214, 237, 230, .42);
}

/* Mobile carousel */

.sy-action-dots {
  display: none;
}

@media (max-width: 1024px) {
  .sy-action-flow {
    padding: 46px 18px 48px;
  }

  .sy-action-flow-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .sy-action-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sy-action-flow {
    margin-top: -2px;
    padding: 38px 0 42px;
  }

  .sy-action-flow-inner {
    max-width: none;
  }

  .sy-action-flow-head {
    padding: 0 14px;
    margin-bottom: 16px;
  }

  .sy-action-flow-title h2 {
    font-size: 24px;
    line-height: 1.55;
    letter-spacing: -0.45px;
  }

  .sy-action-flow-title p {
    font-size: 13.2px;
    line-height: 1.9;
  }

  .sy-action-flow-all {
    width: 100%;
    padding: 12px 14px;
  }

  .sy-action-slider {
    overflow: hidden;
  }

  .sy-action-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0 14px 4px;
    direction: ltr;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .sy-action-track::-webkit-scrollbar {
    display: none;
  }

  .sy-action-card {
    direction: rtl;
    flex: 0 0 min(82vw, 345px);
    min-height: 200px;
    padding: 18px 17px 18px;
    border-radius: 23px;
  }

  .sy-action-card:hover {
    transform: none;
  }

  .sy-action-card::before {
    width: 132px;
    height: 132px;
    top: -54px;
    left: -42px;
  }

  .sy-action-orb {
    width: 39px;
    height: 39px;
    border-radius: 14px;
    top: 13px;
    left: 13px;
  }

  .sy-action-icon {
    width: 45px;
    height: 45px;
    border-radius: 16px;
    top: 14px;
    right: 15px;
  }

  .sy-action-icon svg {
    width: 21px;
    height: 21px;
  }

  .sy-action-content {
    margin-top: 76px;
  }

  .sy-action-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .sy-action-content p {
    font-size: 12.6px;
    line-height: 1.76;
    margin-bottom: 14px;
  }

  .sy-action-content strong {
    font-size: 12.5px;
  }

  .sy-action-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 13px;
  }

  .sy-action-dots span {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(20, 80, 255, .20);
    transition:
      width .25s ease,
      background .25s ease;
  }

  .sy-action-dots span.is-active {
    width: 18px;
    background: #1450ff;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sy-action-card,
  .sy-action-card::before,
  .sy-action-card::after,
  .sy-action-orb,
  .sy-action-icon,
  .sy-action-content strong,
  .sy-action-content strong::after,
  .sy-action-flow-all {
    transition: none !important;
  }

  .sy-action-card:hover,
  .sy-action-card:hover::before,
  .sy-action-card:hover .sy-action-orb,
  .sy-action-card:hover .sy-action-icon,
  .sy-action-card:hover .sy-action-content strong,
  .sy-action-card:hover .sy-action-content strong::after,
  .sy-action-flow-all:hover {
    transform: none !important;
  }
}
/* Unified premium CTA links */

.sy-action-content strong {
  color: #123f9f !important;
  font-weight: 950;
}

.sy-action-content strong::after {
  color: #123f9f !important;
}

.sy-action-card:hover .sy-action-content strong {
  color: #1450ff !important;
  transform: translateX(-2px);
}

.sy-action-card:hover .sy-action-content strong::after {
  color: #1450ff !important;
  transform: translateX(-5px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0979777 */.sy-knowledge-flow,
.sy-knowledge-flow * {
  box-sizing: border-box;
}

.elementor-widget-html:has(.sy-knowledge-flow),
.elementor-widget-html:has(.sy-knowledge-flow) > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sy-knowledge-flow {
  --sy-blue: #1450ff;
  --sy-navy: #0f172a;
  --sy-muted: #64748b;

  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-top: -34px;
  direction: rtl;
  font-family: inherit;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 64px max(22px, calc((100vw - 1180px) / 2)) 72px;
  background:
    radial-gradient(circle at 8% 8%, rgba(43, 118, 255, 0.13), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(201, 162, 77, 0.10), transparent 34%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 48%, #f8fbff 100%);
  border-bottom: 1px solid rgba(226, 232, 240, .78);
}

.sy-knowledge-flow-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.sy-knowledge-flow-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 36px;
  text-align: center;
}

.sy-knowledge-flow-title {
  max-width: 790px;
  margin: 0 auto;
  text-align: center;
}

.sy-knowledge-kicker {
  display: inline-flex;
  justify-content: center;
  margin-bottom: 12px;
  color: #0b1f33;
  background: rgba(11, 31, 51, 0.07);
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 12.6px;
  font-weight: 950;
}

.sy-knowledge-flow-title h2 {
  margin: 0 0 13px;
  color: #0b1f33;
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 950;
  line-height: 1.45;
  letter-spacing: -1px;
  text-align: center;
}

.sy-knowledge-flow-title p {
  margin: 0 auto;
  max-width: 760px;
  color: #5d6b7a;
  font-size: 14.5px;
  line-height: 2;
  text-align: center;
}

.sy-knowledge-main-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 20px;
  padding: 11px 19px;
  border-radius: 999px;
  text-decoration: none !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b1f33, #1450ff);
  border: 1px solid rgba(20, 80, 255, .22);
  box-shadow:
    0 16px 34px rgba(20, 80, 255, .16),
    inset 0 1px 0 rgba(255,255,255,.18);
  font-size: 13px;
  font-weight: 950;
  transition:
    transform .26s ease,
    box-shadow .26s ease,
    background .26s ease;
}

.sy-knowledge-main-btn:hover {
  transform: translateY(-2px);
  color: #ffffff !important;
  box-shadow:
    0 22px 46px rgba(20, 80, 255, .23),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.sy-knowledge-main-btn span {
  font-weight: 950;
  transition: transform .24s ease;
}

.sy-knowledge-main-btn:hover span {
  transform: translateX(-4px);
}

.sy-knowledge-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  direction: rtl;
}

.sy-knowledge-card {
  --mx: 50%;
  --my: 50%;
  --orb-x: 0px;
  --orb-y: 0px;
  --accent: #1450ff;
  --accent-dark: #0b3bbd;
  --accent-soft: rgba(20, 80, 255, .10);
  --accent-border: rgba(20, 80, 255, .20);
  --orb-1: rgba(20, 80, 255, .14);
  --orb-2: rgba(191, 219, 254, .36);

  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 208px;
  padding: 18px;
  overflow: hidden;
  border-radius: 24px;
  text-decoration: none !important;
  background:
    radial-gradient(340px circle at var(--mx) var(--my), var(--accent-soft), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.91), rgba(248,250,252,.76));
  border: 1px solid rgba(226, 232, 240, .92);
  box-shadow:
    0 14px 34px rgba(15, 23, 42, .052),
    inset 0 1px 0 rgba(255,255,255,.96);
  isolation: isolate;
  scroll-snap-align: center;
  transition: .42s cubic-bezier(.2,.8,.2,1);
}

.sy-knowledge-card::before {
  content: "";
  position: absolute;
  width: 136px;
  height: 136px;
  top: -56px;
  left: -42px;
  z-index: -2;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.97), transparent 24%),
    radial-gradient(circle at 52% 52%, var(--orb-1), var(--orb-2) 58%, transparent 74%);
  opacity: .72;
  transform: translate(var(--orb-x), var(--orb-y));
  transition: .55s cubic-bezier(.2,.8,.2,1);
}

.sy-knowledge-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-border);
  box-shadow:
    0 24px 56px rgba(15, 23, 42, .095),
    0 0 0 1px rgba(255,255,255,.66) inset;
}

.sy-knowledge-card:hover::before {
  transform: translate(var(--orb-x), var(--orb-y)) scale(1.08);
}

.sy-knowledge-orb,
.sy-knowledge-icon {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent) !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.98), rgba(255,255,255,.68)) !important;
  border: 1px solid rgba(255,255,255,.90) !important;
  box-shadow:
    0 10px 24px rgba(15, 23, 42, .048),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  transition:
    background .36s ease,
    color .36s ease,
    box-shadow .36s ease,
    transform .36s ease,
    border-color .36s ease !important;
}

.sy-knowledge-orb {
  top: 14px;
  left: 15px;
  width: 42px;
  height: 42px;
  border-radius: 16px;
}

.sy-knowledge-orb b {
  font-size: 12.2px;
  font-weight: 950;
}

.sy-knowledge-icon {
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  font-size: 0 !important;
}

.sy-knowledge-icon::before {
  font-size: 22px !important;
  line-height: 1;
}

.sy-knowledge-card:nth-child(1) .sy-knowledge-icon::before { content: "🏛️"; }
.sy-knowledge-card:nth-child(2) .sy-knowledge-icon::before { content: "📍"; }
.sy-knowledge-card:nth-child(3) .sy-knowledge-icon::before { content: "🧭"; }
.sy-knowledge-card:nth-child(4) .sy-knowledge-icon::before { content: "🏗️"; }
.sy-knowledge-card:nth-child(5) .sy-knowledge-icon::before { content: "📊"; }
.sy-knowledge-card:nth-child(6) .sy-knowledge-icon::before { content: "⚖️"; }
.sy-knowledge-card:nth-child(7) .sy-knowledge-icon::before { content: "📚"; }
.sy-knowledge-card:nth-child(8) .sy-knowledge-icon::before { content: "🌄"; }

.sy-knowledge-content {
  position: relative;
  z-index: 3;
  margin-top: 82px;
}

.sy-knowledge-content h3 {
  margin: 0 0 12px;
  color: var(--sy-navy);
  font-size: 18.3px;
  font-weight: 950;
  line-height: 1.42;
}

.sy-knowledge-content p {
  margin: 0 0 16px;
  color: var(--sy-muted);
  font-size: 12.8px;
  line-height: 1.86;
}

.sy-knowledge-content strong {
  color: #123f9f !important;
  font-size: 12.8px;
  font-weight: 950;
}

.sy-knowledge-content strong::after {
  content: "←";
  margin-right: 7px;
}

.sy-know-city {
  --accent: #1450ff;
  --accent-dark: #0b3bbd;
  --accent-border: rgba(20,80,255,.22);
  --accent-soft: rgba(20,80,255,.105);
  --orb-1: rgba(20,80,255,.15);
  --orb-2: rgba(191,219,254,.38);
}

.sy-know-land,
.sy-know-education {
  --accent: #9d7a32;
  --accent-dark: #735615;
  --accent-border: rgba(157,122,50,.17);
  --accent-soft: rgba(157,122,50,.075);
  --orb-1: rgba(157,122,50,.11);
  --orb-2: rgba(248,231,197,.42);
}

.sy-know-area {
  --accent: #3f4a5f;
  --accent-dark: #233047;
  --accent-border: rgba(63,74,95,.16);
  --accent-soft: rgba(63,74,95,.065);
  --orb-1: rgba(63,74,95,.10);
  --orb-2: rgba(226,232,240,.52);
}

.sy-know-start,
.sy-know-place {
  --accent: #4b8077;
  --accent-dark: #285c53;
  --accent-border: rgba(75,128,119,.15);
  --accent-soft: rgba(75,128,119,.06);
  --orb-1: rgba(75,128,119,.09);
  --orb-2: rgba(214,237,230,.42);
}

.sy-know-analysis {
  --accent: #6c5a8d;
  --accent-dark: #48366d;
  --accent-border: rgba(108,90,141,.15);
  --accent-soft: rgba(108,90,141,.06);
  --orb-1: rgba(108,90,141,.09);
  --orb-2: rgba(232,221,244,.42);
}

.sy-know-costs {
  --accent: #8a4b28;
  --accent-dark: #663114;
  --accent-border: rgba(138,75,40,.17);
  --accent-soft: rgba(138,75,40,.075);
  --orb-1: rgba(138,75,40,.11);
  --orb-2: rgba(244,218,198,.44);
}

.sy-knowledge-card:hover .sy-knowledge-orb,
.sy-knowledge-card:hover .sy-knowledge-icon {
  color: var(--accent-dark) !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,1), rgba(255,255,255,.72)) !important;
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255,255,255,.8)) !important;
  box-shadow:
    0 14px 32px rgba(15, 23, 42, .07),
    0 0 0 5px color-mix(in srgb, var(--accent) 8%, transparent),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

.sy-knowledge-card:hover .sy-knowledge-icon {
  transform: translateY(-2px) scale(1.025) !important;
}

.sy-knowledge-card:hover .sy-knowledge-orb {
  transform: translate(var(--orb-x), var(--orb-y)) translateY(-1px) scale(1.015) !important;
}

.sy-knowledge-dots {
  display: none;
}

.sy-elementor-blog-area {
  max-width: 1180px;
  margin: 44px auto 0;
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .sy-knowledge-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .sy-knowledge-flow {
    padding: 52px 0 58px;
  }

  .sy-knowledge-flow-head {
    padding: 0 16px;
    margin-bottom: 26px;
  }

  .sy-knowledge-flow-title h2 {
    font-size: 25px;
  }

  .sy-knowledge-flow-title p {
    font-size: 13.5px;
  }

  .sy-knowledge-main-btn {
    min-height: 43px;
    margin-top: 17px;
    padding: 10px 18px;
    font-size: 12.8px;
  }

  .sy-knowledge-slider {
    overflow: hidden;
  }

  .sy-knowledge-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0 14px 4px;
    direction: ltr;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .sy-knowledge-track::-webkit-scrollbar {
    display: none;
  }

  .sy-knowledge-card {
    direction: rtl;
    flex: 0 0 min(82vw, 345px);
    min-height: 210px;
    border-radius: 23px;
  }

  .sy-knowledge-card:hover {
    transform: none;
  }

  .sy-knowledge-content {
    margin-top: 76px;
  }

  .sy-knowledge-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 13px;
  }

  .sy-knowledge-dots span {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(20, 80, 255, .20);
    transition:
      width .24s ease,
      background .24s ease;
  }

  .sy-knowledge-dots span.is-active {
    width: 18px;
    background: #1450ff;
  }

  .sy-elementor-blog-area {
    margin-top: 34px;
    padding: 0 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ce9138 */.sy-manifest-section,
.sy-manifest-section * {
  box-sizing: border-box;
}

.elementor-widget-html:has(.sy-manifest-section),
.elementor-widget-html:has(.sy-manifest-section) > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.sy-manifest-section {
  width: 100vw;
  margin-top: -30px;
  margin-bottom: -40px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 76px max(22px, calc((100vw - 1180px) / 2)) 88px;
  direction: rtl;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(820px circle at 12% 6%, rgba(20, 80, 255, 0.145), transparent 36%),
    radial-gradient(760px circle at 88% 18%, rgba(255, 255, 255, 0.92), transparent 40%),
    radial-gradient(760px circle at 86% 92%, rgba(157, 122, 50, 0.115), transparent 38%),
    radial-gradient(680px circle at 10% 92%, rgba(219, 234, 254, 0.58), transparent 42%),
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 38%, #ffffff 76%, #f2f7ff 100%);
  border-top: 1px solid rgba(191, 219, 254, 0.58);
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.sy-manifest-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,.023) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.023) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.16) 22%, rgba(0,0,0,.10) 70%, transparent 94%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.16) 22%, rgba(0,0,0,.10) 70%, transparent 94%);
}

.sy-manifest-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.64) 46%, transparent 100%),
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.72), transparent 42%);
  opacity: .92;
}

.sy-manifest-inner {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.sy-manifest-logo-area {
  position: relative;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Logo area - improved, softer, less frame-heavy */
.sy-manifest-logo-box {
  position: relative;
  width: min(560px, 94vw);
  min-height: 292px;
  padding: 48px 58px;
  border-radius: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

  background:
    radial-gradient(360px circle at 18% 14%, rgba(20,80,255,.105), transparent 46%),
    radial-gradient(330px circle at 82% 18%, rgba(219,234,254,.72), transparent 42%),
    radial-gradient(320px circle at 22% 82%, rgba(157,122,50,.095), transparent 46%),
    radial-gradient(280px circle at 78% 78%, rgba(75,128,119,.075), transparent 48%),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(248,250,252,.62));
  border: 1px solid rgba(226,232,240,.78);
  box-shadow:
    0 34px 92px rgba(15,23,42,.105),
    0 0 0 1px rgba(255,255,255,.68) inset,
    inset 0 1px 0 rgba(255,255,255,1);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.sy-manifest-logo-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(20,80,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,80,255,.040) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: .72;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,.55), transparent 74%);
  -webkit-mask-image: radial-gradient(circle at center, rgba(0,0,0,.55), transparent 74%);
}

.sy-manifest-logo-box::after {
  content: "";
  position: absolute;
  inset: 26px;
  pointer-events: none;
  border-radius: 34px;
  background:
    linear-gradient(90deg, transparent 0%, rgba(20,80,255,.09) 49.7%, rgba(20,80,255,.09) 50.3%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(157,122,50,.10) 49.7%, rgba(157,122,50,.10) 50.3%, transparent 100%);
  opacity: .52;
  filter: blur(.1px);
}

.sy-logo-light,
.sy-logo-dot {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.sy-logo-light {
  border-radius: 999px;
  filter: blur(2px);
  opacity: .74;
}

.sy-logo-light-1 {
  width: 92px;
  height: 92px;
  left: 70px;
  top: 54px;
  background: radial-gradient(circle, rgba(20,80,255,.13), transparent 68%);
}

.sy-logo-light-2 {
  width: 86px;
  height: 86px;
  right: 78px;
  bottom: 58px;
  background: radial-gradient(circle, rgba(157,122,50,.11), transparent 68%);
}

.sy-logo-dot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(20,80,255,.16);
  box-shadow:
    0 10px 26px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.sy-logo-dot-1 {
  right: 118px;
  top: 86px;
  background: rgba(20,80,255,.18);
}

.sy-logo-dot-2 {
  left: 118px;
  top: 92px;
  background: rgba(157,122,50,.16);
}

.sy-logo-dot-3 {
  right: 128px;
  bottom: 86px;
  background: rgba(75,128,119,.16);
}

.sy-logo-dot-4 {
  left: 128px;
  bottom: 92px;
  background: rgba(20,80,255,.14);
}

.sy-manifest-logo-box img {
  position: relative;
  z-index: 4;
  width: 178px;
  height: 178px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 42px;
  box-shadow:
    0 28px 70px rgba(15,23,42,.13),
    0 0 0 10px rgba(255,255,255,.22),
    0 0 0 1px rgba(255,255,255,.92),
    inset 0 1px 0 rgba(255,255,255,1);
}

/* Hide old marketing tags if they remain */
.sy-manifest-tags {
  display: none !important;
}

.sy-manifest-content {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.sy-manifest-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 17px;
  border-radius: 999px;
  color: #1450ff;
  background: rgba(20,80,255,.075);
  border: 1px solid rgba(191,219,254,.72);
  font-size: 12.7px;
  font-weight: 950;
}

.sy-manifest-content h2 {
  max-width: 900px;
  margin: 0 auto 28px;
  color: #0f172a;
  font-size: clamp(22px, 2.15vw, 32px);
  font-weight: 950;
  line-height: 1.65;
  letter-spacing: -0.7px;
}

.sy-manifest-text-grid {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  text-align: right;
  align-items: start;
}

.sy-manifest-text-grid p {
  margin: 0 0 15px;
  color: #566578;
  font-size: 14.75px;
  font-weight: 530;
  line-height: 2.12;
}

.sy-manifest-result {
  width: 100%;
  max-width: 1180px;
  margin: 30px auto 26px;
  padding: 24px 30px;
  border-radius: 26px;
  text-align: center;
  background:
    radial-gradient(320px circle at 8% 0%, rgba(20,80,255,.10), transparent 46%),
    radial-gradient(300px circle at 92% 100%, rgba(157,122,50,.095), transparent 48%),
    rgba(255,255,255,.84);
  border: 1px solid rgba(226,232,240,.98);
  box-shadow:
    0 18px 44px rgba(15,23,42,.065),
    0 0 0 1px rgba(255,255,255,.72) inset,
    inset 0 1px 0 rgba(255,255,255,1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.sy-manifest-result span {
  display: block;
  margin-bottom: 10px;
  color: #1450ff;
  font-size: 13px;
  font-weight: 950;
}

.sy-manifest-result p {
  margin: 0 auto;
  max-width: 1030px;
  color: #2f3d50;
  font-size: 14.45px;
  line-height: 2.08;
  font-weight: 720;
}

/* Previous button style preserved */
.sy-manifest-actions {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sy-manifest-btn {
  --btn-accent: #1450ff;
  --btn-accent-dark: #0b3bbd;
  --btn-soft: rgba(20,80,255,.12);
  --btn-border: rgba(20,80,255,.18);

  position: relative;
  min-height: 86px;
  padding: 15px 15px;
  border-radius: 24px;
  overflow: hidden;
  text-align: right;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 13px;
  background:
    radial-gradient(260px circle at 14% 0%, var(--btn-soft), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.82));
  border: 1px solid rgba(226,232,240,.96);
  box-shadow:
    0 14px 34px rgba(15,23,42,.055),
    inset 0 1px 0 rgba(255,255,255,.98);
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    background .35s ease;
}

.sy-manifest-btn::before {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  left: -54px;
  top: -54px;
  border-radius: 50%;
  opacity: .66;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.96), transparent 24%),
    radial-gradient(circle at 52% 52%, var(--btn-soft), rgba(191,219,254,.30) 58%, transparent 74%);
  transition: transform .42s cubic-bezier(.2,.8,.2,1), opacity .35s ease;
}

.sy-btn-icon {
  position: relative;
  z-index: 2;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--btn-accent);
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.98), rgba(255,255,255,.68));
  border: 1px solid rgba(255,255,255,.90);
  box-shadow:
    0 10px 24px rgba(15,23,42,.048),
    inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
  transition:
    background .36s ease,
    color .36s ease,
    box-shadow .36s ease,
    transform .36s ease,
    border-color .36s ease;
}

.sy-btn-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sy-btn-logo img {
  width: 118%;
  height: 118%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.sy-btn-text {
  position: relative;
  z-index: 2;
  display: block;
  min-width: 0;
}

.sy-btn-text small {
  display: block;
  margin-bottom: 7px;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.7;
}

.sy-btn-text b {
  display: inline-flex;
  align-items: center;
  color: #0f172a !important;
  font-size: 15.5px;
  font-weight: 950;
  line-height: 1.45;
}

.sy-btn-text b::after {
  content: "←";
  margin-right: 8px;
  color: #0f172a;
  transition: transform .28s ease;
}

.sy-manifest-btn:hover {
  transform: translateY(-4px);
  border-color: var(--btn-border);
  background:
    radial-gradient(300px circle at 14% 0%, var(--btn-soft), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,252,.92));
  box-shadow:
    0 24px 56px rgba(15,23,42,.095),
    0 0 0 1px rgba(255,255,255,.66) inset;
}

.sy-manifest-btn:hover::before {
  transform: scale(1.12);
  opacity: .82;
}

.sy-manifest-btn:hover .sy-btn-icon {
  color: var(--btn-accent-dark);
  transform: translateY(-2px) scale(1.025);
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,1), rgba(255,255,255,.72));
  border-color: color-mix(in srgb, var(--btn-accent) 22%, rgba(255,255,255,.8));
  box-shadow:
    0 14px 32px rgba(15,23,42,.07),
    0 0 0 5px color-mix(in srgb, var(--btn-accent) 8%, transparent),
    inset 0 1px 0 rgba(255,255,255,1);
}

.sy-manifest-btn:hover .sy-btn-text b::after {
  transform: translateX(-5px);
}

.sy-manifest-btn:nth-child(1) {
  --btn-accent: #1450ff;
  --btn-accent-dark: #0b3bbd;
  --btn-soft: rgba(20,80,255,.12);
  --btn-border: rgba(20,80,255,.20);
}

.sy-manifest-btn:nth-child(2) {
  --btn-accent: #315f56;
  --btn-accent-dark: #21463f;
  --btn-soft: rgba(75,128,119,.12);
  --btn-border: rgba(75,128,119,.18);
}

.sy-manifest-btn:nth-child(3) {
  --btn-accent: #75561e;
  --btn-accent-dark: #5c4216;
  --btn-soft: rgba(157,122,50,.13);
  --btn-border: rgba(157,122,50,.20);
}

.sy-manifest-btn:nth-child(4) {
  --btn-accent: #3f4a5f;
  --btn-accent-dark: #1e293b;
  --btn-soft: rgba(63,74,95,.10);
  --btn-border: rgba(63,74,95,.16);
}

/* Elementor width fix */
.elementor-widget-html:has(.sy-manifest-section),
.elementor-widget-html:has(.sy-manifest-section) > .elementor-widget-container,
.elementor-element:has(.sy-manifest-section),
.elementor-section:has(.sy-manifest-section),
.elementor-container:has(.sy-manifest-section) {
  max-width: none !important;
  width: 100% !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .sy-manifest-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
  }

  .sy-manifest-text-grid {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 820px;
  }

  .sy-manifest-result {
    max-width: 820px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .sy-manifest-section {
    margin-top: -22px;
    padding: 52px 14px 64px;
    background:
      radial-gradient(620px circle at 10% 4%, rgba(20, 80, 255, 0.13), transparent 38%),
      radial-gradient(560px circle at 88% 92%, rgba(157, 122, 50, 0.10), transparent 42%),
      linear-gradient(180deg, #eef5ff 0%, #f8fbff 44%, #ffffff 82%, #f2f7ff 100%);
  }

  .sy-manifest-section::before {
    background-size: 44px 44px;
  }

  .sy-manifest-logo-area {
    margin-bottom: 28px;
  }

  .sy-manifest-logo-box {
    width: 100%;
    min-height: 215px;
    padding: 34px 28px;
    border-radius: 34px;
  }

  .sy-manifest-logo-box::after {
    inset: 22px;
    border-radius: 28px;
  }

  .sy-manifest-logo-box img {
    width: 146px;
    height: 146px;
    border-radius: 36px;
    box-shadow:
      0 24px 58px rgba(15,23,42,.12),
      0 0 0 8px rgba(255,255,255,.24),
      0 0 0 1px rgba(255,255,255,.92);
  }

  .sy-logo-dot-1 {
    right: 62px;
    top: 62px;
  }

  .sy-logo-dot-2 {
    left: 62px;
    top: 66px;
  }

  .sy-logo-dot-3 {
    right: 66px;
    bottom: 62px;
  }

  .sy-logo-dot-4 {
    left: 68px;
    bottom: 66px;
  }

  .sy-manifest-content h2 {
    font-size: 22px;
    line-height: 1.7;
    letter-spacing: -0.4px;
  }

  .sy-manifest-text-grid p {
    font-size: 13.7px;
    line-height: 2.05;
  }

  .sy-manifest-result {
    padding: 21px 18px;
    border-radius: 24px;
    margin-top: 24px;
  }

  .sy-manifest-result p {
    font-size: 13.45px;
    line-height: 2.05;
  }

  .sy-manifest-actions {
    grid-template-columns: 1fr;
  }

  .sy-manifest-btn {
    min-height: 76px;
    border-radius: 22px;
  }

  .sy-btn-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 16px;
  }
}/* End custom CSS */