﻿/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Mable expert вЂ” Design System
   Pulled from the Figma source of truth.
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */

:root {
  /* Brand */
  --green-primary: #00B956;     /* logo / pill text */
  --green-deep:    #157A44;     /* large green panels */
  --green-mid:     #32AF72;     /* secondary green */
  --green-soft:    #E6F9EF;     /* pill bg */
  --green-glow:    #98EDC0;     /* gradient stop */
  --green-bright:  #1DDD91;     /* dark mode accent */

  --navy:          #356398;     /* CTA / link / phone */
  --navy-deep:     #1D346B;     /* dark CTA */
  --navy-pale:     #EEF7FF;     /* card surfaces */
  --blue-glow:     #4E9AE1;     /* gradient stop */
  --cyan-glow:     #9BEBFF;     /* page corner glow */

  --text-strong:   #0F172B;     /* hero title */
  --text:          #000000;
  --text-mid:      #2E3437;
  --text-soft:     #727076;
  --text-faint:    #B2B2B2;

  --bg:            #F5F7FA;     /* page background */
  --bg-warm:       #F6F6F6;
  --surface:       #FFFFFF;
  --ink:           #2E3437;     /* dark sections */
  --ink-deep:      #242525;

  --magenta:       #A80BC4;     /* gradient accent (rare) */
  --cyan-icon:     #1C8FC4;     /* gradient accent (rare) */

  /* Type */
  --font-display: "Onest", "Segoe UI", "Arial", system-ui, sans-serif;
  --font-body:    "Onest", "Segoe UI", "Arial", system-ui, sans-serif;
  --font-tag:     "Onest", "Segoe UI", "Arial", system-ui, sans-serif;

  /* Radii */
  --r-pill: 999px;
  --r-xl:   30px;
  --r-lg:   24px;
  --r-md:   20px;
  --r-sm:   16px;
  --r-xs:   12px;

  /* Shadows */
  --shadow-card: 0 1px 2px rgba(15,23,43,.04), 0 8px 24px rgba(15,23,43,.06);
  --shadow-lift: 0 4px 12px rgba(15,23,43,.06), 0 24px 60px rgba(15,23,43,.12);
  --shadow-hero: 0 30px 80px -20px rgba(53,99,152,.18);

  /* Motion */
  --ease-out:   cubic-bezier(.2,.7,.1,1);
  --ease-in:    cubic-bezier(.6,.0,.8,.2);
  --ease-soft:  cubic-bezier(.32,.72,.36,1);
  --t-quick:    180ms;
  --t-base:     320ms;
  --t-long:     560ms;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body { overflow-x: hidden; }

img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
a { color: inherit; text-decoration: none; }

/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Layout
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.page {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}

.shell {
  width: 100%;
  max-width: 1870px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3vw, 56px);
}

.section {
  position: relative;
  padding: clamp(40px, 5vw, 70px) 0;
}

.section + .section { padding-top: 0; }

.container-card {
  background: var(--surface);
  border-radius: var(--r-lg);
  padding: clamp(48px, 6vw, 100px) clamp(28px, 5vw, 100px);
}

/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Typography
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */




.h-2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(36px, 3.8vw, 68px);
  line-height: .95;
  letter-spacing: -0.005em;
}

.h-3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(28px, 2.6vw, 46px);
  line-height: 1.1;
}





.body-lg {
  font-family: var(--font-body);
  font-size: clamp(18px, 1.45vw, 26px);
  line-height: 1.3;
  color: var(--text);
}

.body {
  font-size: clamp(15px, 1.1vw, 20px);
  line-height: 1.4;
  color: var(--text);
}





/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Pills + tags
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  border-radius: var(--r-pill);
  background: var(--green-soft);
  color: var(--green-primary);
  font-weight: 500;
  font-size: 15px;
  white-space: nowrap;
}

.pill-dark { background: rgba(255,255,255,.08); color: #fff; }


/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Buttons
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 28px;
  height: 64px;
  border-radius: 14px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -.005em;
  white-space: nowrap;
  isolation: isolate;
  overflow: hidden;
  transition: transform var(--t-quick) var(--ease-out),
              box-shadow var(--t-base) var(--ease-out),
              background-color var(--t-base) var(--ease-out),
              color var(--t-base) var(--ease-out);
}

.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 30% 20%, rgba(255,255,255,.18), transparent 60%);
  opacity: 0;
  transition: opacity var(--t-base) var(--ease-out);
  z-index: -1;
}

.btn:hover { transform: translateY(-1px); }
.btn:hover::after { opacity: 1; }
.btn:active { transform: translateY(0) scale(.99); }

.btn-primary {
  background: var(--green-primary);
  color: #fff;
  box-shadow: 0 8px 22px -10px rgba(0,185,86,.55);
}
.btn-primary:hover {
  background: #00A14B;
  box-shadow: 0 14px 34px -12px rgba(0,185,86,.7);
}

.btn-navy {
  background: var(--navy);
  color: #fff;
  box-shadow: 0 8px 22px -10px rgba(53,99,152,.55);
}
.btn-navy:hover {
  background: #2A5588;
  box-shadow: 0 14px 34px -12px rgba(53,99,152,.6);
}




.btn-lg { height: 96px; font-size: clamp(20px, 1.5vw, 28px); padding: 0 40px; border-radius: 20px; }






/* round arrow buttons (carousel) */
.btn-round {
  width: 76px; height: 76px;
  border-radius: 50%;
  background: var(--surface);
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform var(--t-quick) var(--ease-out),
              background-color var(--t-base);
  border: 1px solid rgba(0,0,0,.06);
}
.btn-round:hover { background: var(--ink); color: #fff; transform: translateY(-1px); }
.btn-round:hover svg { stroke: #fff; }
.btn-round:disabled { opacity: .4; cursor: not-allowed; transform: none; }

/* link with arrow */





/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Cards (generic)
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */











/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Forms
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.field { display: flex; flex-direction: column; gap: 8px; }
.field label {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  font-weight: 500;
}
.input, .textarea {
  font: inherit;
  width: 100%;
  background: #fff;
  color: var(--text);
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 18px 22px;
  font-size: 18px;
  transition: border-color var(--t-base), box-shadow var(--t-base);
}
.input:focus, .textarea:focus {
  outline: none;
  border-color: var(--green-primary);
  box-shadow: 0 0 0 4px rgba(0,185,86,.18);
}
.textarea { min-height: 120px; resize: vertical; }

.checkbox {
  display: inline-flex; align-items: center; gap: 12px;
  color: rgba(255,255,255,.85);
  font-size: 15px;
  cursor: pointer;
  user-select: none;
}
.checkbox input { display: none; }
.checkbox .box {
  width: 22px; height: 22px;
  border-radius: 6px;
  background: rgba(255,255,255,.18);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color var(--t-base);
}
.checkbox input:checked + .box { background: var(--green-primary); }
.checkbox input:checked + .box::after {
  content: "вњ“"; color: #fff; font-size: 14px; font-weight: 700;
}

/* Consultation form overrides */
.lead-form .field {
  gap: 16px;
}

.lead-form .field label {
  color: #157a44;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}

.lead-form .input, .lead-form .textarea {
  background: #f6f6f6;
  border-color: #f6f6f6;
  border-radius: 9px;
  padding: 0 25px;
  color: #111;
  font-family: var(--font-body);
  font-size: 24px;
  line-height: 1.2;
}

.lead-form .input {
  height: 68px;
}

.lead-form .textarea {
  min-height: 142px;
  padding-top: 18px;
  resize: none;
}

.lead-form .input::placeholder, .lead-form .textarea::placeholder {
  color: #686868;
}

.lead-form .input:focus, .lead-form .textarea:focus {
  border-color: #00b956;
  box-shadow: 0 0 0 4px rgba(0, 185, 86, .12);
}

.lead-form .checkbox {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #111;
  font-family: var(--font-body);
  font-size: 20px;
  line-height: 1.3;
}

.lead-form .checkbox .consent-link {
  color: #00a54f;
  text-decoration: none;
}

.lead-form .checkbox .consent-link:hover {
  text-decoration: underline;
}

.lead-form .checkbox .box {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  border: 2px solid #00b956;
  background: #fff;
  flex-shrink: 0;
}

.lead-form .checkbox input:checked + .box {
  background: #00b956;
}

.lead-form .checkbox input:checked + .box::after {
  content: "✓";
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.lead-form .btn.btn-primary {
  height: 96px !important;
  padding: 0 40px !important;
  border-radius: 20px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
}

@media (max-width: 1400px) {
  .lead-form .field label {
    font-size: 16px;
  }

  .lead-form .input, .lead-form .textarea {
    font-size: 20px;
  }

  .lead-form .checkbox {
    font-size: 17px;
  }

  .lead-form .btn.btn-primary {
    height: 74px !important;
    font-size: 24px;
  }
}

/* в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ
   Reveal-on-scroll utility
   в”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђв”Ђ */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity var(--t-long) var(--ease-out),
              transform var(--t-long) var(--ease-out);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* No-JS / prefers-reduced-motion fallback: show everything */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* image placeholder */


/* image placeholder labels */


/* dotted divider */


/* keyframes for the brand glow */
@keyframes glow-drift {
  0%, 100% { transform: translate(-30px, -10px) scale(1); }
  50% { transform: translate(20px, 10px) scale(1.05); }
}

@keyframes float-y {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(0,185,86,.55); }
  70% { box-shadow: 0 0 0 18px rgba(0,185,86,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,185,86,0); }
}

@keyframes count-fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}






@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPh9R-Zsg.ttf) format('truetype');
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-Zsg.ttf) format('truetype');
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhKxiZsg.ttf) format('truetype');
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhEhiZsg.ttf) format('truetype');
}
