/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}

/* --- Section spacing --- */

:root {
    --section-y: 48px;
    --section-y-md: 32px;
    --section-y-sm: 24px;
    --title-gap: 32px;
    --title-gap-md: 24px;
    --title-gap-sm: 20px;
    --block-gap: 20px;
    --btn-bg: #d6fa03;
    --btn-bg-hover: #c8eb00;
    --btn-bg-active: #b8db00;
    --btn-color: #0d121b;
    --btn-radius: 10px;
    --btn-font-size: 16px;
    --btn-font-weight: 600;
    --btn-padding-y: 15px;
    --btn-padding-x: 32px;
}

.main {
    padding-top: 110px;
    padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
    .main {
        padding-top: 70px;
        padding-bottom: 28px;
    }
}

.padding-60,
.education-section,
.three-steps-section,
.metrics-section,
.faq-section,
.highlight-section {
    padding-top: var(--section-y);
    padding-bottom: var(--section-y);
}

@media screen and (max-width: 991px) {
    .padding-60,
    .education-section,
    .three-steps-section,
    .metrics-section,
    .faq-section,
    .highlight-section {
        padding-top: var(--section-y-md);
        padding-bottom: var(--section-y-md);
    }
}

@media screen and (max-width: 767px) {
    .padding-60,
    .education-section,
    .three-steps-section,
    .metrics-section,
    .faq-section,
    .highlight-section {
        padding-top: var(--section-y-sm);
        padding-bottom: var(--section-y-sm);
    }
}

main .title.text-center,
.faq-section > .container > .title.text-center,
.three-steps-section > .container > .title.text-center,
.highlight-section > .container > .title.text-center {
    margin-bottom: var(--title-gap);
}

@media screen and (max-width: 991px) {
    main .title.text-center,
    .faq-section > .container > .title.text-center,
    .three-steps-section > .container > .title.text-center,
    .highlight-section > .container > .title.text-center {
        margin-bottom: var(--title-gap-md);
    }
}

@media screen and (max-width: 767px) {
    main .title.text-center,
    .faq-section > .container > .title.text-center,
    .three-steps-section > .container > .title.text-center,
    .highlight-section > .container > .title.text-center {
        margin-bottom: var(--title-gap-sm);
    }
}

.metrics-section > .container.mb-4,
.metrics-section > .container.mb-md-5 {
    margin-bottom: var(--title-gap) !important;
}

@media screen and (max-width: 991px) {
    .metrics-section > .container.mb-4,
    .metrics-section > .container.mb-md-5 {
        margin-bottom: var(--title-gap-md) !important;
    }
}

.tools-block .title {
    margin-bottom: var(--title-gap-sm);
}

.tools-block .quote {
    margin-bottom: var(--title-gap);
}

@media screen and (max-width: 767px) {
    .tools-block .quote {
        margin-bottom: var(--title-gap-md);
    }
}

.intelligence-grid {
    margin-top: var(--title-gap);
}

@media screen and (max-width: 991px) {
    .intelligence-grid {
        margin-top: var(--title-gap-md);
    }
}

.education-section .col-lg-7 > .title {
    margin-bottom: 20px;
}

.education-section .col-lg-7 > p {
    margin-bottom: 16px;
}

.education-section .col-lg-7 > p:last-of-type {
    margin-bottom: 24px;
}

.education-section .education-list {
    margin-top: 0;
}

.education-section .education-item {
    border-bottom: 2px solid transparent;
}

.faq-section .faq-item {
    margin-bottom: 0;
    padding: 0;
}

.faq-section .row {
    row-gap: var(--block-gap);
}

.faq-section .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    gap: var(--block-gap);
}

.faq-section .faq-item-title {
    padding: 20px 56px 20px 20px;
}

.faq-section .faq-item-title-arrow {
    right: 20px;
}

.faq-section .faq-item.active .faq-item-content,
.faq-section .faq-item input[type=checkbox]:checked ~ .faq-item-content {
    padding: 0 20px 20px;
}

@media screen and (max-width: 767px) {
    .faq-section .faq-item-title {
        padding: 16px 48px 16px 16px;
    }

    .faq-section .faq-item-title-arrow {
        right: 16px;
    }

    .faq-section .faq-item.active .faq-item-content,
    .faq-section .faq-item input[type=checkbox]:checked ~ .faq-item-content {
        padding: 0 16px 16px;
    }
}

.padding-60 .text-center.mt-4,
.faq-section > .container > .text-center {
    margin-top: var(--title-gap) !important;
}

@media screen and (max-width: 767px) {
    .padding-60 .text-center.mt-4,
    .faq-section > .container > .text-center {
        margin-top: var(--title-gap-md) !important;
    }
}

/* Principles — layout depends on main.css; keep after generic overrides */
.principles-box.border-box {
    margin-bottom: -240px;
}

.principles-box-inner.border-box-inner {
    padding: 100px 160px 250px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .principles-box-inner.border-box-inner {
        padding: 30px 30px 250px;
    }
}

@media screen and (max-width: 767px) {
    .principles-box-inner.border-box-inner {
        padding: 15px 15px 250px;
    }
}

.border-box-inner.about-box {
    padding: 90px 150px;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .border-box-inner.about-box {
        padding: 40px;
    }
}

@media screen and (max-width: 767px) {
    .border-box-inner.about-box {
        padding: 20px 15px;
    }
}

.about-cta {
    max-width: 880px;
    margin: 0 auto;
    padding: 48px 56px;
    border: 1px solid rgba(0, 73, 56, 0.12);
    border-radius: 20px;
    background: #f6faf8;
    text-align: center;
}

.about-cta__title {
    margin: 0 0 18px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #004938;
}

.about-cta__title::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin: 14px auto 0;
    border-radius: 2px;
    background: #d6fa03;
}

.about-cta__text {
    margin: 0 auto 16px;
    max-width: 640px;
    font-size: 18px;
    line-height: 1.75;
    color: #3a4540;
}

.about-cta__note {
    margin: 0 auto 28px;
    max-width: 560px;
    font-size: 16px;
    line-height: 1.65;
    font-style: italic;
    color: #5a6560;
}

.about-cta__note i {
    font-style: italic;
    font-weight: 400;
}

.about-cta__action {
    margin-top: 8px;
}

@media screen and (max-width: 991px) {
    .about-cta {
        padding: 40px 32px;
    }

    .about-cta__title {
        font-size: 28px;
    }

    .about-cta__text {
        font-size: 17px;
    }
}

@media screen and (max-width: 767px) {
    .about-cta {
        padding: 32px 22px;
        border-radius: 16px;
    }

    .about-cta__title {
        font-size: 24px;
    }

    .about-cta__text {
        font-size: 16px;
    }

    .about-cta__note {
        margin-bottom: 24px;
        font-size: 15px;
    }
}

/* --- Hero form (.form-modern) --- */

.form-modern {
    padding: 32px 28px 28px;
    border-radius: 20px;
    background: linear-gradient(155deg, #005a47 0%, #00382c 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 48px rgba(0, 40, 32, 0.28);
    color: #fff;
}

.form-modern .form-header {
    margin-bottom: 24px;
}

.form-modern .form-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

.form-modern .form-title::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin: 14px auto 0;
    border-radius: 2px;
    background: #d6fa03;
}

.form-modern .form-input-wrap {
    margin-bottom: 12px;
}

.form-modern .form-button-wrap {
    margin-top: 4px;
    margin-bottom: 0;
}

.form-modern input.form-input,
.form-modern input[type="text"],
.form-modern input[type="email"],
.form-modern input[type="tel"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(13, 18, 27, 0.08);
    border-radius: 10px;
    background: #f7faf8;
    color: #0d121b;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.form-modern input.form-input::placeholder,
.form-modern input::placeholder {
    color: #7a8480;
    opacity: 1;
}

.form-modern input.form-input:focus,
.form-modern input[type="text"]:focus,
.form-modern input[type="email"]:focus,
.form-modern input[type="tel"]:focus {
    outline: none;
    border-color: rgba(13, 18, 27, 0.2);
    background: #fff;
    box-shadow: none;
}

.form-modern .form-legal {
    margin: 16px 0 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
    color: rgba(255, 255, 255, 0.78);
}

.form-modern .form-legal a {
    color: #d6fa03;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.form-modern .form-legal a:hover {
    color: #fff;
}

.form-modern label.error {
    display: block;
    margin: 6px 0 0;
    padding: 0;
    background: none;
    color: #ffc9c9;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
}

.form-modern .iti {
    display: block;
    width: 100%;
}

.form-modern .iti--allow-dropdown input,
.form-modern .iti--separate-dial-code input {
    padding-left: 52px;
}

.form-modern .iti--separate-dial-code input {
    padding-left: 96px;
}

.form-modern .iti__flag-container {
    border-radius: 10px 0 0 10px;
}

.form-modern .iti--separate-dial-code .iti__selected-flag,
.form-modern .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background: transparent !important;
    border-radius: 10px 0 0 10px;
}

.form-modern .iti__selected-dial-code {
    color: #0d121b;
    font-size: 14px;
    font-weight: 500;
}

@media screen and (max-width: 1439px) {
    .form-modern {
        padding: 28px 24px 24px;
    }

    .form-modern .form-title {
        font-size: 26px;
    }
}

@media screen and (max-width: 767px) {
    .form-modern {
        padding: 22px 18px 18px;
        border-radius: 16px;
    }

    .form-modern .form-title {
        font-size: 22px;
    }

    .form-modern input.form-input,
    .form-modern input[type="text"],
    .form-modern input[type="email"],
    .form-modern input[type="tel"] {
        padding: 12px 14px;
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-modern input.form-input,
    .form-modern input {
        transition: none;
    }
}

/* --- Unified buttons --- */

.form-modern .form-btn {
    background: var(--btn-bg);
    background-image: none;
    border: 0;
    color: var(--btn-color) !important;
    font-weight: var(--btn-font-weight);
}

.form-modern .form-btn:hover {
    background: var(--btn-bg-hover);
}

.form-modern .form-btn:active {
    background: var(--btn-bg-active);
}

.form-btn,
a.btn-link,
.btn.btn-secondary,
label.btn.btn-secondary {
    display: inline-block;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    border: 0;
    border-radius: var(--btn-radius);
    background: var(--btn-bg);
    background-image: none;
    color: var(--btn-color) !important;
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    text-transform: none;
    letter-spacing: 0.01em;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none;
    min-width: 0;
    transition: background-color 0.15s ease;
}

form .form-btn,
.form-button-wrap .form-btn,
.btn-wrapper .form-btn,
.mw-100.form-btn {
    width: 100%;
    padding: var(--btn-padding-y) 20px;
}

.form-btn:hover,
a.btn-link:hover,
.btn.btn-secondary:hover,
label.btn.btn-secondary:hover {
    background: var(--btn-bg-hover);
    color: var(--btn-color) !important;
}

.form-btn:active,
a.btn-link:active,
.btn.btn-secondary:active,
label.btn.btn-secondary:active {
    background: var(--btn-bg-active);
}

@media screen and (max-width: 767px) {
    .form-btn,
    a.btn-link,
    .btn.btn-secondary,
    label.btn.btn-secondary {
        font-size: 16px;
        padding: 14px 24px;
    }

    form .form-btn,
    .form-button-wrap .form-btn,
    .btn-wrapper .form-btn,
    .mw-100.form-btn {
        padding: 14px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-btn,
    a.btn-link,
    .btn.btn-secondary,
    label.btn.btn-secondary {
        transition: none;
    }
}

/* --- Mobile header --- */

@media screen and (max-width: 991px) {
    .header {
        padding: 14px 0;
        background: #fff;
        border-bottom: 1px solid rgba(0, 73, 56, 0.08);
    }

    .index-page .header {
        background: rgba(255, 255, 255, 0.97);
    }

    .header-row {
        flex-wrap: nowrap;
        align-items: center;
        margin: 0;
    }

    .header-col {
        padding: 0 12px;
        max-width: none;
    }

    .header-col:first-child {
        order: 0;
        margin-top: 0;
        flex: 0 0 0;
        min-width: 0;
        max-width: 0;
        padding: 0;
        overflow: visible;
    }

    .header-col:nth-child(2) {
        flex: 1 1 auto;
        min-width: 0;
        text-align: left;
    }

    .header-col:last-child {
        flex: 0 0 auto;
    }

    .header-logo a {
        font-size: 17px;
        font-weight: 600;
        color: #004938 !important;
    }

    .header-logo-img {
        max-height: 32px;
        max-width: 32px;
        margin-right: 8px;
    }

    .header-hamburger {
        width: 28px;
        min-width: 28px;
        max-width: 28px;
        height: 22px;
        margin-left: 0;
        position: relative;
        z-index: 1001;
    }

    .header-hamburger span {
        background: #004938;
        transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .header-hamburger.active span {
        background: #0d121b;
    }

    .header-menu {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        position: fixed;
        inset: 0;
        z-index: 1000;
        width: 100%;
        margin: 0;
        padding: 76px 20px 28px;
        border: 0;
        border-top: 0;
        background: #fff;
        box-shadow: none;
        text-align: left;
        white-space: normal;
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    .header.menu-open .header-menu {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .header-menu li {
        padding: 0;
        margin: 0;
        font-size: inherit;
        border-bottom: 1px solid rgba(0, 73, 56, 0.1);
    }

    .header-menu li:last-child {
        border-bottom: 0;
        margin-top: 20px;
        padding-top: 4px;
    }

    .header-menu a {
        display: block;
        padding: 16px 4px;
        font-size: 17px;
        font-weight: 500;
        color: #0d121b;
        text-decoration: none;
    }

    .header-menu a:hover {
        color: #004938;
    }

    .header-menu li:last-child a {
        padding: 14px 20px;
        border-radius: var(--btn-radius);
        background: var(--btn-bg);
        color: var(--btn-color) !important;
        font-weight: var(--btn-font-weight);
        text-align: center;
    }

    .header-menu li:last-child a:hover {
        background: var(--btn-bg-hover);
        color: var(--btn-color) !important;
    }

    body.menu-open {
        overflow: hidden;
    }
}

@media screen and (max-width: 991px) and (prefers-reduced-motion: reduce) {
    .header-menu,
    .header-hamburger span {
        transition: none;
    }
}

/* --- Footer --- */

.footer {
    border-top: 1px solid rgba(214, 250, 3, 0.12);
}

.footer-usage-item {
    transition: color 0.15s ease;
}

.footer-usage-item:hover {
    color: #d6fa03;
}

@media screen and (max-width: 767px) {
    .footer.sections-padding {
        padding-top: 36px;
        padding-bottom: 32px;
    }

    .footer-nav {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 24px;
    }

    .footer-logo {
        justify-content: center;
        gap: 12px;
    }

    .footer-logo-name {
        font-size: 17px;
    }

    .footer-bar {
        width: 100%;
        justify-content: center;
    }

    .footer-bar-menu {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: 100%;
    }

    .footer-usage-item {
        display: block;
        padding: 10px 0;
        font-size: 15px;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.82);
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer-nav {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }

    .footer-bar-menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 24px;
    }

    .footer-usage-item {
        padding-right: 0;
    }
}

/* --- Legal pages --- */

.legal-doc {
    max-width: 820px;
    margin: 0 auto;
    color: #3a4540;
    font-size: 16px;
    line-height: 1.75;
}

.legal-doc h2.wp-block-heading,
.legal-doc h3.wp-block-heading {
    margin: 40px 0 16px;
    padding-top: 4px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    color: #004938;
}

.legal-doc h2.wp-block-heading:first-child,
.legal-doc h3.wp-block-heading:first-child {
    margin-top: 0;
}

.legal-doc p {
    margin: 0 0 16px;
}

.legal-doc p:last-child {
    margin-bottom: 0;
}

.legal-doc a {
    color: #004938;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal-doc a:hover {
    color: #00382c;
}

.legal-doc strong {
    font-weight: 600;
    color: #0d121b;
}

.legal-doc .table {
    width: 100%;
    margin: 28px 0;
    font-size: 15px;
    line-height: 1.55;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(0, 73, 56, 0.12);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.legal-doc .table.table-bordered > :not(caption) > * > * {
    border: 0;
}

.legal-doc .table thead td,
.legal-doc .table thead th {
    padding: 14px 18px;
    background: #f4f7f5;
    color: #004938;
    font-weight: 600;
    vertical-align: top;
    border-bottom: 1px solid rgba(0, 73, 56, 0.12);
}

.legal-doc .table tbody td,
.legal-doc .table tbody th {
    padding: 14px 18px;
    vertical-align: top;
    border-bottom: 1px solid rgba(0, 73, 56, 0.08);
}

.legal-doc .table tbody tr:last-child td,
.legal-doc .table tbody tr:last-child th {
    border-bottom: 0;
}

.legal-doc .table:has(thead td:first-child:empty) tbody td:first-child {
    width: 52px;
    text-align: center;
    color: #5a6560;
    font-weight: 600;
    background: rgba(244, 247, 245, 0.5);
}

.legal-doc .table thead td:first-child:empty {
    width: 52px;
    background: #f4f7f5;
}

.legal-doc .legal-doc__meta {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 73, 56, 0.12);
    color: #5a6560;
    font-size: 15px;
}

.terms-page .page-header,
.privacy-policy-page .page-header,
.cookie-policy-page .page-header,
.contact-page .page-header,
.about-page .page-header,
.login-page .page-header {
    padding: 44px 0 32px;
    background: none;
    background-image: none;
    border-bottom: 0;
}

.terms-page .page-title,
.privacy-policy-page .page-title,
.cookie-policy-page .page-title,
.contact-page .page-title,
.about-page .page-title,
.login-page .page-title {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 1.2;
}

@media screen and (max-width: 991px) {
    .terms-page .page-header,
    .privacy-policy-page .page-header,
    .cookie-policy-page .page-header,
    .contact-page .page-header,
    .about-page .page-header,
    .login-page .page-header {
        padding: 36px 0 24px;
    }

    .terms-page .page-title,
    .privacy-policy-page .page-title,
    .cookie-policy-page .page-title,
    .contact-page .page-title,
    .about-page .page-title,
    .login-page .page-title {
        font-size: 32px;
    }

    .legal-doc h2.wp-block-heading,
    .legal-doc h3.wp-block-heading {
        margin-top: 32px;
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .terms-page .page-header,
    .privacy-policy-page .page-header,
    .cookie-policy-page .page-header,
    .contact-page .page-header,
    .about-page .page-header,
    .login-page .page-header {
        padding: 28px 0 20px;
    }

    .terms-page .page-title,
    .privacy-policy-page .page-title,
    .cookie-policy-page .page-title,
    .contact-page .page-title,
    .about-page .page-title,
    .login-page .page-title {
        font-size: 26px;
    }

    .legal-doc {
        font-size: 15px;
        line-height: 1.7;
    }

    .legal-doc .table {
        display: block;
        overflow-x: auto;
        border-radius: 10px;
    }

    .legal-doc .table thead td,
    .legal-doc .table tbody td {
        padding: 12px 14px;
        font-size: 14px;
    }
}

/* --- Login page --- */

.login-page-main {
    padding: 0 0 64px;
}

.login-layout {
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: 520px;
    margin: 0 auto;
}

.login-intro {
    padding: 24px 26px;
    border: 1px solid rgba(0, 73, 56, 0.12);
    border-radius: 16px;
    background: #f6faf8;
    text-align: left;
}

.login-intro__title {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    color: #004938;
}

.login-intro__lead {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
    color: #0d121b;
}

.login-intro__lead b {
    font-weight: 600;
}

.login-intro__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #3a4540;
}

.login-form-wrap {
    width: 100%;
}

.login-page .form-modern .form-subtitle {
    margin: 12px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
}

@media screen and (max-width: 991px) {
    .login-page-main {
        padding-bottom: 48px;
    }
}

@media screen and (max-width: 767px) {
    .login-page-main {
        padding-bottom: 40px;
    }

    .login-layout {
        gap: 22px;
    }

    .login-intro {
        padding: 20px 18px;
        border-radius: 14px;
    }

    .login-intro__title {
        font-size: 18px;
    }

    .login-intro__lead,
    .login-intro__text {
        font-size: 14px;
    }
}

/* --- Contact page --- */

.about-page .page-main {
    padding-top: 0;
}

.about-page .header {
    position: static;
    top: auto;
    left: auto;
    width: auto;
}

.about-page .about-bg-img-1 {
    background: none;
    background-image: none;
}

.about-feature__row {
    row-gap: 32px;
}

.about-feature__title {
    margin: 0 0 18px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #004938;
}

.about-feature__title::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 14px;
    border-radius: 2px;
    background: #d6fa03;
}

.about-feature__text {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.75;
    color: #3a4540;
}

.about-feature__text:last-child {
    margin-bottom: 0;
}

.about-feature__text b {
    font-weight: 600;
    color: #0d121b;
}

.about-feature__img-wrap {
    overflow: hidden;
    border: 1px solid rgba(0, 73, 56, 0.1);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(0, 73, 56, 0.1);
    line-height: 0;
}

.about-feature__img-wrap img {
    display: block;
    width: 100%;
    height: auto;
}

.about-feature--alt {
    background: #f6faf8;
    border-top: 1px solid rgba(0, 73, 56, 0.08);
    border-bottom: 1px solid rgba(0, 73, 56, 0.08);
}

@media screen and (min-width: 992px) {
    .about-feature__row {
        --bs-gutter-x: 48px;
    }
}

@media screen and (max-width: 991px) {
    .about-feature__title {
        font-size: 30px;
        text-align: center;
    }

    .about-feature__title::after {
        margin-left: auto;
        margin-right: auto;
    }

    .about-feature__content {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .about-feature__row {
        row-gap: 24px;
    }

    .about-feature__title {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .about-feature__text {
        font-size: 15px;
    }
}

.contact-page .page-main {
    padding-top: 0;
}

.contact-page-wrap {
    max-width: 1040px;
    margin: 0 auto;
}

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: stretch;
    margin-bottom: 48px;
}

.contact-info-panel {
    min-width: 0;
}

.contact-page .contact-info-card {
    height: 100%;
    padding: 28px 26px;
    border: 1px solid rgba(0, 73, 56, 0.12);
    border-radius: 16px;
    background: #f6faf8;
    color: #0d121b;
    text-align: left;
}

.contact-info-item + .contact-info-item {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(0, 73, 56, 0.1);
}

.contact-page .contact-info-title {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #004938;
}

.contact-page .contact-info-link {
    color: #004938;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    word-break: break-word;
}

.contact-page .contact-info-link:hover {
    color: #00382c;
    text-decoration: underline;
}

.contact-page .contact-info-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #3a4540;
}

.contact-section-title {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    color: #004938;
}

.contact-page .contact-map-block {
    margin-bottom: 0;
}

.contact-page .contact-map-iframe-wrap {
    border: 1px solid rgba(0, 73, 56, 0.12);
    border-radius: 16px;
}

.contact-page .contact-map-external {
    text-align: left;
}

.contact-page .contact-map-external a {
    font-weight: 500;
}

.contact-form-wrap {
    min-width: 0;
}

.contact-form-wrap .form-modern {
    height: 100%;
}

.contact-page .form-modern textarea.contact-textarea,
.contact-page .form-modern textarea.form-control {
    width: 100%;
    min-height: 140px;
    padding: 14px 16px;
    border: 1px solid rgba(13, 18, 27, 0.08);
    border-radius: 10px;
    background: #fff;
    color: #0d121b;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    resize: vertical;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-page .form-modern textarea.contact-textarea::placeholder,
.contact-page .form-modern textarea.form-control::placeholder {
    color: #7a8480;
    opacity: 1;
}

.contact-page .form-modern textarea.contact-textarea:focus,
.contact-page .form-modern textarea.form-control:focus {
    outline: none;
    border-color: rgba(13, 18, 27, 0.2);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(214, 250, 3, 0.2);
}

.contact-page .popup {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.5);
}

.contact-page .popup-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 460px;
    padding: 32px 28px;
    border-radius: 16px;
    background: #fff;
    color: #0d121b;
    text-align: center;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
}

.contact-page .popup_title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: #004938;
}

.contact-page .popup_text {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #3a4540;
}

@media screen and (max-width: 991px) {
    .contact-layout {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .contact-layout {
        gap: 20px;
        margin-bottom: 32px;
    }

    .contact-page .contact-info-card {
        padding: 22px 18px;
    }

    .contact-info-item + .contact-info-item {
        margin-top: 18px;
        padding-top: 18px;
    }

    .contact-section-title {
        font-size: 20px;
    }

    .contact-page .popup-content {
        padding: 24px 20px;
    }

    .contact-page .popup_title {
        font-size: 22px;
    }
}

.breadcrumbs {
    padding: 12px 0 8px;
}

.page-header .breadcrumbs__list {
    justify-content: center;
}

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: #5a6b64;
}

.breadcrumbs__list li + li::before {
    content: "/";
    margin-right: 0.35rem;
    color: #9aab9f;
}

.breadcrumbs__list li:only-child::after {
    content: "/";
    margin-left: 0.35rem;
    color: #9aab9f;
}

.breadcrumbs__list a {
    color: #004938;
    text-decoration: none;
}

.breadcrumbs__list a:hover {
    text-decoration: underline;
}
