:root {
  --sanedi-green: #007a4d;
  --sanedi-deep: #003826;
  --sand: #f4f0e8;
  --ink: #1f2a2f;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 10%, rgba(0, 122, 77, 0.14), transparent 45%),
    radial-gradient(circle at 90% 80%, rgba(0, 56, 38, 0.16), transparent 40%),
    linear-gradient(120deg, #fbfaf7, var(--sand));
  min-height: 100vh;
}

.construction-page {
  min-height: 100vh;
}

.construction-card {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 122, 77, 0.2);
  border-radius: 20px;
  padding: clamp(1.75rem, 4vw, 3rem);
  box-shadow: 0 20px 45px rgba(0, 56, 38, 0.15);
  animation: riseIn 700ms ease-out both;
}

.sanedi-logo {
  width: min(250px, 42vw);
  height: auto;
}

.badge-label {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 122, 77, 0.35);
  color: var(--sanedi-deep);
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.lead {
  color: #344149;
}

.status-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: rgba(0, 122, 77, 0.12);
  color: var(--sanedi-deep);
  font-weight: 600;
}

.status-dot {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--sanedi-green);
  box-shadow: 0 0 0 0 rgba(0, 122, 77, 0.5);
  animation: pulse 1.6s infinite;
}

.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 122, 77, 0.35), transparent);
}

.contact-details a {
  color: var(--sanedi-deep);
  text-decoration: none;
  border-bottom: 1px dashed rgba(0, 56, 38, 0.35);
}

.contact-details a:hover {
  color: var(--sanedi-green);
  border-bottom-color: rgba(0, 122, 77, 0.6);
}

@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(0, 122, 77, 0.5); }
  70% { box-shadow: 0 0 0 10px rgba(0, 122, 77, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 122, 77, 0); }
}
