/* GENERATED by the font swap — do not hand-edit; see fonts note in custom.css.
 *
 * The template's Prata has NO Greek, and DM Sans / Assistant have neither
 * Cyrillic nor Greek, so BG and EL fell back to system fonts. These @font-face
 * rules REUSE the original family names on purpose: the compiled Webflow CSS
 * references `Prata` in 26 places and `DM Sans` in 9, so re-pointing the family
 * is far more robust than overriding every selector. Loaded after the Webflow
 * stylesheet, so these win.
 *
 *   Prata      -> Noto Serif Display  (high-contrast display serif, closest match)
 *   DM Sans    -> Manrope             (geometric sans, closest match)
 *   Assistant  -> Manrope
 *
 * Playfair Display and Cormorant Garamond were rejected: verified NO Greek.
 * woff2 + unicode-range means a visitor downloads only the scripts they render.
 *
 * The 'Prata Fallback' / 'DM Sans Fallback' faces at the end of this file are
 * not part of that generated block. They are hand-computed metric overrides
 * for the local fonts shown while the woff2 loads (see the note above them).
 */

@font-face {
  font-family: 'Prata';
  src: url('/assets/brand/fonts/notoserifdisplay-cyrillic-ext.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Prata';
  src: url('/assets/brand/fonts/notoserifdisplay-cyrillic.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Prata';
  src: url('/assets/brand/fonts/notoserifdisplay-greek-ext.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Prata';
  src: url('/assets/brand/fonts/notoserifdisplay-greek.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Prata';
  src: url('/assets/brand/fonts/notoserifdisplay-latin-ext.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Prata';
  src: url('/assets/brand/fonts/notoserifdisplay-latin.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  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: 'DM Sans';
  src: url('/assets/brand/fonts/manrope-cyrillic-ext.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/brand/fonts/manrope-cyrillic.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/brand/fonts/manrope-greek.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/brand/fonts/manrope-latin-ext.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/brand/fonts/manrope-latin.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  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: 'Assistant';
  src: url('/assets/brand/fonts/manrope-cyrillic-ext.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Assistant';
  src: url('/assets/brand/fonts/manrope-cyrillic.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Assistant';
  src: url('/assets/brand/fonts/manrope-greek.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Assistant';
  src: url('/assets/brand/fonts/manrope-latin-ext.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Assistant';
  src: url('/assets/brand/fonts/manrope-latin.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  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;
}

/* ──────────────────────────────────────────────────────────────────
   Metric-matched fallbacks (Core Web Vitals)

   With font-display: swap, text first paints in a local font and reflows
   when the woff2 arrives. On slow connections that reflow was a measured
   layout shift (audit 2026-10: blog article CLS 0.28 on Slow 4G). These faces
   wrap a font every desktop and iOS browser already has (Arial for Manrope,
   Times New Roman for Noto Serif Display; Liberation / Arimo / Tinos are their
   metric-compatible Linux and ChromeOS twins) in size-adjust and
   ascent/descent overrides, so the fallback fills the same line box and
   roughly the same line length as the brand font. Android has none of them
   and simply falls through to the generic family, as before.

   size-adjust is measured, not estimated: Chrome set the site's own copy
   (English text for Latin, the Greek and Bulgarian letters of the EL and BG
   pages for Greek and Cyrillic, each with its lang attribute) once in the
   brand font and once in the bare local font, at each weight, and the ratio
   of the two widths is the value. Measuring in the browser matters for
   Bulgarian: lang="bg" switches Manrope to its Bulgarian letterforms (a
   wider т and и), which a per-glyph estimate from the font file misses by
   about 5 %. ascent/descent-override are the brand font's hhea ascent and
   descent divided by size-adjust (the browser scales overrides by it too).
   Manrope gets faces at 400, 500, 600 and 700 because the template uses all
   four; Noto Serif Display headings only use 400 and 700. The Latin faces
   have no unicode-range and are declared first: later, ranged faces are
   tried first for Greek and Cyrillic letters, and digits and punctuation
   fall through to the Latin face, exactly as in the woff2 subsets above.

   Used as  Prata, 'Prata Fallback', serif  and
   'DM Sans', 'DM Sans Fallback', sans-serif  in the Webflow CSS and custom.css
   (and  Prata, 'Prata Caps Fallback', serif  for the two all-caps titles).
   ────────────────────────────────────────────────────────────────── */

/* Times New Roman -> Noto Serif Display latin 400 */
@font-face {
  font-family: 'Prata Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  font-weight: 400;
  font-style: normal;
  size-adjust: 116.01%;
  ascent-override: 92.15%;
  descent-override: 25.26%;
  line-gap-override: 0%;
}

/* Times New Roman Bold -> Noto Serif Display latin 700 */
@font-face {
  font-family: 'Prata Fallback';
  src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('Tinos Bold');
  font-weight: 700;
  font-style: normal;
  size-adjust: 116.03%;
  ascent-override: 92.13%;
  descent-override: 25.25%;
  line-gap-override: 0%;
}

/* Times New Roman -> Noto Serif Display greek 400 */
@font-face {
  font-family: 'Prata Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF, U+1F00-1FFF;
  size-adjust: 115.70%;
  ascent-override: 92.39%;
  descent-override: 25.32%;
  line-gap-override: 0%;
}

/* Times New Roman Bold -> Noto Serif Display greek 700 */
@font-face {
  font-family: 'Prata Fallback';
  src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('Tinos Bold');
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF, U+1F00-1FFF;
  size-adjust: 116.82%;
  ascent-override: 91.51%;
  descent-override: 25.08%;
  line-gap-override: 0%;
}

/* Times New Roman -> Noto Serif Display cyrillic 400 */
@font-face {
  font-family: 'Prata Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0460-052F, U+0490-0491, U+04B0-04B1, U+1C80-1C8A, U+2116, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  size-adjust: 119.85%;
  ascent-override: 89.19%;
  descent-override: 24.45%;
  line-gap-override: 0%;
}

/* Times New Roman Bold -> Noto Serif Display cyrillic 700 */
@font-face {
  font-family: 'Prata Fallback';
  src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'), local('Liberation Serif Bold'), local('Tinos Bold');
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0460-052F, U+0490-0491, U+04B0-04B1, U+1C80-1C8A, U+2116, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  size-adjust: 116.89%;
  ascent-override: 91.45%;
  descent-override: 25.07%;
  line-gap-override: 0%;
}

/* 'Prata Caps Fallback': the same Times New Roman, sized for UPPERCASE.
   Capitals are proportioned differently from lowercase: Times New Roman
   caps are almost exactly as wide as Noto Serif Display caps, so the
   lowercase-tuned faces above (~116 %) set a capitals-only line 13-15 %
   too wide, and the home hero title broke onto an extra line until the
   web font arrived (39 px shift on phones). Used by uppercase
   display titles in the Webflow stylesheet and by headings typed in
   capitals (.service-single-title.is-caps). */

@font-face {
  font-family: 'Prata Caps Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  font-weight: 400;
  font-style: normal;
  size-adjust: 99.65%;
  ascent-override: 107.28%;
  descent-override: 29.40%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Prata Caps Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF, U+1F00-1FFF;
  size-adjust: 102.52%;
  ascent-override: 104.28%;
  descent-override: 28.58%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Prata Caps Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0460-052F, U+0490-0491, U+04B0-04B1, U+1C80-1C8A, U+2116, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  size-adjust: 103.27%;
  ascent-override: 103.52%;
  descent-override: 28.37%;
  line-gap-override: 0%;
}

/* Arial -> Manrope latin 400 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  font-weight: 400;
  font-style: normal;
  size-adjust: 102.02%;
  ascent-override: 104.49%;
  descent-override: 29.41%;
  line-gap-override: 0%;
}

/* Arial -> Manrope latin 500 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  font-weight: 500;
  font-style: normal;
  size-adjust: 103.83%;
  ascent-override: 102.66%;
  descent-override: 28.89%;
  line-gap-override: 0%;
}

/* Arial Bold -> Manrope latin 600 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 600;
  font-style: normal;
  size-adjust: 98.47%;
  ascent-override: 108.25%;
  descent-override: 30.47%;
  line-gap-override: 0%;
}

/* Arial Bold -> Manrope latin 700 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 700;
  font-style: normal;
  size-adjust: 100.16%;
  ascent-override: 106.43%;
  descent-override: 29.95%;
  line-gap-override: 0%;
}

/* Arial -> Manrope greek 400 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF, U+1F00-1FFF;
  size-adjust: 104.85%;
  ascent-override: 101.67%;
  descent-override: 28.61%;
  line-gap-override: 0%;
}

/* Arial -> Manrope greek 500 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  font-weight: 500;
  font-style: normal;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF, U+1F00-1FFF;
  size-adjust: 106.73%;
  ascent-override: 99.88%;
  descent-override: 28.11%;
  line-gap-override: 0%;
}

/* Arial Bold -> Manrope greek 600 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF, U+1F00-1FFF;
  size-adjust: 100.13%;
  ascent-override: 106.46%;
  descent-override: 29.96%;
  line-gap-override: 0%;
}

/* Arial Bold -> Manrope greek 700 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF, U+1F00-1FFF;
  size-adjust: 101.87%;
  ascent-override: 104.65%;
  descent-override: 29.45%;
  line-gap-override: 0%;
}

/* Arial -> Manrope cyrillic 400 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0460-052F, U+0490-0491, U+04B0-04B1, U+1C80-1C8A, U+2116, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  size-adjust: 106.75%;
  ascent-override: 99.86%;
  descent-override: 28.10%;
  line-gap-override: 0%;
}

/* Arial -> Manrope cyrillic 500 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  font-weight: 500;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0460-052F, U+0490-0491, U+04B0-04B1, U+1C80-1C8A, U+2116, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  size-adjust: 108.45%;
  ascent-override: 98.29%;
  descent-override: 27.66%;
  line-gap-override: 0%;
}

/* Arial Bold -> Manrope cyrillic 600 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0460-052F, U+0490-0491, U+04B0-04B1, U+1C80-1C8A, U+2116, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  size-adjust: 102.74%;
  ascent-override: 103.76%;
  descent-override: 29.20%;
  line-gap-override: 0%;
}

/* Arial Bold -> Manrope cyrillic 700 */
@font-face {
  font-family: 'DM Sans Fallback';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0460-052F, U+0490-0491, U+04B0-04B1, U+1C80-1C8A, U+2116, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  size-adjust: 104.32%;
  ascent-override: 102.18%;
  descent-override: 28.76%;
  line-gap-override: 0%;
}
