.elementor-688 .elementor-element.elementor-element-256a530{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-688 .elementor-element.elementor-element-7a3205e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:769px){.elementor-688 .elementor-element.elementor-element-256a530{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7a3205e *//* ========== AJ Footer (Luxury, Modern, Animated) ========== */
.aj-footer{
  position:relative;
  overflow:hidden;
  background:#060607;
  color:#e9edf3;
  padding: clamp(28px, 4vw, 56px) 0 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
}

.aj-footer-bg{
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 500px at 12% 10%, rgba(255,199,87,.15), transparent 60%),
    radial-gradient(700px 450px at 85% 20%, rgba(157,240,175,.10), transparent 55%),
    radial-gradient(700px 450px at 70% 90%, rgba(255,199,87,.10), transparent 55%),
    linear-gradient(180deg, #070708 0%, #050506 40%, #040405 100%);
  filter: saturate(1.1);
  z-index:0;
}

/* subtle moving sheen */
.aj-footer::before{
  content:"";
  position:absolute;
  inset:-60%;
  background: conic-gradient(from 220deg, transparent 0 70%, rgba(255,199,87,.08) 78%, transparent 86%);
  animation: ajSheen 9s linear infinite;
  opacity:.85;
  z-index:0;
}
@keyframes ajSheen{
  0%{ transform: translate3d(-12%, -8%, 0) rotate(0deg); }
  100%{ transform: translate3d(12%, 8%, 0) rotate(360deg); }
}

.aj-footer-wrap{
  position:relative;
  z-index:1;
  width:min(1200px, 92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.3fr 1.2fr 1fr 1fr;
  gap: 18px;
  padding-bottom: clamp(24px, 3vw, 44px);
}

.aj-card{
  position:relative;
  border-radius: 18px;
  padding: 18px 18px 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 45px rgba(0,0,0,.40);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translateY(0);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  overflow:hidden;
}

/* mouse-follow glow (set by JS vars) */
.aj-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),
    rgba(255,199,87,.22), transparent 55%);
  opacity:0;
  transition: opacity .25s ease;
  pointer-events:none;
}

.aj-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,199,87,.22);
  box-shadow: 0 24px 55px rgba(0,0,0,.55);
}
.aj-card:hover::after{ opacity:1; }

.aj-title{
  margin: 2px 0 12px;
  font-size: 16px;
  letter-spacing:.2px;
  color: rgba(255,199,87,.95);
}

/* Brand */
.aj-brand-top{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
}
.aj-logo{
  width:52px;
  height:52px;
  object-fit: contain;
  border-radius: 14px;
  padding:8px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.aj-brand-title h3{
  margin:0;
  font-size: 18px;
  font-weight: 700;
}
.aj-brand-title p{
  margin:3px 0 0;
  color: rgba(233,237,243,.75);
  font-size: 13px;
}
.aj-heart{
  color:#ff5a74;
  display:inline-block;
  transform-origin:center;
  animation: ajPulse 1.8s ease-in-out infinite;
}
@keyframes ajPulse{
  0%,100%{ transform: scale(1); filter: drop-shadow(0 0 0 rgba(255,90,116,0)); }
  50%{ transform: scale(1.08); filter: drop-shadow(0 0 10px rgba(255,90,116,.35)); }
}

.aj-brand-desc{
  margin: 10px 0 14px;
  color: rgba(233,237,243,.80);
  line-height: 1.6;
  font-size: 13.5px;
}

.aj-social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.aj-social-btn{
  text-decoration:none;
  color: rgba(233,237,243,.88);
  font-size: 13px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.aj-social-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(255,199,87,.30);
  background: rgba(255,199,87,.08);
}

/* Contact */
.aj-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.aj-list li{
  display:grid;
  grid-template-columns: auto 1fr;
  gap:10px;
  align-items:start;
  color: rgba(233,237,243,.82);
  font-size: 13.5px;
  line-height:1.55;
}
.aj-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:22px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  color: rgba(255,199,87,.95);
  border: 1px solid rgba(255,199,87,.25);
  background: rgba(255,199,87,.06);
  white-space:nowrap;
}

.aj-hotline{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  text-decoration:none;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,199,87,.22);
  background: linear-gradient(180deg, rgba(255,199,87,.10), rgba(255,199,87,.04));
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .2s ease, filter .2s ease;
}
.aj-hotline:hover{
  transform: translateY(-2px);
  filter: brightness(1.08);
}
.aj-hotline-label{
  font-size: 12px;
  color: rgba(233,237,243,.75);
}
.aj-hotline-num{
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,199,87,.98);
  letter-spacing: .2px;
}

/* Links */
.aj-links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.aj-links a{
  text-decoration:none;
  color: rgba(233,237,243,.82);
  font-size: 13.5px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
  transition: background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
}
.aj-links a:hover{
  color: rgba(255,199,87,.98);
  background: rgba(255,199,87,.06);
  border-color: rgba(255,199,87,.18);
  transform: translateX(2px);
}

/* Bottom bar */
.aj-footer-bottom{
  position:relative;
  z-index:1;
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 16px 0;
  margin-top: 12px;
  background: rgba(0,0,0,.18);
}
.aj-bottom-wrap{
  width:min(1200px, 92vw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.aj-copy{
  margin:0;
  color: rgba(233,237,243,.70);
  font-size: 13px;
}
.aj-payments img{
  height: 30px;
  width:auto;
  opacity:.95;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.45));
}

/* Responsive */
@media (max-width: 980px){
  .aj-footer-wrap{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px){
  .aj-footer-wrap{
    grid-template-columns: 1fr;
  }
  .aj-hotline{
    flex-direction:column;
    align-items:flex-start;
  }
}/* End custom CSS */