/* JDIGITAL — fonts + interface styles (self-contained, no CDN) */
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/e5aeb685-23f3-48e1-aeb2-93872909e818.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/52aaa8d3-eab9-4299-bfca-1c1af6f0377b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/e3c5c921-4e97-49de-87b9-805080fbb527.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/61f1626a-adc7-43ae-b671-ef8da4c82267.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/80f1cde4-0698-46b2-9db9-0f5c1998ba82.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/7cb213fe-fbb4-4bab-abc3-c2de4624bb4a.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/003cb4b2-7961-4fa5-b563-fd9b33e90e3c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/6100f33e-1f0b-4631-80ce-d46be27f93b2.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/89c2ad70-e7f7-4751-85c9-d4ca45bf1e32.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/b54c2176-d256-4660-ac6f-25ea898a8341.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/ff6fd2fe-8ddc-4159-b4b1-4cccf422e15f.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/86bc46c9-7620-4d85-a6a5-6241d69b178d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/c9e262c3-3399-4a23-aa70-d52188453d16.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/6d3f9a51-d2c5-421f-b527-cacc89c722ae.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/09c18cfb-4e2d-4566-8cf9-5dd49a39c6ad.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/cea33675-986c-4088-bbf4-287fc41beea7.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/ff6fd2fe-8ddc-4159-b4b1-4cccf422e15f.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/86bc46c9-7620-4d85-a6a5-6241d69b178d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/c9e262c3-3399-4a23-aa70-d52188453d16.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/6d3f9a51-d2c5-421f-b527-cacc89c722ae.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/09c18cfb-4e2d-4566-8cf9-5dd49a39c6ad.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/cea33675-986c-4088-bbf4-287fc41beea7.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/ff6fd2fe-8ddc-4159-b4b1-4cccf422e15f.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/86bc46c9-7620-4d85-a6a5-6241d69b178d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/c9e262c3-3399-4a23-aa70-d52188453d16.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/6d3f9a51-d2c5-421f-b527-cacc89c722ae.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/09c18cfb-4e2d-4566-8cf9-5dd49a39c6ad.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/cea33675-986c-4088-bbf4-287fc41beea7.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/ff6fd2fe-8ddc-4159-b4b1-4cccf422e15f.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/86bc46c9-7620-4d85-a6a5-6241d69b178d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/c9e262c3-3399-4a23-aa70-d52188453d16.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/6d3f9a51-d2c5-421f-b527-cacc89c722ae.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/09c18cfb-4e2d-4566-8cf9-5dd49a39c6ad.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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/fonts/cea33675-986c-4088-bbf4-287fc41beea7.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/cf69ed76-ba4e-4c1e-b9bb-9433444ca3a6.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/3ec96169-baa9-42c9-bf44-cddd494121dd.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/c22dd2f8-33e8-4a77-938a-5cdd308b6235.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/cf69ed76-ba4e-4c1e-b9bb-9433444ca3a6.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/3ec96169-baa9-42c9-bf44-cddd494121dd.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/c22dd2f8-33e8-4a77-938a-5cdd308b6235.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/cf69ed76-ba4e-4c1e-b9bb-9433444ca3a6.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/3ec96169-baa9-42c9-bf44-cddd494121dd.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/c22dd2f8-33e8-4a77-938a-5cdd308b6235.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/cf69ed76-ba4e-4c1e-b9bb-9433444ca3a6.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/3ec96169-baa9-42c9-bf44-cddd494121dd.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/c22dd2f8-33e8-4a77-938a-5cdd308b6235.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{scroll-behavior:smooth}
  body{margin:0;background:#070b12;color:#eef1f7;font-family:'IBM Plex Sans',sans-serif;-webkit-font-smoothing:antialiased}
  a{color:#4d8dff;text-decoration:none}
  a:hover{color:#2fe6d6}
  ::selection{background:#4d8dff;color:#04121f}
  input,textarea,button{font-family:inherit}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  @keyframes glowpulse{0%,100%{opacity:.55}50%{opacity:.9}}
  @keyframes jd-grid-pan{0%{background-position:0 0,0 0}100%{background-position:56px 56px,56px 56px}}
  @keyframes jd-shine{0%{transform:translateX(-120%) skewX(-20deg)}60%,100%{transform:translateX(320%) skewX(-20deg)}}
  @keyframes jd-spin{to{transform:rotate(360deg)}}
  @keyframes jd-gradflow{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  @keyframes jd-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
  #jd-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:120;background:linear-gradient(90deg,#4d8dff,#2fe6d6);box-shadow:0 0 12px rgba(47,230,214,.6)}
  .jd-enter{opacity:0}
  .jd-enter.jd-enter-go{animation:jd-rise .8s cubic-bezier(.22,.61,.36,1) forwards}
  .jd-gradtext{background:linear-gradient(120deg,#4d8dff,#2fe6d6,#4d8dff)!important;background-size:200% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:jd-gradflow 6s linear infinite}
  .jd-reveal-l{opacity:0;transform:translateX(-42px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
  .jd-reveal-r{opacity:0;transform:translateX(42px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
  .jd-reveal-l.jd-in,.jd-reveal-r.jd-in{opacity:1;transform:none}
  .jd-ico{transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .4s ease,box-shadow .4s ease}
  .jd-card:hover .jd-ico{transform:translateY(-3px) rotate(-8deg) scale(1.12);box-shadow:0 10px 24px -8px rgba(77,141,255,.6)}
  /* section transitions */
  .jd-divider{position:relative;height:1px;max-width:1200px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(77,141,255,.5),rgba(47,230,214,.5),transparent);transform:scaleX(0);transform-origin:center;transition:transform 1s cubic-bezier(.22,.61,.36,1),opacity .8s ease;opacity:0}
  .jd-divider.jd-in{transform:scaleX(1);opacity:1}
  .jd-divider::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:#2fe6d6;box-shadow:0 0 14px 2px rgba(47,230,214,.7);opacity:0;transition:opacity .6s ease .4s}
  .jd-divider.jd-in::after{opacity:1}
  .jd-aura{position:absolute;top:-1px;left:50%;width:60%;height:220px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(77,141,255,.16),transparent 70%);opacity:0;transition:opacity 1.1s ease}
  .jd-aura.jd-in{opacity:1}
  /* custom cursor (desktop, fine pointer only) */
  @media (hover:hover) and (pointer:fine){
    .jd-cursor-on, .jd-cursor-on *{cursor:none!important}
    #jd-cur-dot{position:fixed;top:0;left:0;width:7px;height:7px;border-radius:50%;background:#2fe6d6;z-index:2147483000;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease;box-shadow:0 0 10px rgba(47,230,214,.8)}
    #jd-cur-ring{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(77,141,255,.7);z-index:2147482999;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease,opacity .25s ease}
    #jd-cur-ring.jd-cur-hover{width:56px;height:56px;border-color:rgba(47,230,214,.9);background:rgba(47,230,214,.08)}
    #jd-cur-dot.jd-cur-hover{width:10px;height:10px}
    #jd-cur-ring.jd-cur-down{width:26px;height:26px}
  }
  @media(prefers-reduced-motion:reduce){#jd-cur-dot,#jd-cur-ring{display:none}}
  /* expand modal */
  #jd-modal{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:24px}
  #jd-modal.jd-open{display:flex}
  #jd-modal .jd-modal-bg{position:absolute;inset:0;background:rgba(4,8,16,.72);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease}
  #jd-modal.jd-open .jd-modal-bg{opacity:1}
  #jd-modal .jd-modal-panel{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:#0e1522;border:1px solid rgba(77,141,255,.28);border-radius:20px;box-shadow:0 40px 120px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.02);padding:38px;transform:translateY(26px) scale(.97);opacity:0;transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .4s ease}
  #jd-modal.jd-open .jd-modal-panel{transform:none;opacity:1}
  #jd-modal .jd-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#c3cad9;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .25s ease,color .25s ease,transform .25s ease}
  #jd-modal .jd-modal-close:hover{background:rgba(47,230,214,.14);color:#2fe6d6;transform:rotate(90deg)}
  #jd-modal img{max-width:100%;border-radius:14px;display:block}
  .jd-expandable{cursor:pointer}
  .jd-cursor-on .jd-expandable{cursor:none}
  @media(prefers-reduced-motion:reduce){.jd-divider{transform:none!important;opacity:1!important}.jd-aura{opacity:1!important}}
  @media(prefers-reduced-motion:reduce){.jd-enter{opacity:1!important;animation:none!important}.jd-gradtext{animation:none}.jd-reveal-l,.jd-reveal-r{opacity:1!important;transform:none!important}}
  /* scroll reveal */
  .jd-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
  .jd-reveal.jd-in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.jd-reveal{opacity:1!important;transform:none!important;transition:none!important}}
  /* card micro-interactions */
  .jd-card{transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s ease,box-shadow .4s ease,background .4s ease}
  .jd-card:hover{transform:translateY(-6px);border-color:rgba(77,141,255,.45)!important;box-shadow:0 22px 60px -22px rgba(77,141,255,.5)}
  /* buttons */
  .jd-btn{position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,filter .28s ease}
  .jd-btn:hover{transform:translateY(-3px)}
  .jd-btn::after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;pointer-events:none}
  .jd-btn:hover::after{opacity:.7;animation:jd-shine .9s ease}
  .jd-btn-primary:hover{box-shadow:0 16px 44px rgba(77,141,255,.5)!important;filter:saturate(1.15)}
  .jd-btn-ghost:hover{border-color:rgba(47,230,214,.6)!important;background:rgba(47,230,214,.06)}
  /* links underline sweep */
  .jd-nav-link{position:relative}
  .jd-nav-link::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:linear-gradient(90deg,#4d8dff,#2fe6d6);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,.61,.36,1)}
  .jd-nav-link:hover::after{transform:scaleX(1)}
  /* header elevation on scroll */
  header{transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
  header.jd-scrolled{background:rgba(7,11,18,.9)!important;box-shadow:0 10px 30px -18px rgba(0,0,0,.9);border-bottom-color:rgba(77,141,255,.22)!important}
  /* inputs */
  .jd-container input,.jd-container textarea{transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}
  /* faq */
  [data-faq-body]{overflow:hidden}
  .jd-container{max-width:1200px;margin:0 auto;padding:0 24px}
  .jd-navlinks{display:flex;gap:30px;align-items:center}
  .jd-burger{display:none}
  .jd-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .jd-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .jd-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .jd-contact{display:grid;grid-template-columns:1fr 1fr;gap:48px}
  @media(max-width:900px){
    .jd-navlinks{display:none}
    .jd-burger{display:inline-flex}
    .jd-hero{grid-template-columns:1fr;gap:40px}
    .jd-3{grid-template-columns:1fr}
    .jd-2{grid-template-columns:1fr}
    .jd-contact{grid-template-columns:1fr;gap:32px}
    .jd-reviews-wrap{grid-template-columns:1fr!important;gap:24px!important}
    .jd-herovis{display:none}
  }


@media(max-width:820px){.jd-footcols{grid-template-columns:1fr 1fr!important;gap:30px!important}}
@media(max-width:520px){.jd-footcols{grid-template-columns:1fr!important}}
@media(max-width:900px){.jd-headctrls{margin-left:auto}}

.jd-legal h2{font:600 20px/1.3 'Space Grotesk';color:#eef1f7;margin:34px 0 12px;letter-spacing:-.3px}.jd-legal h3{font:600 15.5px/1.4 'IBM Plex Sans';color:#eef1f7;margin:22px 0 8px}.jd-legal p{margin:0 0 14px}.jd-legal ul{margin:0 0 14px;padding-left:20px}.jd-legal li{margin:6px 0}.jd-legal a{color:#4d8dff;text-decoration:none}.jd-legal strong{color:#eef1f7}
