:root {
  --primary: #0f2752;
  --secondary: #ff7a1a;
  --accent: #6d34b8;
  --green: #86c440;
  --light: #f6f8fb;
  --text: #1f2937;
  --muted: #667085;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(15, 39, 82, 0.13);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background: var(--light);
}

a { color: inherit; text-decoration: none; }

.hero {
  min-height: 650px;
  background:
    linear-gradient(135deg, rgba(15, 39, 82, 0.97), rgba(109, 52, 184, 0.85)),
    radial-gradient(circle at 80% 15%, rgba(255, 122, 26, 0.55), transparent 34%),
    radial-gradient(circle at 10% 80%, rgba(134, 196, 64, 0.35), transparent 28%);
  color: var(--white);
  padding: 24px 7%;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.brand {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.4px;
}

.nav-links {
  display: flex;
  gap: 22px;
  font-weight: 700;
}

.nav-links a { opacity: 0.88; }
.nav-links a:hover { opacity: 1; }

.hero-content {
  max-width: 850px;
  padding-top: 105px;
}

.eyebrow {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  font-weight: 900;
  color: var(--secondary);
}

.hero h1 {
  margin: 0;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 1.02;
}

.hero p {
  font-size: 20px;
  line-height: 1.6;
  opacity: 0.93;
  max-width: 760px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
  margin-bottom: 72px;
}

.main-button,
.secondary-button {
  display: inline-block;
  padding: 15px 24px;
  border-radius: 999px;
  font-weight: 900;
}

.main-button {
  background: var(--secondary);
  color: var(--white);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22);
}

.secondary-button {
  border: 2px solid rgba(255, 255, 255, 0.7);
  color: var(--white);
}

.stats {
  width: 86%;
  margin: -35px auto 0;
  background: var(--white);
  border-radius: 24px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.stats div {
  padding: 26px 20px;
  text-align: center;
  border-right: 1px solid #e5e7eb;
}

.stats div:last-child { border-right: 0; }

.stats strong {
  display: block;
  font-size: 38px;
  color: var(--primary);
}

.stats span {
  color: var(--muted);
  font-weight: 700;
}

.section {
  padding: 76px 7%;
}

.section-title {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 38px;
}

.section-title h2,
.contact h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  color: var(--primary);
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.card {
  background: var(--white);
  border-radius: 28px;
  padding: 28px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  min-height: 570px;
  border-top: 7px solid var(--primary);
}

.scream-card { border-top-color: var(--secondary); }
.happy-card { border-top-color: var(--green); }
.prolum-card { border-top-color: var(--accent); }

.logo-wrap {
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.logo-wrap .logo-scream {
  transform: scale(1.22);
}

.tag {
  display: inline-block;
  align-self: flex-start;
  font-size: 13px;
  font-weight: 900;
  color: var(--primary);
  background: #eef2ff;
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.card h3 {
  color: var(--primary);
  font-size: 28px;
  margin: 0 0 8px;
}

.card p {
  color: var(--muted);
  line-height: 1.55;
}

.card ul {
  padding: 0;
  list-style: none;
  color: var(--text);
  line-height: 1.7;
  margin: 8px 0 24px;
  flex: 1;
}

.card-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.card-actions a {
  background: var(--primary);
  color: var(--white);
  padding: 12px 16px;
  border-radius: 13px;
  font-weight: 800;
}

.card-actions a:nth-child(2) { background: var(--accent); }

.support-section { background: var(--white); }

.quick-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.quick-links a {
  min-height: 130px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: var(--white);
  box-shadow: var(--shadow);
}

.quick-links strong {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.quick-links span {
  display: block;
  opacity: 0.86;
  line-height: 1.45;
}

.contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}

.contact p {
  color: var(--muted);
  line-height: 1.6;
}

.contact-box {
  background: var(--white);
  padding: 32px;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.contact-box p {
  color: var(--text);
  font-size: 18px;
}

.contact-box a {
  color: var(--primary);
  font-weight: 800;
}

.whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: #25d366;
  color: #fff;
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
  z-index: 20;
}

footer {
  text-align: center;
  background: var(--primary);
  color: var(--white);
  padding: 30px 7%;
}

footer p {
  margin: 6px 0;
  opacity: 0.9;
}

@media (max-width: 1000px) {
  .cards,
  .quick-links,
  .contact,
  .stats {
    grid-template-columns: 1fr;
  }

  .stats div {
    border-right: 0;
    border-bottom: 1px solid #e5e7eb;
  }

  .stats div:last-child { border-bottom: 0; }

  .card { min-height: auto; }
}

@media (max-width: 700px) {
  .hero {
    min-height: 720px;
    padding: 22px 6%;
  }

  .navbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav-links {
    flex-wrap: wrap;
    gap: 14px;
  }

  .hero-content {
    padding-top: 62px;
  }

  .section {
    padding: 60px 6%;
  }

  .stats {
    width: 88%;
  }
}


.section-subtitle {
  max-width: 760px;
  margin: 14px auto 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 18px;
}

.support-highlight {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: var(--white);
  border-radius: 28px;
  padding: 32px;
  margin-bottom: 26px;
  box-shadow: var(--shadow);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.support-highlight h3 {
  font-size: 30px;
  margin: 8px 0 10px;
}

.support-highlight p {
  margin: 0;
  line-height: 1.6;
  opacity: 0.9;
}

.support-icon {
  font-size: 42px;
}

.support-main {
  white-space: nowrap;
}

.floating-actions {
  position: fixed;
  right: 22px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 20;
}

.support-float,
.whatsapp {
  position: static !important;
  display: inline-block;
  color: #fff;
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
  text-align: center;
}

.support-float {
  background: var(--secondary);
}

.whatsapp {
  background: #25d366;
}

@media (max-width: 760px) {
  .support-highlight {
    flex-direction: column;
    align-items: flex-start;
  }

  .floating-actions {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .support-float,
  .whatsapp {
    width: 100%;
  }
}


.brand-logo{display:flex;align-items:center;gap:12px}
.brand-logo img{width:54px;height:54px;object-fit:cover;border-radius:14px;background:rgba(255,255,255,.95);padding:3px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:center}
.hero-logo-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:34px;padding:20px;box-shadow:0 25px 70px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.hero-logo-card img{width:100%;display:block;border-radius:24px}
.section-subtitle{max-width:760px;margin:14px auto 0;color:var(--muted);line-height:1.6;font-size:18px}
.support-highlight{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--white);border-radius:28px;padding:32px;margin-bottom:26px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:24px}
.support-highlight h3{font-size:30px;margin:8px 0 10px}
.support-highlight p{margin:0;line-height:1.6;opacity:.9}
.support-icon{font-size:42px}
.support-main{white-space:nowrap}
.directory-section{background:var(--light)}
.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.directory-card,.resource-item{background:var(--white);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.directory-card h3{margin:0 0 12px;color:var(--primary)}
.directory-card a{color:var(--primary);font-weight:900}
.resources-section{background:var(--white)}
.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.resource-item{color:var(--primary);font-weight:800}
.floating-actions{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:20}
.support-float,.whatsapp{position:static!important;display:inline-block;color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);text-align:center}
.support-float{background:var(--secondary)}
.whatsapp{background:#25d366}
@media(max-width:1000px){.hero-grid,.directory-grid,.resource-list{grid-template-columns:1fr}.hero-logo-card{max-width:440px}}
@media(max-width:760px){.support-highlight{flex-direction:column;align-items:flex-start}.floating-actions{left:16px;right:16px;bottom:16px}.support-float,.whatsapp{width:100%}.brand-logo img{width:46px;height:46px}}
