/* Reset */
* { margin:0; padding:0; box-sizing:border-box; }

body {
    font-family:'Helvetica Neue', Arial, sans-serif;
    line-height:1.6; color:#333; background:#fff;
}
a {
   transition: all 0.25s linear;
}

header .zn-container {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 30px;
}
.zn-container { width:90%; max-width:1200px; margin:0 auto; }

/* Header */
.zn-header { background:#fff; border-bottom:1px solid #eee; padding:15px; }
.zn-logo { font-size:1.8rem; font-weight:bold; color:#222; display:inline-block; }

.zn-logo a {
   text-decoration: none;
   color: #0056b3;
}

.zn-logo a:hover {transform: scale(0.98);
opacity: 0.8;}
.zn-nav { float:right; }
.zn-nav a { text-decoration:none; color:#222; margin-left:20px; font-weight:500; transition:color 0.3s; }
.zn-nav a:hover { color:#007bff; }

/* Hero */
.zn-hero { text-align:center; padding:100px 20px; background: linear-gradient(45deg, #00000094, #000000d4) ,url(images/zeniva-banner.png) no-repeat center center/cover; 
color: #fff;}
.zn-hero#products-page {  background: linear-gradient(45deg, #00000094, #000000d4) ,url(images/Enterprise.jpg) no-repeat center center/cover; 
 }
 .zn-hero#about-page {  background: linear-gradient(45deg, #292cbcbd, #000000d4) ,url(images/Professional.png) no-repeat center center/cover; 
 }
.zn-hero h2 { font-size:2.5rem; margin-bottom:15px; }
.zn-hero p { font-size:1.2rem; margin-bottom:25px; }
.zn-btn { background:#007bff; color:#fff; text-decoration:none; padding:12px 30px; border-radius:6px; transition:background 0.3s; }
.zn-btn:hover { background:#0056b3; }

/* Grid */
.zn-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:20px; margin-top:30px; }

/* Cards */
.zn-card { border:1px solid #eee; padding:20px; border-radius:8px; text-align:center; background:#fff; transition:transform 0.3s, box-shadow 0.3s; }
.popular-solutions .zn-card {
   background:linear-gradient(45deg, rgb(134, 134, 245), #220e5f); 
   color: #ffff;
}

.popular-solutions .zn-price {
   color: #f9f9f9;
}

.zn-how .zn-card {
   border-left: 8px solid #007bff;
 
}

.zn-testimonials .zn-card {
   background: #eee;
}
.zn-testimonials .zn-card img, #zn-team .zn-card img {
   aspect-ratio: 1/1;
   width: 70px;
   height: 70px;
   object-fit: cover;
   border-radius: 50%;
   margin: 0 auto 10px;
}
#zn-team .zn-card {
   box-shadow: 0 0 15px #00000067;
}

.zn-pricing .zn-card img {
   aspect-ratio: 3/2;
   width: 100%;
   object-fit: cover;
   margin-bottom: 15px;
   border-radius: 5px;
}
.zn-card:hover { transform:translateY(-5px); box-shadow:0 10px 20px rgba(0,0,0,0.1); }
.zn-card h4 { margin-bottom:10px; font-size:1.2rem; }
.zn-price { display:block; margin-top:15px; font-weight:bold; color:#007bff; }

/* Sections */
.zn-features, .zn-products, .zn-how, .zn-testimonials, .zn-pricing { padding:60px 0; }
.zn-features h3, .zn-products h3, .zn-how h3, .zn-testimonials h3, .zn-pricing h3 { text-align:center; font-size:2rem; margin-bottom:40px; }

/* Footer */
.zn-footer { text-align:center; padding:20px 0; border-top:1px solid #eee; background:#f9f9f9; margin-top:50px; }
.zn-footer a { color:#007bff; text-decoration:none; margin-left:5px; }
.zn-footer a:hover { text-decoration:underline; }
 

/* Sections */
.zn-section {
    padding: 60px 0;
}

.zn-section h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    text-align: center;
}

.zn-section p {
    font-size: 1rem;
    margin-bottom: 30px;
    text-align: center;
}

/* Grid & Cards */
.zn-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.zn-card {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    background: #fff;
    transition: transform 0.3s, box-shadow 0.3s;
}

.zn-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.zn-card h4 {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.zn-price {
    display: block;
    margin-top: 15px;
    font-weight: bold;
    color: #007bff;
}

/* Tabs */
.zn-tabs {
    background: #f9f9f9;
    padding: 50px 0;
    border-bottom: 1px solid #eee;
}

.zn-tabs-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    gap: 10px;
}

.zn-tab {
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #ddd;
    transition: background 0.3s, color 0.3s;
    font-weight: 500;
    font-size: 0.95rem;
}

.zn-tab.active {
    background: #007bff;
    color: #fff;
    border-color: #007bff;
}

.zn-tab:hover:not(.active) {
    background: #e6f0ff;
}

/* CTA Banner */
.zn-cta {
    background: linear-gradient(135deg, #007bff 0%, #00c6ff 100%);
    color: #fff;
    padding: 60px 20px;
    text-align: center;
    border-radius: 12px;
    margin: 40px auto;
    width: 90%;
    position: relative;
    overflow: hidden;
}

.zn-cta h2 {
    font-size: 2rem;
    margin-bottom: 15px;
}

.zn-cta p {
    font-size: 1.1rem;
    margin-bottom: 25px;
}

.zn-cta-btn {
    background: #fff;
    color: #007bff;
    padding: 12px 35px;
    border-radius: 6px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.3s, color 0.3s, transform 0.3s;
}

.zn-cta-btn:hover {
    background: #0056b3;
    color: #fff;
    transform: translateY(-3px);
}

/* About Sections */
.zn-section h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    text-align: center;
    color: #222;
}

.zn-section p {
    font-size: 1rem;
    margin-bottom: 20px;
    text-align: center;
    color: #555;
}

.zn-card {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 10px;
    background: #fff;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

.zn-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

.zn-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.zn-list {
    list-style-type: none;
    padding-right: 20px;
    max-width: 700px;
    margin: 0 auto;
    color: #333;
    font-size: 1rem;
}

.zn-list li {
    margin-bottom: 10px;
    text-align: right;
    position: relative;
}

.zn-list li::before {
   content: '';
   position: absolute;
   width: 8px;
   height: 8px;
   background: #00c6ff;
   border-radius: 50%;
right: -25px;
top: 6px;
border: 3px solid #0056b3;
}


#zn-commitment .zn-container {width: 80%;}

#zn-commitment img {
   width: 80%;
   object-fit: cover;
   border-radius: 15px;
   aspect-ratio: 3/1;
   margin: 0 auto;
   display: block;
}


#zn-mission .zn-container {
   display: grid;
   grid-template-columns: 1fr 2fr;
   gap: 60px;
   align-items: center;
}
#zn-mission .zn-container img  {
width: 100%;
object-fit: cover;
border-radius: 5px;
aspect-ratio: 1/2;
max-height: 500px;
}

#zn-values .zn-card {
   background: #c1ecf8;
}

.grid-ct {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 30px;
   align-items: center;

}

.grid-ct img {
   width: 100%;
   border-radius: 5px;
   object-fit: cover;
}

@media (max-width: 780px) {
   #zn-mission .zn-container,
   .grid-ct {
      grid-template-columns: 1fr;
   }

   .zn-list {
       padding-left: 30px;
      padding-right: 0;
   }
.zn-list li {
      text-align: left; 
   }
   .zn-list li::before {
     
    left: -25px;
  }
}


@media (max-width: 600px) {
   header .zn-container {
      flex-direction: column;
   }

   #zn-commitment .zn-container {
      width: 100%;

   }

   #zn-commitment img  {
      width: 90%;

   }
}