@font-face {
  font-family: 'Inter';
  src: url('../font/Inter_18pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../font/Inter_18pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../font/Inter_18pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../font/Inter_18pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* arial font  */

@font-face {
  font-family: 'ArialCustom';
  src: url('../font/arial/ARIAL.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Inter', sans-serif;

}

@keyframes tracking-in-contract-bck {
  0% {
    letter-spacing: 10px;
    transform: translate3d(0, 0, 100px);
    opacity: 0;
  }

  60% {
    opacity: 0.8;
  }

  100% {
    letter-spacing: normal;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.tracking-in-contract-bck-normal {
  animation: tracking-in-contract-bck 1.8s ease-out both;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.text-3d {
  perspective: 500px;
}

.chat-scroll::-webkit-scrollbar {
  width: 6px;
}

.chat-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* border-radius: 10px; */
}

.chat-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}

.chat-scroll::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Custom scrollbar */
.custom-scroll-bar::-webkit-scrollbar {
  width: 6px;
}

.custom-scroll-bar::-webkit-scrollbar-track {
  background-color: transparent;
}

.custom-scroll-bar::-webkit-scrollbar-thumb {
  background-color: #d1d5db;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
}

.custom-scroll-bar::-webkit-scrollbar-thumb:hover {
  background-color: #9ca3af;
}

/* ----------------------------------------------
* animation flip-scale-down-diag-1-normal
* ----------------------------------------
*/

/* Feedback lineClamp  */
.line-clamp-12 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-none {
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}

/* Column hover highlight */
.col-basic,
.col-professional,
.col-enterprise {
  transition: background-color 0.2s ease;
}

/* When hovering the table wrapper with JS class */
.hover-basic .col-basic,
.hover-professional .col-professional,
.hover-enterprise .col-enterprise {
  background-color: #f6f5f3 !important;
}

/* Accoradian  */
/* accordion-content  */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 400ms ease, opacity 300ms ease;
  background-color: #F8FAFB;
}

.accordion-content.open {
  max-height: 500px;
  opacity: 1;
}

.icon {
  transition: transform 300ms ease;
}

.icon.open {
  transform: rotate(135deg);
  /* plus → cross */
}


.accordion-item {
  transition: background-color 300ms ease;
}

.accordion-item.active {
  background-color: #F5F7FB;

}


/* orbit animation  */

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes rotateReverse {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

@keyframes pulse-ring {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}

@keyframes glow-pulse {

  0%,
  100% {
    opacity: 0.5;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.orbit-1 {
  animation: rotate 20s linear infinite;
}

.orbit-2 {
  animation: rotateReverse 25s linear infinite;
}

.orbit-3 {
  animation: rotate 30s linear infinite;
}

.orbit-4 {
  animation: rotateReverse 22s linear infinite;
}

.pulse-ring {
  animation: pulse-ring 8s ease-in-out infinite;
}

.pulse-ring-delay-1 {
  animation: pulse-ring 8s ease-in-out 1s infinite;
}

.pulse-ring-delay-2 {
  animation: pulse-ring 8s ease-in-out 2s infinite;
}

.glow-effect {
  animation: glow-pulse 4s ease-in-out infinite;
}

.fade-in {
  animation: fadeIn 0.8s ease-out;
}

.planet-position-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.planet-position-right {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}

.planet-position-bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.planet-position-left {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}


[data-aos] {
    pointer-events: none;
}
.aos-animate {
    pointer-events: auto;
}


section {
    max-width: 100vw;
    overflow-x: clip !important; 
}