/*
 * EKAT GROUP — Shared site foundation
 * Used by the homepage and every internal page.
 */

:root {
  --ekat-deep: #082f3e;
  --ekat-navy: #124f67;
  --ekat-aqua: #00a3af;
  --ekat-ink: #11191c;
  --ekat-muted: #667277;
  --ekat-paper: #f5f6f4;
  --ekat-white: #fff;
  --ekat-line: #d8dfdf;
  --ekat-container: 1220px;
  --ekat-space-section: 112px;
  --ekat-radius-small: 8px;
  --ekat-radius-medium: 18px;
  --ekat-radius-media: 20px;
  --ekat-radius-control: 16px;
  --ekat-shadow: 0 18px 45px rgba(8, 47, 62, 0.08);
  --ekat-font-display: "Manrope", sans-serif;
  --ekat-font-body: "DM Sans", sans-serif;
}

html {
  font-size: 16px;
}

body {
  font-family: var(--ekat-font-body);
  font-size: 15px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ekat-font-display);
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

/* Shared small-label scale */
.badge,
.eyebrow,
.label,
.section-tag,
.page-title > span,
.card .n,
.details b,
.number-grid span,
.cta span,
.top,
.trust-inner > span,
.service b,
.project-card::after,
.project-info small,
.journal-card small,
.enquiry-contact span,
.menu-socials > span {
  font-size: 12px;
}

/* Shared reading sizes */
.section-head p,
.intro-copy p,
.mission-feature-head > p,
.mission-feature-pillars p,
.mission-heading > p,
.mission-points p,
.process .steps p,
.clients-heading > p,
.card p {
  font-size: 15px;
  line-height: 1.75;
}

.form-actions p {
  font-size: 12px;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

@media (max-width: 600px) {
  :root {
    --ekat-space-section: 82px;
  }

  body {
    font-size: 15px;
  }
}
