@font-face {
    font-family: "iranyekan";
    src: url("font/iranyekanwebregular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "iranyekan";
    src: url("font/iranyekanweblight.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "iranyekan";
    src: url("font/iranyekanwebbold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}
.ui-box  {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.08) !important;
    border-radius: 1px !important;
    border:1px #fff !important;
    background-color: #f9fafc !important;
  }
  .breadcrumb{display: none}

.banner{
    width:100vw;             /* همیشه عرض واقعی صفحه */
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;      /* بنر دقیقاً در مرکز */
    margin-top:-90px;
}

.banner img{
    width:100%;
    height:auto;
    display:block;}
		
 .banner2{
    width:100vw;             /* همیشه عرض واقعی صفحه */
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;      /* بنر دقیقاً در مرکز */
}

.banner2 img{
    width:100%;
    height:auto;
    display:block;
}
.banner3{
    width:100vw;             /* همیشه عرض واقعی صفحه */
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;      /* بنر دقیقاً در مرکز */
}
		.banner3 img{
    width:100%;
    height:auto;
    display:block;
    margin-bottom:-120px;
}

        :root {
            --primary-color: #0d3b66;
            --secondary-color: #1a659e;
            --accent-color: #f4a261;
            --light-color: #f7f9fc;
            --dark-color: #1a1a2e;
            --text-color: #333;
            --border-radius: 12px;
            --box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
            --transition: all 0.3s ease;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body{
            overflow-x:hidden;
            }

        body {
            font-family: 'iranyekan', sans-serif;
            line-height: 1.7;
            color: var(--text-color);
            background-color: #f9fafc;
            overflow-x: hidden;
        }

        .container {
            width: 100%;
            max-width: 1600px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
            color: white;
            padding: 100px 0 80px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1927&q=80');
            background-size: cover;
            background-position: center;
            opacity: 0.15;
            z-index: 0;
        }

        .hero-content {
            position: relative;
            z-index: 1;
            max-width: 800px;
            margin: 0 auto;
        }

        .hero h1 {
            font-size: 2.2rem;
            font-weight: 800;
            margin-bottom: 20px;
            line-height: 1.7;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .hero p {
            font-size: 1.1rem;
            margin-bottom: 40px;
            opacity: 0.9;
            max-width: 700px;
            margin-right: auto;
            margin-left: auto;
        }

        .cta-button {
            display: inline-block;
            background-color: var(--accent-color);
            color: white;
            padding: 16px 40px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            font-size: 1.1rem;
            transition: var(--transition);
            box-shadow: 0 6px 20px rgba(244, 162, 97, 0.3);
        }

        .cta-button:hover {
            background-color: #e76f51;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(244, 162, 97, 0.4);
        }

        /* Section Styling */

        .section-title2 {margin-right: 100PX;text-align: justify;line-height: 2.2;font-weight:600;}
        .section {
            padding: 80px 0;
        }

        .section-title {
            text-align: center;
            color: #252525;
            margin-bottom: 60px;
        }

        .section-title h2 {
            font-size: 1.5rem;
            color: #ffffff;
            margin-bottom: 15px;
            position: relative;
            display: inline-block;
        }

        .section-title h2::after {
            content: '';
            position: absolute;
            width: 70px;
            height: 4px;
            background-color: #f4a261;
            bottom: -10px;
            right: 50%;
            transform: translateX(50%);
            border-radius: 2px;
        }

        .section-title p {
            color: #bdbdbd;
            max-width: 700px;
            margin: 20px auto 0;
            font-size: 1.5rem;
            margin-top: 10;
        }

        /* Compressor Cards */
       /* Compressors Section - New Horizontal Design */
       #compressors {
    background: url("https://hommex.ir/public/media/pages/image/2026-04-06_111550.7973380000.jpg") center/cover no-repeat;
    position:relative;
width:100vw;
left:50%;
right:50%;
margin-left:-50vw;
margin-right:-50vw;
max-width:100vw;
margin-top: -13px;

}

.compressors-container {
    display: flex;
    flex-direction: column;
    gap: 80px;
    margin-top: 40px;
}

.compressor-item {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 40px;
    background: #ffffff00;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.compressor-item:hover {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    transform: translateY(-5px);
}

.compressor-item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--accent-color));
}

.compressor-img-container {
    flex: 0 0 45%;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0);
}

.compressor-img-container img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: var(--transition);
}

.compressor-item:hover .compressor-img-container img {
    transform: scale(1.05);
}

.compressor-text-content {
    flex: 1;
    margin-right: 60px;
}

.compressor-title {
    font-size: 1.5rem;
    color: #f7f9fc;
    margin-bottom: 10px;
    font-weight: 900;
    position: relative;
    padding-bottom: 15px;
}
.c-title {
    font-size: 1.2rem;
    color: #f7f9fc;
    font-weight: 800;
    position: relative;
    margin-right: 350px;
    margin-left: -20%;
    margin-bottom: -2%;

}


.compressor-title::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background-color: var(--accent-color);
}

.compressor-desc {
    color: #dbdbdb;
    margin-bottom: 25px;
    line-height: 2;
    font-size: 1.09rem;
    max-width: 600px;
	text-align: justify;

}

.compressor-features {
	text-align: justify;
    list-style-type: none;
    color: #dbdbdb;
    margin-bottom: 25px;
}

.compressor-features li {
    margin-bottom: 12px;
    padding-right: 30px;
    position: relative;
    font-size: 1rem;
}

.compressor-features li::before {
    content: '✓';
    position: absolute;
    right: 0;
    color: var(--accent-color);
    font-weight: bold;
    font-size: 1.1rem;
}

.brand-tag {
    display: inline-block;
    background-color: rgba(26, 101, 158, 0.1);
    color: var(--secondary-color);
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid rgba(26, 101, 158, 0.2);
}

/* Alternating layout for odd items */
.compressor-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.compressor-item:nth-child(odd)::before {
    right: auto;
    left: 0;
}

.compressor-item:nth-child(odd) .compressor-title::after {
    right: -50;
    left: 182;
}
/* --- بخش 4: باکس‌های آیکون (نسخه PC حرفه‌ای) --- */
.icon-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);  /* 3 ستون ثابت و مرتب */
  gap: 30px;
  max-width: 1800px;
  margin: 40px auto;
  padding: 0 20px;
}

.icon-box {
  text-align: center;
  padding: 20px 10px;
  min-height: 180px;              /* همه باکس‌ها هم‌ارتفاع */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;     /* متن‌ بالا نچسبه */
}

.icon-box img {
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto 15px;
  border-radius: 15px;
}

.icon-box .content {
  color: #d9d9d9;
  max-width: 290px;               /* عرض متن یکسان → گرید کاملاً مرتب */
}

.icon-box .content h3 {
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
}


/* Responsive for horizontal design */
/* ============================= */
/* Tablet */
@media (max-width: 992px){


.banner{
aspect-ratio: 21 / 9;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}


	.banner2{
    width:100vw;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
}

.banner2 img{
    width:100%;
    height:auto;
    display:block;
}

.banner3{
   width:100vw;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
	}
	.banner3 img{
    width:100%;
    height:auto;
    display:block;
}

.compressor-item{
flex-direction:column !important;
gap:25px;
padding:25px;
}

.compressor-img-container{
width:100%;
}

.compressor-img-container img{
width:100%;
height:260px;
object-fit:cover;
}

.compressor-text-content{
margin-right:0;
text-align:center;
}

.compressor-desc{
max-width:100%;
}

.c-title{
margin:25px 0;
text-align:center;
}

/* icon boxes */
.icon-boxes{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
text-align:center;
}

.icon-box{
padding:10px;
}

.icon-box img{
width:60px;
height:60px;
display:block;
margin:0 auto 10px;
}

.icon-box .content h3{
font-size:14px;
line-height:1.8;
margin:0;
min-height:50px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}



/* ============================= */
/* Mobile */
@media (max-width:768px){

    .align-items-center {margin-top: -8px;}
    .container{
padding:0 15px;
}

.banner {
    background-size: cover;
background-position: center;
background-repeat: no-repeat;}

.banner img {}

.banner2{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.banner3{

	}

.section{
padding:50px 0;
}

.hero h1{
font-size:1.7rem;
}

.compressor-item{
padding:20px 15px;
}

.compressor-title{
font-size:1.1rem;
text-align:center;
line-height: 1.7;
}
	.compressor-title2{
font-size:1.3rem;
text-align:center;

}

.compressor-desc{
font-size:0.95rem;
line-height:1.9;
text-align:justify;
}

.compressor-features{
text-align:right;
}

.compressor-img-container img{
height:220px;
}

/* icon boxes موبایل */
.icon-boxes{
grid-template-columns:repeat(3,1fr);
gap:10px;
margin-bottom:-65px;
margin-top:-65px;
}

.icon-box{
padding:10px;
}

.icon-box img{
width:45px;
height:45px;
}

.icon-box .content h3{
font-size:12px;
}

.c-title{
font-size:1rem;
margin-top: -30px;
}
        .section-title2 {margin-right: 3px;text-align: justify;line-height: 2.1;font-weight:700; padding:2px;max-width: 330px;font-size:13px;}

	 .compressor-title::after {
    right: 50;
    left: 182;
}
.compressor-item:nth-child(odd) {    margin-top: -70px;
}
.breadcrumb {display: none;}
}


/* ============================= */
/* Small Mobile */
@media (max-width:480px){

.icon-boxes{
grid-template-columns:repeat(3,1fr);
}

.icon-box img{
width:40px;
height:40px;
}

.icon-box .content h3{
font-size:11px;
}

.compressor-img-container img{
height:200px;
}

}