:root {
  color-scheme: light;
  --color-bg: #f5f8f9;
  --color-surface: #eaf0f2;
  --color-surface-raised: #ffffff;
  --color-primary: #006d78;
  --color-secondary: #7040a8;
  --color-accent: #806000;
  --color-text: #14202a;
  --color-text-dim: #526472;
  --color-text-faint: #647583;
  --color-line: rgba(0, 109, 120, 0.32);
  --color-border-subtle: rgba(20, 32, 42, 0.2);
  --color-border-medium: rgba(20, 32, 42, 0.36);
  --color-nav: rgba(245, 248, 249, 0.94);
  --color-card: rgba(255, 255, 255, 0.92);
  --color-card-hover: #ffffff;
  --color-panel: rgba(225, 236, 239, 0.94);
  --color-input: #f5f8f9;
  --color-footer: #e4ebee;
  --color-on-primary: #ffffff;
  --color-primary-hover: #008593;
  --color-secondary-text: var(--color-secondary);
  --color-primary-soft: rgba(0, 109, 120, 0.11);
  --color-primary-border: rgba(0, 109, 120, 0.44);
  --color-secondary-soft: rgba(112, 64, 168, 0.12);
}

.scanlines {
  opacity: 0.035;
}

.bg-grid {
  background-image:
    linear-gradient(rgba(0, 109, 120, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 109, 120, 0.07) 1px, transparent 1px),
    radial-gradient(circle at 70% 15%, rgba(112, 64, 168, 0.2), transparent 30rem);
}

.navbar {
  background: var(--color-nav);
}

.nav-brand {
  text-shadow: 0 0 16px rgba(0, 109, 120, 0.18);
}

.lang-divider {
  color: rgba(20, 32, 42, 0.24);
}

.skip-link,
.btn-primary {
  color: #ffffff;
}

.btn-primary:hover {
  background: var(--color-primary-hover);
  box-shadow: 0 0 24px rgba(0, 109, 120, 0.2);
}

.btn-secondary {
  border-color: rgba(20, 32, 42, 0.28);
  background: rgba(255, 255, 255, 0.45);
}

.btn-secondary:hover {
  color: var(--color-secondary);
}

.hero h1 span {
  text-shadow: 0 2px 0 rgba(0, 109, 120, 0.12);
}

.status-panel {
  border-color: rgba(112, 64, 168, 0.68);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(234, 240, 242, 0.86));
  box-shadow: 18px 18px 0 rgba(112, 64, 168, 0.11);
}

.status-header {
  border-bottom-color: rgba(112, 64, 168, 0.46);
}

.scope-note,
.result-note,
.contact-meta {
  color: #647583;
}

.proof-bar {
  background: var(--color-panel);
}

.proof-bar a:hover {
  background: rgba(0, 109, 120, 0.07);
}

.services-section {
  background: linear-gradient(180deg, rgba(234, 240, 242, 0.96), rgba(245, 248, 249, 0.7));
}

.service-card {
  border-color: var(--color-border-subtle);
  background: var(--color-card);
}

.service-card:hover {
  border-color: rgba(0, 109, 120, 0.58);
  background: var(--color-card-hover);
}

.featured-card {
  border-color: rgba(128, 96, 0, 0.52);
}

.deliverable {
  background: rgba(128, 96, 0, 0.1);
}

.checklist-panel {
  border-color: rgba(0, 109, 120, 0.38);
  background: rgba(255, 255, 255, 0.78);
}

.check-list li {
  border-bottom-color: rgba(20, 32, 42, 0.12);
}

.evidence-links a,
.social-btn {
  border-color: rgba(20, 32, 42, 0.22);
}

.certification-block span {
  color: #087c70;
}

.profile-photo-frame {
  border-color: rgba(0, 109, 120, 0.5);
  background: rgba(0, 109, 120, 0.09);
}

.certification-block {
  border-color: rgba(8, 124, 112, 0.52);
  background: rgba(8, 124, 112, 0.1);
}

.agency-card {
  background:
    linear-gradient(120deg, rgba(112, 64, 168, 0.15), transparent 58%),
    var(--color-surface);
}

.agency-card::after {
  border-color: rgba(112, 64, 168, 0.24);
}

.contact-email {
  text-decoration-color: rgba(0, 109, 120, 0.42);
}

.site-footer {
  border-top-color: rgba(20, 32, 42, 0.1);
  background: var(--color-footer);
  color: #596b78;
}

.contact-dialog {
  border-color: rgba(0, 109, 120, 0.38);
  background: #ffffff;
  box-shadow: 0 0 45px rgba(0, 109, 120, 0.12);
}

.contact-dialog::backdrop {
  background: rgba(20, 32, 42, 0.38);
}

.modal-close {
  border-color: rgba(20, 32, 42, 0.2);
}

.form-input {
  border-color: rgba(20, 32, 42, 0.22);
  background: var(--color-input);
}

.form-input[aria-invalid='true'] {
  border-color: #b42336;
}

.field-error,
.form-status.is-error {
  color: #b42336;
}

.service-situations {
  background: linear-gradient(180deg, rgba(234, 240, 242, 0.96), rgba(245, 248, 249, 0.7));
}

.service-alert {
  background: rgba(128, 96, 0, 0.1);
}

.priority.critical span,
.excluded-list li::before {
  color: #b42336;
}

.health-expertise-card span {
  color: #087c70;
}

.health-expertise-card {
  border-color: rgba(8, 124, 112, 0.52);
  background: rgba(8, 124, 112, 0.1);
}
