@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Gujarati:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&display=swap');

.seo-page {
  min-height: 100vh;
  margin: 0;
  background: #f0f4ff;
  color: #0f172a;
  font-family: "Poppins", "Noto Sans Gujarati", sans-serif;
}

.seo-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px max(20px, calc((100% - 1120px) / 2));
  background: #ffffff;
  border-bottom: 1px solid #c7d9f8;
}

.seo-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #071a4f;
  font-size: 20px;
  font-weight: 800;
  text-decoration: none;
}

.seo-brand img {
  width: 46px;
  height: 46px;
  border-radius: 10px;
}

.seo-home-link {
  color: #1a56db;
  font-weight: 700;
  text-decoration: none;
}

.seo-hero {
  padding: 68px 20px;
  text-align: center;
  color: white;
  background: linear-gradient(135deg, #020d2e, #071a4f 55%, #1341b0);
}

.seo-hero-label {
  display: inline-block;
  color: #071a4f;
  background: #ffd84d;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.seo-hero h1 {
  max-width: 950px;
  margin: 14px auto;
  font-size: clamp(34px, 7vw, 62px);
  font-weight: 900;
  line-height: 1.18;
}

.seo-hero p {
  max-width: 760px;
  margin: auto;
  color: #dbe7ff;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.7;
}

.seo-wrap {
  width: min(1120px, calc(100% - 40px));
  margin: auto;
  padding: 54px 0;
}

.seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.seo-card {
  padding: 24px;
  background: white;
  border: 1px solid #c7d9f8;
  border-radius: 18px;
  box-shadow: 0 4px 22px rgba(26, 86, 219, 0.09);
}

.seo-card h2,
.seo-card h3 {
  margin: 0 0 10px;
  color: #071a4f;
}

.seo-card p,
.seo-content p {
  color: #475569;
  line-height: 1.75;
}

.seo-content {
  max-width: 900px;
  margin: 0 auto 36px;
  padding: 28px;
  background: white;
  border-radius: 20px;
  border: 1px solid #c7d9f8;
}

.seo-content h2 {
  color: #071a4f;
}

.seo-material-photo {
  width: min(560px, 100%);
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
  margin: 0 auto 28px;
  border-radius: 24px;
  box-shadow: 0 12px 38px rgba(7, 26, 79, 0.18);
}

.seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 28px;
}

.seo-links a {
  padding: 9px 15px;
  border-radius: 30px;
  background: white;
  border: 1px solid #c7d9f8;
  color: #1341b0;
  font-weight: 700;
  text-decoration: none;
}

.seo-cta {
  margin-top: 38px;
  padding: 30px;
  text-align: center;
  color: white;
  border-radius: 24px;
  background: linear-gradient(135deg, #1a56db, #071a4f);
}

.seo-cta h2 {
  margin-top: 0;
}

.seo-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.seo-btn {
  display: inline-block;
  padding: 13px 22px;
  color: white;
  background: #16a34a;
  border-radius: 11px;
  font-weight: 800;
  text-decoration: none;
}

.seo-btn-call {
  color: #071a4f;
  background: #f5b500;
}

.seo-footer {
  padding: 24px 20px;
  text-align: center;
  color: #94a3b8;
  background: #020617;
}

@media (max-width: 760px) {
  .seo-grid {
    grid-template-columns: 1fr;
  }

  .seo-nav {
    padding: 10px 14px;
  }

  .seo-brand {
    font-size: 16px;
  }

  .seo-wrap {
    width: min(100% - 24px, 1120px);
    padding: 38px 0;
  }
}

body{margin:0}*{box-sizing:border-box}
/* Compact companion pages, using the same original Meera colours. */
.seo-hero{padding:45px 24px;background:#071a4f;text-align:left}
.seo-hero>*{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
.seo-hero-label{display:block;width:min(1120px,100%);border-left:3px solid #f5b500;background:none;color:#ffd84d;border-radius:0;padding:0 0 0 12px;font-size:10px;letter-spacing:1.3px;font-weight:600}
.seo-hero h1{font-size:clamp(27px,4vw,44px);font-weight:700;line-height:1.4;margin-block:18px}
.seo-hero p{font-size:15px;font-weight:400}
.seo-brand img{border-radius:0}.seo-home-link{font-size:12px}
.seo-card,.seo-content,.seo-cta{border-radius:6px;box-shadow:none}
.seo-card{padding:20px}.seo-content{padding:25px;margin-bottom:25px;font-size:14px}
.seo-content h2{font-size:23px;font-weight:600}
.seo-material-photo{width:min(440px,100%);aspect-ratio:4/3;border-radius:6px;box-shadow:none}
.seo-links{gap:8px;margin-top:22px}.seo-links a{border-radius:4px;font-size:12px;font-weight:500;padding:8px 12px}
.seo-cta{padding:25px;background:#071a4f}.seo-cta h2{font-size:24px;font-weight:600}.seo-cta p{font-size:14px}
.seo-btn{font-size:13px;font-weight:600;border-radius:4px;padding:12px 18px}
.seo-footer{background:#071a4f;font-size:12px}
@media(max-width:560px){.seo-brand{font-size:13px}.seo-brand img{width:34px;height:34px}.seo-home-link{font-size:10px}.seo-nav{gap:10px}.seo-hero{padding:34px 20px}.seo-content{padding:20px}.seo-cta h2{font-size:21px}.seo-hero p{font-size:13px}}
