.elementor-29 .elementor-element.elementor-element-6385960{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-29 .elementor-element.elementor-element-6385960:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6385960 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090926;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-c6b77f5{padding:35px 0px 0px 0px;text-align:center;}.elementor-29 .elementor-element.elementor-element-c6b77f5.elementor-element{--order:-99999 /* order start hack */;}.elementor-29 .elementor-element.elementor-element-c6b77f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:300;letter-spacing:4.9px;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-2b9c4da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29 .elementor-element.elementor-element-2b9c4da.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-c6b77f5{padding:0px 0px 0px 10px;}.elementor-29 .elementor-element.elementor-element-c6b77f5.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-c6b77f5 .elementor-heading-title{font-size:30px;line-height:1.1em;letter-spacing:5.4px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-c6b77f5{padding:0px 0px 0px 8px;text-align:center;}.elementor-29 .elementor-element.elementor-element-c6b77f5.elementor-element{--align-self:center;}.elementor-29 .elementor-element.elementor-element-c6b77f5 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-2b9c4da *//* ========= Trigger (stack icon) ========= */
.tile-menu {
  position: relative;
  width: 120px;
  height: 120px;
  z-index: 50;
}
.tile-stack {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.tile {
  position: absolute;
  top: 0; left: 0;
  transition: transform 0.35s ease, opacity 0.25s ease;
}
.tile img {
  width: 100%; height: auto; display: block;
  pointer-events: none;
}
/* Hover tease */
.tile-stack:hover .tile1 { transform: translateY(-15px); transition-delay: 0ms; }
.tile-stack:hover .tile2 { transform: translateY(-5px); transition-delay: 40ms; }
.tile-stack:hover .tile3 { transform: translateY(5px);  transition-delay: 80ms; }
.tile-stack:hover .tile4 { transform: translateY(15px);  transition-delay: 120ms; }
/* Visual order */
.tile1 { z-index: 4; }
.tile2 { z-index: 3; }
.tile3 { z-index: 2; }
.tile4 { z-index: 1; }
/* ========= Modal ========= */
.tile-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.tile-modal.is-open {
  display: flex;
}
.tile-modal__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.55);
}
.tile-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 14px;
  padding: 24px;
  width: min(92vw, 720px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.25);
  transform: translateY(12px);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.tile-modal.is-open .tile-modal__dialog {
  transform: translateY(0);
  opacity: 1;
}
.tile-modal__close {
  position: absolute;
  top: 10px; right: 12px;
  width: 36px; height: 36px;
  border: 0; background: transparent;
  font-size: 28px; line-height: 1;
  cursor: pointer;
}
.tile-modal__title {
  margin: 0 0 16px 0;
  font-size: 18px; font-weight: 600;
}
/* Grid of links inside modal */
.tile-modal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tile-link {
  display: flex; flex-direction: column; align-items: center;
  text-decoration: none;
  border-radius: 12px;
  padding: 12px;
  background: #f7f7f8;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.tile-link img {
  width: 64px; height: 64px; object-fit: contain;
  margin-bottom: 8px;
}
.tile-link span {
  color: #111; font-size: 14px; font-weight: 600;
}
.tile-link:hover {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
/* Responsive */
@media (max-width: 768px) {
  .tile-modal__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .tile-menu { width: 96px; height: 96px; }
  .tile-modal__grid { grid-template-columns: 1fr; }
}
/* Spread animation */
.tile-stack.spread .tile1 { transform: translate(-15px, -15px); }
.tile-stack.spread .tile2 { transform: translate(15px, -10px); }
.tile-stack.spread .tile3 { transform: translate(-15px, 10px); }
.tile-stack.spread .tile4 { transform: translate(15px, 15px); }/* End custom CSS */