/* ========================================
   DVX BUTTONS
======================================== */

.dvx-btn{
  border:none;
  outline:none;
  cursor:pointer;
  transition:all 0.25s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:600;
  border-radius:10px;
  text-decoration:none;
  white-space:nowrap;
  min-height:48px;
  line-height:1;
}

/* PRIMARY */

.dvx-btn-primary{
  background:linear-gradient(135deg,#7c3aed,#8b5cf6);
  color:#ffffff;
  box-shadow:0 6px 18px rgba(124,58,237,0.20);
}

.dvx-btn-primary:hover{
  transform:translateY(-2px);
}

/* WHITE */

.dvx-btn-white{
  background:#ffffff;
  color:#111111;
}

.dvx-btn-white:hover{
  transform:translateY(-2px);
}

/* OUTLINE */

.dvx-btn-outline{
  background:transparent;
  border:1px solid rgba(255,255,255,0.35);
  color:#ffffff;
}

.dvx-btn-outline:hover{
  background:rgba(255,255,255,0.06);
}

/* SIZES */

.dvx-btn-sm{
  padding:0 18px;
  min-height:42px;
  font-size:14px;
}

.dvx-btn-md{
  padding:0 24px;
  min-height:48px;
  font-size:15px;
}

.dvx-btn-lg{
  padding:0 30px;
  min-height:54px;
  font-size:16px;
}

/* DISABLED */

.dvx-btn:disabled{
  opacity:0.6;
  cursor:not-allowed;
}
/* SERVICE SECTION CLEAN BACKGROUND */

.dvx-service-card-aws{
  background:linear-gradient(135deg,#05052f,#11115c);
}

.dvx-service-card-azure{
  background:linear-gradient(135deg,#0a0a45,#1b146d);
}
.company-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 10px;
}

.small-box {
  height: 100px;
  padding: 18px 12px !important;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  border-radius: 14px;

  background: linear-gradient(
    135deg,
    #14054d,
    #24107a
  );

  border: 1px solid rgba(255,255,255,0.08);

  transition: 0.3s ease;
}

.small-box:hover {
  transform: translateY(-4px);
}

.small-box h3 {
  font-size: 20px;
  line-height: 1;
  color: #9b6dff;
  margin-bottom: 10px;
  font-weight: 700;
}

.small-box p {
  font-size: 14px;
  color: #fff;
  margin: 0;
  text-align: center;
  line-height: 22px;
}

@media (max-width: 991px) {
  .company-stats-grid {
    margin-top: 30px;
  }
}
.about-main-image {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 14px;
}