.header {
  width: 100 percent;
  padding: 20px;
  background: #fff;
  border-bottom: 1px solid #eee;
}

.logo {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -0.5px;
  color: #111;
}

.logo span {
  color: #0096ff;
}
.logo {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: -0.5px;
  color: #111;
}

.logo span {
  color: #0096ff; /* calm, modern accent */
}
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
color: #222;
background: #fafafa;
line-height: 1.6;
}

.hero {
background: #000;
color: #fff;
padding: 100px 20px;
text-align: center;
}

.hero h1 {
font-size: 40px;
margin-bottom: 10px;
}

.sub {
font-size: 20px;
opacity: 0.85;
margin-bottom: 30px;
}

.cta {
background: #fff;
color: #000;
padding: 14px 28px;
border-radius: 4px;
text-decoration: none;
font-size: 18px;
}

.section {
padding: 60px 20px;
max-width: 1100px;
margin: auto;
}

.section.alt {
background: #fff;
}

.section h2 {
text-align: center;
margin-bottom: 40px;
}

.steps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}

.steps div {
background: #fff;
padding: 20px;
border-radius: 6px;
border: 1px solid #ddd;
}

.offers {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
}

.card {
background: #fff;
border: 1px solid #ddd;
padding: 30px;
border-radius: 6px;
text-align: center;
}

.btn {
display: inline-block;
padding: 10px 20px;
background: #000;
color: #fff;
text-decoration: none;
border-radius: 4px;
margin-top: 20px;
}

.pricing {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
}

.price-card {
background: #fff;
border: 1px solid #ddd;
padding: 25px;
border-radius: 6px;
width: 280px;
text-align: center;
}

.featured {
border: 2px solid #000;
}

.price {
font-size: 28px;
margin-bottom: 20px;
}

.cta-final {
padding: 80px 20px;
background: #000;
color: #fff;
text-align: center;
}

.cta-final .big {
background: #fff;
color: #000;
padding: 16px 34px;
font-size: 20px;
border-radius: 4px;
}
.allnet-logo {
  width: 110px;       /* slightly smaller */
  max-width: 110px;   /* hard limit */
  height: auto;
  display: inline-block;
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

.allnet-logo:hover {
  opacity: 1;
}
@media (max-width: 500px) {
  .allnet-logo {
    width: 90px;
    max-width: 90px;
  }
}


