/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-025.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-026.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-027.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-028.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-029.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-030.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-025.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-026.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-027.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-028.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-029.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: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-030.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-025.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-026.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-027.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-028.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-029.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-030.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../elite-assets/asset-025.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../elite-assets/asset-026.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../elite-assets/asset-027.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../elite-assets/asset-028.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../elite-assets/asset-029.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../elite-assets/asset-030.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../elite-assets/asset-025.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../elite-assets/asset-026.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../elite-assets/asset-027.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../elite-assets/asset-028.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../elite-assets/asset-029.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../elite-assets/asset-030.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-031.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: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-032.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: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-033.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-031.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: 'Newsreader';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-032.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: 'Newsreader';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-033.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-031.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: 'Newsreader';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-032.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: 'Newsreader';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-033.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-034.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: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-035.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: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../elite-assets/asset-036.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-034.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: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-035.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: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../elite-assets/asset-036.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;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-034.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: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-035.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: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../elite-assets/asset-036.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;
}


    *{box-sizing:border-box;}
    html,body{margin:0;padding:0;}
    html{scroll-behavior:smooth;scroll-padding-top:88px;}
    body{font-family:'Manrope',system-ui,-apple-system,sans-serif;color:#4a5568;background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
    a{color:#0b93bb;text-decoration:none;}
    a:hover{color:#0b93bb;}
    ::selection{background:#02b6e4;color:#ffffff;}
    input,textarea,button{font-family:inherit;}
    @keyframes revealUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
    @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
    @keyframes logoMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
    @keyframes progressGrow{from{transform:scaleX(0);}to{transform:scaleX(1);}}
    .nx-arrow{display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1);}
    a:hover .nx-arrow{transform:translateX(5px);}
    .nx-fab{opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;}
    .nx-fab.show{opacity:1;transform:none;pointer-events:auto;}
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}[style*="animation-timeline"]{animation:none!important;transform:none!important;}}
    [data-stagger].armed>*{opacity:0;}
    [data-stagger].in>*{animation:revealUp .7s cubic-bezier(.22,1,.36,1) both;}
    [data-stagger]>.nx-done{opacity:1!important;animation:none!important;}
    @media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;}[data-stagger]>*{opacity:1!important;}}
  

/* accent token (was applied by the artifact runtime) */
:root{--accent:#02b6e4;}

/* hover states (were style-hover attributes) */
.elt-h1:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(23,179,212,.4);}
.elt-h2:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(2,182,228,.44);}
.elt-h3:hover{background:#233959;color:#ffffff;}
.elt-h4:hover{animation-play-state:paused;}
.elt-h5:hover{opacity:1;filter:grayscale(0);transform:scale(1.06);}
.elt-h6:hover{transform:translateY(-2px);}
.elt-h7:hover{background:#e4ecf4;}
.elt-h8:hover{background:var(--accent,#02b6e4);transform:translateY(-2px);}
.elt-h9:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,179,212,.36);}
.elt-h10:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,179,212,.38);}
.elt-h11:hover{transform:translate(-50%,-50%) scale(1.09);background:#e60000;}
.elt-h12:hover{background:rgba(255,255,255,.12);border-color:#ffffff;}
.elt-h13:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(16,20,26,.32);}
.elt-h14:hover{transform:translateY(-2px);background:#f0f2f5;}
.elt-h15:hover{background:rgba(255,255,255,.16);border-color:#ffffff;}
.elt-h16:hover{transform:translateY(-7px);box-shadow:0 30px 58px rgba(16,32,48,.14);border-color:rgba(23,179,212,.5);}
.elt-h17:hover{transform:translateY(-7px);box-shadow:0 30px 58px rgba(16,32,48,.3);}
.elt-h18:hover{transform:translateY(-7px);box-shadow:0 32px 62px rgba(16,32,48,.15);}
.elt-h19:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(23,179,212,.42);}
.elt-h20:hover{transform:translateY(-2px);background:#16304c;}
.elt-h21:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(16,32,48,.13);}
.elt-h22:hover{color:var(--accent,#02b6e4);}

/* Editor / ACF WYSIWYG output, matched to the article typography of the design. */
.elite-prose{color:#4f5a68;}
.elite-prose h2{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(25px,2.8vw,33px);line-height:1.15;letter-spacing:-.017em;color:#233959;margin:0 0 16px;}
.elite-prose h3{font-family:'Manrope',sans-serif;font-weight:800;font-size:19px;color:#233959;margin:26px 0 10px;letter-spacing:-.005em;}
.elite-prose h4{font-family:'Manrope',sans-serif;font-weight:800;font-size:17px;color:#233959;margin:22px 0 10px;}
.elite-prose p{font-size:16.5px;line-height:1.75;color:#4f5a68;margin:0 0 16px;}
.elite-prose strong,.elite-prose b{color:#233959;font-weight:700;}
.elite-prose a{color:#0b93bb;text-decoration:underline;}
.elite-prose ul,.elite-prose ol{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:11px;}
.elite-prose li{position:relative;padding-left:19px;font-size:16px;line-height:1.6;color:#4f5a68;}
.elite-prose li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:#02b6e4;}
.elite-prose ol{counter-reset:elite-ol;}
.elite-prose ol li{counter-increment:elite-ol;}
.elite-prose ol li::before{content:counter(elite-ol);background:none;color:#02b6e4;font-weight:800;top:0;width:auto;height:auto;border-radius:0;}
.elite-prose img{max-width:100%;height:auto;border-radius:14px;}
.elite-prose blockquote{margin:0 0 16px;padding:16px 20px;border-left:4px solid #02b6e4;background:#ffffff;border-radius:0 12px 12px 0;}
.elite-prose table{width:100%;border-collapse:collapse;margin:0 0 16px;}
.elite-prose th,.elite-prose td{border:1px solid #dbe4ee;padding:10px 12px;text-align:left;font-size:15.5px;}
.elite-insight-icon svg{width:22px;height:22px;}

/* Practice cards: four per row on desktop (auto-fit would fit five on wide screens). */
@media (min-width:1100px){.elite-practice-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}

/* The FAQ video may arrive as an ACF oEmbed/iframe snippet — make it fill the 16:9 box. */
.elite-faq-video iframe,.elite-faq-video video,.elite-faq-video embed,.elite-faq-video object{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.elite-faq-video > div,.elite-faq-video > p{position:absolute;inset:0;margin:0;width:100%;height:100%;}

/* FAQ answers come from the editor, so restyle their tags for the navy card. */
.elite-faq-answer,.elite-faq-answer p,.elite-faq-answer li{color:#c2cfdf;font-size:16px;line-height:1.7;}
.elite-faq-answer p{margin:0 0 10px;}
.elite-faq-answer p:last-child{margin-bottom:0;}
.elite-faq-answer a{color:#02b6e4;}
.elite-faq-answer strong{color:#ffffff;}
.elite-faq-answer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.elite-faq-answer li{position:relative;padding-left:18px;}
.elite-faq-answer li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#02b6e4;}

/* Gravity Form inside the navy contact card, restyled to the design's form.
   Gravity Forms ships its own stylesheet *after* this file, so these rules are
   forced — otherwise the plugin's font stack and field styling win. */
.elite-gform,.elite-gform .gform_wrapper,.elite-gform .gform_wrapper *{font-family:'Manrope',system-ui,-apple-system,sans-serif !important;}
.elite-gform .gform_wrapper{margin:0;}
.elite-gform .gform_fields{display:flex !important;flex-direction:column !important;gap:18px !important;grid-row-gap:18px !important;}
.elite-gform .gfield_label,.elite-gform legend{display:block;color:#fff !important;font-weight:700 !important;font-size:13.5px !important;margin-bottom:8px !important;}
.elite-gform .gfield_required{color:#f0697c !important;font-style:italic;font-weight:600;}
.elite-gform input[type=text],.elite-gform input[type=email],.elite-gform input[type=tel],.elite-gform input[type=url],.elite-gform input[type=number],.elite-gform select,.elite-gform textarea{width:100% !important;border:none !important;border-radius:12px !important;padding:14px 16px !important;font-size:15px !important;line-height:1.4 !important;color:#233959 !important;background:#fff !important;outline:none;}
.elite-gform textarea{resize:vertical;}
.elite-gform ::placeholder{color:#8e9bab !important;opacity:1;}
.elite-gform .gform_footer{margin:18px 0 0 !important;padding:0 !important;}
.elite-gform .gform_button{width:100% !important;background:var(--accent,#02b6e4) !important;color:#0c2130 !important;font-weight:800 !important;font-size:17px !important;padding:16px !important;border:none !important;border-radius:12px !important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 24px rgba(23,179,212,.32);}
.elite-gform .gform_button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(23,179,212,.42);}
.elite-gform .gfield_description,.elite-gform .gform_validation_errors,.elite-gform .validation_message{color:#f0697c !important;font-size:13px !important;background:none !important;border:none !important;}
.elite-gform .gform_confirmation_message{color:#fff !important;font-size:16px !important;line-height:1.6 !important;}

/* ACF-supplied social icons (dashicon class, FA class, or SVG) keep the design's shape. */
.elite-social a{overflow:hidden;}
.elite-social a svg,.elite-social a img,.elite-social a i{max-width:18px;max-height:18px;width:auto;height:auto;fill:#233959;color:#233959;font-size:16px;}
.elite-social a svg path,.elite-social a svg circle{fill:currentColor;}
.elite-social a .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;color:#233959;}
.elite-social-dark a svg,.elite-social-dark a img,.elite-social-dark a i{width:17px;height:17px;fill:#ffffff;color:#ffffff;font-size:17px;}
.elite-social-dark a .dashicons{font-size:19px;width:19px;height:19px;line-height:19px;color:#ffffff;}
.elite-footer-map iframe,.elite-footer-map img{width:100%;height:100%;border:0;display:block;filter:grayscale(.1);}

/* WP nav menu, styled to match the header links of the design. */
.elite-nav .elite-menu{display:flex;align-items:center;gap:26px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.elite-nav .elite-menu li{position:relative;}
.elite-nav .elite-menu a{display:inline-flex;align-items:center;gap:4px;color:#dbe4ee;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;}
.elite-nav .elite-menu a:hover{color:#ffffff;}
.elite-nav .elite-menu .menu-item-has-children > a::after{content:"";width:9px;height:9px;border-right:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(45deg) translateY(-2px);}
.elite-nav .elite-menu .sub-menu{display:none;position:absolute;top:calc(100% + 14px);left:0;min-width:230px;background:#ffffff;border-radius:12px;padding:10px;list-style:none;margin:0;box-shadow:0 18px 40px rgba(11,26,43,.22);z-index:70;}
.elite-nav .elite-menu li:hover > .sub-menu{display:block;}
.elite-nav .elite-menu .sub-menu a{display:block;color:#233959;font-size:13px;letter-spacing:.02em;text-transform:none;padding:9px 12px;border-radius:8px;white-space:normal;}
.elite-nav .elite-menu .sub-menu a:hover{background:#eef2f6;color:#0b93bb;}
@media (max-width:1080px){.elite-nav{display:none !important;}}

/* Scroll progress bar — sits under the WP admin bar when it is present. */
body.admin-bar .elite-progress{top:32px;}
@media screen and (max-width:782px){body.admin-bar .elite-progress{top:46px;}}
@media screen and (max-width:600px){body.admin-bar .elite-progress{top:0;}}
