@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url("/inc/fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/inc/fonts/source-sans-3-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font-body: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --font-display: "Manrope", "Segoe UI", Arial, sans-serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
}

h1,
h2,
h3,
.eyebrow,
.site-package-version {
  font-family: var(--font-display);
}

h1 { font-weight: 700; letter-spacing: -0.025em; }
h2 { font-weight: 700; letter-spacing: -0.018em; }
h3 { font-weight: 600; letter-spacing: -0.01em; }

.main-nav a,
.header-menu-strip .container,
.header-purpose,
.button,
.menu-toggle,
.contact-button,
.quick-needs a,
.text-link,
.direct-contact a,
.contact-choice,
.career-links a,
.quote-form label,
.faq-list summary,
.footer-button,
.footer-group-grid a,
.floating-cta,
.whatsapp-panel a,
.phone-panel a {
  font-weight: 600;
}

.eyebrow,
.card-number,
.equipment-card span,
.operation-card > div > span,
.process-grid span,
.unit-grid span {
  font-weight: 700;
}
