.elementor-2270 .elementor-element.elementor-element-e762d4d > .elementor-widget-container{margin:64px 0px 0px 0px;}.elementor-2270 .elementor-element.elementor-element-e762d4d{text-align:right;}.elementor-2270 .elementor-element.elementor-element-e762d4d .elementor-heading-title{font-size:47px;line-height:81px;}.elementor-2270 .elementor-element.elementor-element-0d41303{text-align:right;font-size:24px;}.elementor-2270 .elementor-element.elementor-element-0b748a7 .elementor-button{background-color:var( --e-global-color-437dc61 );border-radius:10px 10px 10px 10px;}.elementor-2270 .elementor-element.elementor-element-08a63e0 img{border-radius:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2270 .elementor-element.elementor-element-15872a5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 29px 0px 0px;}.elementor-2270 .elementor-element.elementor-element-e762d4d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2270 .elementor-element.elementor-element-e762d4d{text-align:center;}.elementor-2270 .elementor-element.elementor-element-e762d4d .elementor-heading-title{font-size:29px;}}/* Start custom CSS for section, class: .elementor-element-32dd905 */.hero-section {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  position: relative;
  min-height: 70vh;
}
.hero-section h2, 
.hero-section h1 {
  font-size: 2.2rem;
  margin-bottom: 15px;
}
.hero-section p {
  margin-bottom: 20px;
  font-size: 1rem;
}
.hero-section .elementor-button {
  background: #E37B32;
  border-radius: 8px;
  padding: 14px 28px;
  transition: 0.3s;
}
.hero-section .elementor-button:hover {
  background: #c9651f;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e49a384 */.services-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: center;
}
.services-section h2 {
  font-size: 2rem;
  margin-bottom: 40px;
}
.services-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}
.services-box {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
  transition: 0.3s;
}
.services-box:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transform: translateY(-5px);
}
.services-box img {
  width: 100%;
  height: 200px;         /* ارتفاع یکسان برای همه */
  object-fit: cover;     /* تصویر رو کراپ می‌کنه تا هم‌اندازه شه */
  border-radius: 8px;
  margin-bottom: 15px;
}
.services-box h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.services-box p {
  font-size: 0.95rem;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff201c0 */.features-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: center;
}
.features-section h2 {
  font-size: 2rem;
  margin-bottom: 40px;
}
.features-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}
.feature-box {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 25px;
  transition: 0.3s;
}
.feature-box:hover {
  background: #f6f6f6;
  transform: translateY(-5px);
}
.feature-box img {
  max-width: 70px;
  margin-bottom: 15px;
}
.feature-box h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.feature-box p {
  font-size: 0.95rem;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfd7a20 */.portfolio-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: center;
}
.portfolio-section h2 {
  font-size: 2rem;
  margin-bottom: 40px;
}
.portfolio-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
}
.portfolio-box {
  display: flex;
  gap: 10px;
}
.portfolio-box img {
  width: 50%;
  height: 220px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #eee;
  transition: 0.3s;
}
.portfolio-box img:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5485a5 */.about-section {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: right;
  line-height: 1.9;
}
.about-section h2 {
  font-size: 1.8rem;
  margin-bottom: 25px;
  text-align: center;
}
.about-section p {
  font-size: 1rem;
  margin-bottom: 15px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24ed5ef */.cta-call-section {
  background: #dfe6e1;
  padding: 60px 20px;
  text-align: center;
}

.cta-call-section h2 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.cta-call-section p {
  margin-bottom: 25px;
  font-size: 1rem;
  color: #444;
}

.call-box {
  display: grid;
  gap: 15px;
  max-width: 400px;
  margin: auto;
}

.call-box a {
  display: flex;
  justify-content: center;   /* وسط چین کل محتوا */
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #E37B32;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  transition: 0.3s;
}

.call-box a.whatsapp {
  background: #25D366; /* واتساپ سبز */
}

.call-box a:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* اعداد همیشه LTR */
.ltr-num {
  direction: ltr;
  unicode-bidi: embed;
}/* End custom CSS */
/* Start custom CSS */.page-title, .page-header, .hero-section {
  display: none !important;
}/* End custom CSS */