/* ===========================================================
   base.css — змінні, reset, типографіка, утиліти
   Візуальний напрям: "аква-технологічний / інженерний".
   Сталево-синій (надійність) + крижані відтінки (чистота)
   + бірюзовий акцент води (свіжість, рух). Гострі кути, сітка.
   =========================================================== */

:root {
  /* Кольори — сталь + лід + бірюза */
  --steel-950: #0c1a2b;
  --steel-900: #102338;
  --steel-800: #16304b;
  --steel-700: #1f4063;
  --steel-600: #2c557f;
  --aqua-600:  #0fb6bd;
  --aqua-500:  #19c6c9;
  --aqua-400:  #43d9da;
  --aqua-300:  #8ceaeb;
  --ice-050:   #f3f8fb;
  --ice-100:   #e7f0f6;
  --ice-200:   #d4e3ee;
  --ink:       #0e1c2b;
  --slate:     #4f6379;
  --slate-2:   #6f8298;
  --white:     #ffffff;
  --line:      #d9e6f0;

  /* Типографіка */
  --font-display: "Onest", system-ui, sans-serif;
  --font-body: "Wix Madefor Text", system-ui, -apple-system, sans-serif;

  /* Радіуси — навмисно мінімальні (інженерний характер) */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 18px;

  /* Тіні — холодні, сині */
  --shadow-sm: 0 4px 16px rgba(16, 35, 56, .08);
  --shadow-md: 0 14px 36px rgba(16, 35, 56, .14);
  --shadow-lg: 0 28px 64px rgba(12, 26, 43, .22);

  --maxw: 1220px;
  --gap: clamp(16px, 2.6vw, 30px);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.62;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 .4em;
}

h1 { font-size: clamp(2.05rem, 5.4vw, 3.55rem); }
h2 { font-size: clamp(1.65rem, 3.7vw, 2.6rem); }
h3 { font-size: clamp(1.12rem, 2vw, 1.3rem); font-weight: 700; }

p { margin: 0 0 1rem; }
a { color: inherit; text-decoration: none; transition: color .2s; }
img, svg { max-width: 100%; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }

/* Утиліти */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-inline: clamp(16px, 4vw, 44px);
}
.container--narrow { max-width: 840px; }
.center { text-align: center; }
.muted { color: var(--slate); font-weight: 500; }
.hl { color: var(--aqua-600); }

/* Технічний "eyebrow" з монолінійним маркером */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--aqua-600);
  margin-bottom: .7rem;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 2px;
  background: var(--aqua-500);
}

.section { padding: clamp(58px, 8vw, 112px) 0; }
.section--alt { background: var(--ice-050); }
.section--dark { background: var(--steel-900); color: var(--ice-100); }

.section__head { max-width: 700px; margin: 0 auto clamp(34px, 5vw, 58px); }
.section__head--center { text-align: center; margin-inline: auto; }
.section__head p { color: var(--slate); font-size: 1.06rem; }
.section__head--light p { color: rgba(231, 240, 246, .72); }
.section__head--light .eyebrow { color: var(--aqua-400); }
