/* —— Axo Digital signature —— */
.axo-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  white-space: nowrap;
}
.axo-label {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.25s;
}
.axo-link:hover .axo-label {
  color: rgba(255, 255, 255, 0.7);
}
.axo-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
}
@property --axo-shift {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
.axo-word {
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  --axo-shift: 0px;
  animation: axoShine 3s linear infinite;
}
.axo-letter {
  display: inline-block;
  background-image: linear-gradient(
    90deg,
    #3ec8ff 0%,
    #5b6cff 16%,
    #8b3dff 32%,
    #d42d88 50%,
    #ff8c28 68%,
    #ffd24a 84%,
    #3ec8ff 100%
  );
  background-size: 12.5em 100%;
  background-repeat: repeat-x;
  background-position: calc(var(--i) * -0.62em + var(--axo-shift)) 0;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transform-origin: bottom center;
}
.axo-link:hover .axo-word {
  animation: axoShine 1.15s linear infinite;
}
.axo-link:hover .axo-letter {
  animation: axoBounce 0.62s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--i) * 42ms);
}
.axo-sign-dot {
  height: 6px;
  width: 6px;
  border-radius: 999px;
  background: #d42d88;
  box-shadow: 0 0 0 0 rgba(212, 45, 136, 0.55);
  animation: axoPulse 2.2s ease-out infinite;
}
.axo-link:hover .axo-sign-dot {
  animation: axoPulse 0.7s ease-out infinite;
  background: #ffd24a;
}
.axo-sparks {
  pointer-events: none;
  position: absolute;
  inset: -8px -10px;
}
.axo-sparks i {
  position: absolute;
  height: 5px;
  width: 5px;
  border-radius: 999px;
  background: #3ec8ff;
  opacity: 0;
}
.axo-sparks i:nth-child(1) { left: 8%; top: 0; }
.axo-sparks i:nth-child(2) { right: 12%; top: -2px; background: #d42d88; }
.axo-sparks i:nth-child(3) { right: 38%; bottom: -4px; background: #ffd24a; }
.axo-link:hover .axo-sparks i {
  animation: axoSpark 0.85s ease-out infinite;
}
.axo-link:hover .axo-sparks i:nth-child(2) { animation-delay: 0.12s; }
.axo-link:hover .axo-sparks i:nth-child(3) { animation-delay: 0.24s; }
@keyframes axoShine {
  from { --axo-shift: 0em; }
  to { --axo-shift: 12.5em; }
}
@keyframes axoPulse {
  0% { transform: scale(0.85); box-shadow: 0 0 0 0 rgba(212, 45, 136, 0.55); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(212, 45, 136, 0); }
  100% { transform: scale(0.85); box-shadow: 0 0 0 0 rgba(212, 45, 136, 0); }
}
@keyframes axoBounce {
  0% { transform: translateY(0) scale(1); }
  35% { transform: translateY(-4px) scale(1.08); }
  100% { transform: translateY(0) scale(1); }
}
@keyframes axoSpark {
  0% { opacity: 0; transform: translateY(4px) scale(0.4); }
  35% { opacity: 1; transform: translateY(-2px) scale(1); }
  100% { opacity: 0; transform: translateY(-10px) scale(0.2); }
}

/* Copyright row with Axo signature */
.footer .copyright-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer .copyright-content p {
  margin: 0;
}

/* —— Floating contact buttons (Antalya-style hover detail) —— */
.aerte-float-stack {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}
.aerte-float-stack.aerte-float-right {
  left: auto;
  right: 18px;
  align-items: flex-end;
}
.aerte-float-stack.aerte-float-right .aerte-float-btn {
  flex-direction: row-reverse;
}
.aerte-float-stack.aerte-float-right .aerte-float-btn:hover,
.aerte-float-stack.aerte-float-right .aerte-float-btn:focus-visible {
  padding-right: 0;
  padding-left: 16px;
}
.aerte-float-stack.aerte-float-right .aerte-float-btn:hover .aerte-float-detail,
.aerte-float-stack.aerte-float-right .aerte-float-btn:focus-visible .aerte-float-detail {
  padding-right: 0;
  padding-left: 4px;
}
.aerte-float-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 56px;
  min-width: 56px;
  max-width: 56px;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none !important;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  transition: max-width 0.28s ease, padding 0.28s ease, transform 0.2s ease, box-shadow 0.2s ease;
  padding-right: 0;
  gap: 0;
}
.aerte-float-ico {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.aerte-float-ico svg {
  display: block;
}
.aerte-float-detail {
  display: grid;
  gap: 1px;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.2s ease, max-width 0.28s ease, padding 0.28s ease;
  padding-right: 0;
}
.aerte-float-detail strong {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
}
.aerte-float-detail em {
  font-style: normal;
  font-size: 0.74rem;
  opacity: 0.9;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 769px) {
  .aerte-float-btn:hover,
  .aerte-float-btn:focus-visible {
    max-width: 240px;
    gap: 2px;
    padding-right: 16px;
    transform: translateY(-1px);
    outline: none;
    animation: none;
  }
  .aerte-float-btn:hover .aerte-float-detail,
  .aerte-float-btn:focus-visible .aerte-float-detail {
    opacity: 1;
    max-width: 160px;
    padding-right: 4px;
    pointer-events: auto;
  }
}
.aerte-float-call { background: #0b2c4a; }
.aerte-float-wa { background: #25d366; }
.aerte-float-ig {
  background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #8134af);
}
.aerte-float-wa { animation: aerteFloatPulseWa 2s infinite; }
.aerte-float-call { animation: aerteFloatPulseCall 2.2s infinite; }
@keyframes aerteFloatPulseWa {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
  70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
@keyframes aerteFloatPulseCall {
  0% { box-shadow: 0 0 0 0 rgba(11, 44, 74, 0.45); }
  70% { box-shadow: 0 0 0 16px rgba(11, 44, 74, 0); }
  100% { box-shadow: 0 0 0 0 rgba(11, 44, 74, 0); }
}
@media (max-width: 768px) {
  .aerte-float-stack { left: 14px; bottom: 14px; gap: 10px; }
  .aerte-float-btn,
  .aerte-float-ico {
    height: 52px;
    min-width: 52px;
    max-width: 52px;
  }
  .aerte-float-ico { width: 52px; }
  .float-dev-desktop { display: none !important; }
}
@media (min-width: 769px) {
  .float-dev-mobile { display: none !important; }
}

/* —— Hero slider motion —— */
.hero-slider .single-slider {
  position: relative;
  overflow: hidden;
  background: #0b1f2a;
}
.hero-slider .single-slider .slide-bg {
  position: absolute;
  inset: -4%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
  transform: scale(1.04);
  will-change: transform;
}
.hero-slider .single-slider > .container {
  position: relative;
  z-index: 2;
}
.hero-slider .owl-item.active .slide-bg {
  animation: aerteKenBurns 7s ease-out forwards;
}
.hero-slider .owl-item:not(.active) .slide-bg {
  animation: none;
  transform: scale(1.04);
}
@keyframes aerteKenBurns {
  0% { transform: scale(1.04) translate3d(0, 0, 0); }
  100% { transform: scale(1.14) translate3d(-1.5%, -1%, 0); }
}

/* Soft fade between slides */
.home-slider.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.home-slider.owl-carousel .animated {
  -webkit-animation-duration: 0.95s;
  animation-duration: 0.95s;
}

/* Text entrances — snappier, restarts each slide */
.hero-slider .owl-item .hero-text h4,
.hero-slider .owl-item .hero-text h1,
.hero-slider .owl-item .hero-text .p-text,
.hero-slider .owl-item .hero-text .button {
  opacity: 0;
}
.hero-slider .owl-item.active .hero-text h4 {
  animation: fadeInUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) both 0.15s !important;
}
.hero-slider .owl-item.active .hero-text h1 {
  animation: fadeInRight 0.85s cubic-bezier(0.22, 1, 0.36, 1) both 0.28s !important;
}
.hero-slider .owl-item.active .hero-text .p-text {
  animation: fadeInUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) both 0.42s !important;
}
.hero-slider .owl-item.active .hero-text .button {
  animation: fadeInUp 0.75s cubic-bezier(0.22, 1, 0.36, 1) both 0.55s !important;
}

/* Dots */
.hero-slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 28px;
  text-align: center;
  z-index: 5;
  margin: 0;
  line-height: 0;
}
.hero-slider .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 5px;
}
.hero-slider .owl-dots .owl-dot span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  border: 0;
  transition: width 0.35s ease, background 0.35s ease, transform 0.35s ease;
}
.hero-slider .owl-dots .owl-dot.active span,
.hero-slider .owl-dots .owl-dot:hover span {
  width: 28px;
  background: #f3a712;
}

@media (max-width: 767px) {
  .hero-slider .single-slider .slide-bg {
    inset: 0;
  }
  .hero-slider .owl-dots {
    bottom: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slider .owl-item.active .slide-bg,
  .hero-slider .owl-item.active .hero-text h4,
  .hero-slider .owl-item.active .hero-text h1,
  .hero-slider .owl-item.active .hero-text .p-text,
  .hero-slider .owl-item.active .hero-text .button {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* —— Site-wide motion —— */
.aerte-motion-on .aerte-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--aerte-delay, 0ms),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--aerte-delay, 0ms);
  will-change: opacity, transform;
}
.aerte-motion-on .aerte-reveal.is-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.aerte-motion-on .single-service,
.aerte-motion-on .single-blog,
.aerte-motion-on .single-team,
.aerte-motion-on .yacard {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
.aerte-motion-on .single-service:hover,
.aerte-motion-on .single-blog:hover,
.aerte-motion-on .single-team:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(11, 44, 74, 0.12);
}
.aerte-motion-on .yacard:hover {
  transform: translateY(-4px);
}
.aerte-motion-on .single-service .service-head,
.aerte-motion-on .single-blog .blog-head,
.aerte-motion-on .single-team .team-head {
  overflow: hidden;
}
.aerte-motion-on .single-service .service-head img,
.aerte-motion-on .single-blog .blog-head img,
.aerte-motion-on .single-team .team-head img {
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.aerte-motion-on .single-service:hover .service-head img,
.aerte-motion-on .single-blog:hover .blog-head img,
.aerte-motion-on .single-team:hover .team-head img {
  transform: scale(1.05);
}

.aerte-motion-on .bizwheel-btn,
.aerte-motion-on .btn {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
.aerte-motion-on .bizwheel-btn:hover,
.aerte-motion-on .btn:hover {
  transform: translateY(-2px);
}

.aerte-motion-on .header {
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.aerte-motion-on .header.sticky {
  box-shadow: 0 8px 24px rgba(11, 44, 74, 0.1);
}

.aerte-parallax-band .yacard i {
  display: inline-block;
  transition: transform 0.35s ease;
  transform: translateY(var(--aerte-py, 0px));
}
.aerte-parallax-band .yacard:hover i {
  transform: translateY(calc(var(--aerte-py, 0px) - 4px)) scale(1.08);
}

.aerte-motion-on .section-title .section-top h1 span {
  position: relative;
}
.aerte-motion-on .section-title.is-in .section-top h1 span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background: currentColor;
  opacity: 0.35;
  transform: scaleX(0);
  transform-origin: left center;
  animation: aerteLineIn 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}
@keyframes aerteLineIn {
  to { transform: scaleX(1); }
}

.aerte-reduce-motion .aerte-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .aerte-motion-on .aerte-reveal,
  .aerte-motion-on .single-service,
  .aerte-motion-on .single-blog,
  .aerte-motion-on .single-team,
  .aerte-motion-on .yacard,
  .aerte-motion-on .bizwheel-btn,
  .aerte-motion-on .btn {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}


