@font-face {
  font-family: iransans;
  src: url(../fonts/iransans.ttf);
}
@font-face {
  font-family: iranyekan;
  src: url(../fonts/iranyekan.ttf);
}

* {
  font-family: iransans, iranyekan, Tahoma, sans-serif;
}

html {
  scroll-behavior: smooth;
  user-select: none;
}

.section-padding {
  padding-top: 100px;
  padding-bottom: 100px;
}

.container-custom {
  max-width: 1280px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}

body {
  overflow-x: hidden;
  background: #f5f7fb;
}

.service-card {
  transition: 0.3s;
}

.service-card:hover {
  transform: translateY(-8px);
}

.shadow-soft {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.transition-base {
  transition: 0.3s;
}

.transition-base:hover {
  transform: translateY(-6px);
}

.card {
  background: white;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.btn {
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 600;
}
.btn-primary {
  background: #2563eb;
  color: white;
}
.btn-danger {
  background: #ef4444;
  color: white;
}
input,
textarea {
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  padding: 10px;
  width: 100%;
}
