/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/c984835cd96d.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/e64a5049912d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/e8c67bfcf104.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/999bb767bb0e.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/f49f83effead.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/c984835cd96d.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/e64a5049912d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/e8c67bfcf104.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/999bb767bb0e.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/f49f83effead.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/c984835cd96d.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/e64a5049912d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/e8c67bfcf104.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/999bb767bb0e.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/f49f83effead.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/c984835cd96d.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/e64a5049912d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/e8c67bfcf104.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/999bb767bb0e.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/f49f83effead.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/9d00022300ac.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/de4414b3bc63.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/699a0b3865a8.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/9a95363a5164.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/055f596ea587.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/8c3cbed783d7.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/9d00022300ac.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/de4414b3bc63.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/699a0b3865a8.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/9a95363a5164.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/055f596ea587.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/8c3cbed783d7.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: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/9d00022300ac.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: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/de4414b3bc63.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/699a0b3865a8.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/9a95363a5164.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: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/055f596ea587.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: 'Geist Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/8c3cbed783d7.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: 'Geist Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/9d00022300ac.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: 'Geist Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/de4414b3bc63.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/699a0b3865a8.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/9a95363a5164.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: 'Geist Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/055f596ea587.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: 'Geist Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/8c3cbed783d7.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: 400;
  font-display: swap;
  src: url(/assets/media/c39ef070ae66.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/media/9836f315b5c3.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/media/6c8912d7cfd8.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/media/4af8cef522bd.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/media/bb87500e3204.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/media/a458a7d1793d.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/media/caa0275bed3d.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/media/ed50e3834136.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/media/3e942f428e7d.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/media/d32f0e0701ac.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: 600;
  font-display: swap;
  src: url(/assets/media/47dfd30545f6.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: 600;
  font-display: swap;
  src: url(/assets/media/5877f0f9968e.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: 600;
  font-display: swap;
  src: url(/assets/media/ca53e370c286.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: 600;
  font-display: swap;
  src: url(/assets/media/e57611a8ab8c.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: 600;
  font-display: swap;
  src: url(/assets/media/ce9a5ca3a874.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/fa178df4468e.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/854e6f965325.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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/media/ac6d71b4d5fd.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/15f76e2ec698.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/a4c13e07d423.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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/media/0da2d17e738f.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/a867f8984f59.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/cdc90db0ec64.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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/media/179f97ec0275.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/626c85a46319.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/57566ddfd1de.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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/media/cb726212d5d5.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;
}



/* ===== SPA GLOBALS ===== */
.g-page { display:none; }
.g-page.active { display:block; }
/* Coming soon page */
.cs-soon { min-height: 70vh; display:flex; align-items:center; justify-content:center; padding: clamp(104px,11vw,132px) var(--pad-x) clamp(80px,9vw,120px); background: var(--bg-light); }
.cs-soon-inner { max-width: 560px; margin:0 auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:18px; }
.cs-soon-eyebrow { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color: var(--brand); margin:0; }
.cs-soon-title { font-family: var(--font-sans); font-weight:700; font-size:clamp(40px,6vw,72px); line-height:1.05; letter-spacing:-0.03em; color: var(--ink); margin:0; }
.cs-soon-text { font-family: var(--font-sans); font-size:16.5px; line-height:1.6; color: var(--muted); margin:0; max-width:460px; }
.cs-soon .btn { margin-top:8px; }
/* Active nav link */
.nav-link.nav-active { background: var(--n-100); color: var(--brand); }
/* Smooth page reveal */
.g-page.active { animation: fadeIn 0.18s ease; }
@keyframes fadeIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
/* Mobile nav overlay */
#g-mobile-nav {
  display:none; position:fixed; inset:0; background:#fff; z-index:200;
  flex-direction:column; padding:24px 24px 40px;
  overflow-y:auto;
}
#g-mobile-nav.open { display:flex; }
#g-mobile-nav .m-close { align-self:flex-end; background:none; border:none; font-size:24px; cursor:pointer; color:var(--ink); }
#g-mobile-nav .m-logo { margin-bottom:24px; }
#g-mobile-nav .m-logo img { height:30px; }
#g-mobile-nav .m-section { margin-bottom:20px; }
#g-mobile-nav .m-section h4 { font-family:var(--font-mono); font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:var(--n-400); margin:0 0 10px; }
#g-mobile-nav a { display:block; font-family:var(--font-sans); font-weight:600; font-size:16px; color:var(--ink); padding:10px 0; border-bottom:1px solid var(--n-100); }
#g-mobile-nav a:last-child { border-bottom:none; }
#g-mobile-nav .m-cta { margin-top:24px; }
/* Ensure eyebrow numbers always brand color (except on dark CTA cards, which use gold) */
.eyebrow-row .num, .lz-eyebrow .num, .lv-eyebrow .num, .sl-eyebrow .num, .pos-head .num, .cov-item .num { color: var(--brand) !important; }
.cta-eyebrow .num, .dark .eyebrow .num, .sla .eyebrow-row .num,
.lz-pair .lz-eyebrow .num, .lv-tour .lv-eyebrow .num, .sl-int .sl-eyebrow .num,
.pos-dark .num, .pos-dark .eyebrow-row .num,
.lz-cta .num, .lv-cta .num, .sl-cta .num, .t1-cta .num, .pa-cta .num, .fw-cta .num { color: var(--gold) !important; }
/* Consistent section padding */
.section-pad { padding-top: clamp(64px,7.6vw,110px); padding-bottom: clamp(64px,7.6vw,110px); }
/* Ensure hero top padding accounts for fixed nav across all pages — unified gap */
.hero-inner { padding-top: clamp(104px,11vw,132px) !important; }
.pos-hero-inner { padding-top: clamp(104px,11vw,132px) !important; }

/* ============================================================
   NuvoLinQ — Landing Page
   Pixel-faithful rebuild of the Figma file (frame 1301:3303),
   made responsive. Tokens & type taken from the design system.
   ============================================================ */

:root {
  --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-plex: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-poppins: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* brand */
  --brand:        #292C98;
  --brand-2d36:   #2D36D1;
  --gold:         #E1AD07;
  --gold-bright:  #F5B301;

  /* neutral */
  --n-50:  #F8FAFC;
  --n-100: #F1F5F9;
  --n-200: #E2E8F0;
  --n-300: #CBD5E1;
  --n-400: #94A3B8;
  --n-500: #64748B;
  --n-600: #475569;
  --n-700: #334155;
  --n-800: #1E293B;
  --n-900: #0F172A;

  --ink:        #1E293B;   /* rgb(30,41,59) — headings */
  --muted:      #64748B;   /* rgb(100,116,139) — body */
  --slate-595:  #595E7E;   /* rgb(89,94,126) */
  --green:      #1F9D6B;   /* rgb(31,157,107) */
  --border:     #E2E8F0;
  --border-244: #E6E8F4;   /* rgb(230,232,244) */

  --bg-white: #FFFFFF;
  --bg-light: #F7F8FB;
  --bg-dark:  #0A0E2A;
  --bg-footer:#0B0B0B;

  --shadow-nav: 0px 4px 4px rgba(213,213,213,0.25);
  --shadow-cta: 0px 24px 60px rgba(41,44,152,0.18);

  --maxw: 1240px;
  --pad-x: clamp(20px, 6.94vw, 100px);
  --pad-y: clamp(64px, 7.6vw, 110px);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--bg-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* ---------- shared layout ---------- */
.section { width: 100%; }
.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}
.section-pad { padding-top: var(--pad-y); padding-bottom: var(--pad-y); }

/* ---------- type ---------- */
.eyebrow {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin: 0;
}
.eyebrow-row { display: flex; align-items: center; gap: 8px; }
.eyebrow-row .num { color: var(--brand); }

.h2 {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.028em;
  color: var(--ink);
  margin: 0;
  text-wrap: balance;
}
.h3 {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.53;
  letter-spacing: -0.228px;
  color: var(--ink);
  margin: 0;
}
.lead {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
.card-body {
  font-family: var(--font-sans);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}

/* ---------- section header (2-col) ---------- */
.sec-head {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);
  gap: 48px;
  align-items: center;
}
.sec-head .h2 { max-width: 620px; }
.sec-head-left { display: flex; flex-direction: column; gap: 13px; }
.sec-head-center { text-align: center; align-items: center; }

/* centered header variant */
.sec-head-stacked { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.sec-head-stacked .lead { max-width: 620px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.072px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
  white-space: nowrap;
}
.btn .arrow { width: 18px; height: 18px; transition: transform .15s ease; }
.btn:hover .arrow { transform: translateX(3px); }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: #21247e; box-shadow: 0 8px 20px rgba(41,44,152,0.22); transform: translateY(-1px); }
.btn-secondary { background: #fff; color: var(--brand); border-color: var(--n-300); }
.btn-secondary:hover { border-color: var(--brand); background: #fafbff; transform: translateY(-1px); }
.btn-light { background:#fff; color: var(--brand); }
.btn-light:hover { background:#eef0ff; transform: translateY(-1px); }
.btn-ghost-light { background: transparent; color:#fff; border-color: rgba(255,255,255,0.25); }
.btn-ghost-light:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5); }

/* arrow-link text */
.arrow-link {
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 400;
  color: var(--brand-2d36);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap .15s ease, color .15s ease;
}
.arrow-link:hover { gap: 9px; color: var(--brand); }
.arrow-link.poppins { font-family: var(--font-poppins); font-weight: 700; font-size: 15px; }

/* ===========================================================
   NAV
   =========================================================== */
/* nav floats over the hero gradient; turns to glass on scroll */
.nav-wrap {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 24px clamp(16px,4.5vw,65px) 4px;
  background: transparent;
  will-change: transform;
  transition: transform .4s cubic-bezier(.4,0,.2,1), padding .3s ease;
}
.nav {
  max-width: 1310px; margin: 0 auto;
  background: #fff; border-radius: 16px;
  box-shadow: var(--shadow-nav);
  padding: 12px 24px 12px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  transition: background-color .3s ease, box-shadow .3s ease, border-color .3s ease, backdrop-filter .3s ease;
  border: 1px solid transparent;
}
/* scrolled state: frosted glass pill */
.nav-wrap.scrolled { padding-top: 12px; }
.nav-wrap.scrolled .nav {
  background: rgba(255,255,255,0.62);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 10px 34px rgba(20,23,80,0.14);
  border-color: rgba(255,255,255,0.55);
}
/* hidden when scrolling down, revealed (glass) when scrolling up */
.nav-wrap.nav-hidden { transform: translateY(-130%); }
.nav-logo { height: 42px; width: auto; flex: none; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-link {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 10px 16px; border-radius: 8px;
  font-family: var(--font-sans); font-weight: 500; font-size: 14px;
  color: var(--n-700);
  transition: background-color .15s ease, color .15s ease;
}
.nav-link svg { width: 14px; height: 14px; color: var(--n-800); }
.nav-link:hover { background: var(--n-100); }
.nav-cta { flex: none; }
.nav-burger { display: none; }

/* ---- Solutions dropdown (shared, both pages) ---- */
.nav-item { position: relative; display: flex; align-items: center; }
.nav-chev { transition: transform .2s ease; }
.nav-item:hover .nav-chev, .nav-item:focus-within .nav-chev { transform: rotate(180deg); }
.nav-dropdown {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%) translateY(8px);
  padding-top: 14px;                 /* invisible hover bridge */
  width: 520px; max-width: 92vw;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  z-index: 70;
}
.nav-item.dd-suppress .nav-dropdown {
  opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
  transform: translateX(-50%) translateY(8px) !important;
}
.nav-item.dd-suppress .nav-chev { transform: none !important; }
.nav-item:hover:not(.dd-suppress) .nav-dropdown, .nav-item:focus-within:not(.dd-suppress) .nav-dropdown {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity .18s ease, transform .18s ease, visibility 0s;
}
/* click-to-open state (mobile / explicit click) */
.nav-item.dd-open .nav-dropdown {
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}
.nav-item.dd-open .nav-chev { transform: rotate(180deg); }
.nav-dropdown-inner {
  background: #fff; border-radius: 16px;
  box-shadow: 0 24px 56px rgba(20,23,80,0.18), inset 0 0 0 1px rgba(0,0,0,0.05);
  padding: 18px;
}
.nav-dd-head {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--n-400); padding: 4px 10px 12px;
}
.nav-dd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.nav-dd-item {
  display: flex; gap: 12px; padding: 12px; border-radius: 12px;
  transition: background-color .15s ease;
}
.nav-dd-item:hover { background: var(--n-100); }
.nav-dd-ic {
  width: 38px; height: 38px; border-radius: 10px; flex: none;
  background: #EDEDFD; display: flex; align-items: center; justify-content: center;
  color: var(--brand-2d36);
}
.nav-dd-ic svg { width: 20px; height: 20px; }
.nav-dd-tx h5 {
  font-family: var(--font-sans); font-weight: 700; font-size: 14px; letter-spacing: -0.072px;
  color: var(--ink); margin: 0 0 3px; display: flex; align-items: center; gap: 7px;
}
.nav-dd-tx .nav-dd-badge {
  font-family: var(--font-mono); font-weight: 700; font-size: 9px; letter-spacing: 0.06em;
  color: var(--brand-2d36); background: #E8EDFD; border-radius: 20px; padding: 2px 7px;
}
.nav-dd-tx p { font-family: var(--font-sans); font-size: 12px; line-height: 1.45; color: var(--muted); margin: 0; }
.nav-dd-foot { border-top: 1px solid var(--border-244); margin-top: 8px; padding: 14px 10px 2px; }
.nav-dd-foot a {
  font-family: var(--font-sans); font-weight: 500; font-size: 14px; color: var(--brand);
  transition: color .15s ease;
}
.nav-dd-foot a:hover { color: #21247e; }

/* ===========================================================
   HERO
   =========================================================== */
.hero {
  background: linear-gradient(232.7deg, #F1F2FE 9.92%, #FDFDFD 90.08%);
  overflow: hidden;
}
.hero-inner {
  max-width: 1240px; margin: 0 auto;
  padding: clamp(104px,11vw,124px) var(--pad-x) clamp(56px,6vw,80px);
  display: grid;
  grid-template-columns: minmax(0,542px) minmax(0,1fr);
  gap: 100px;
  align-items: center;
}
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 542px; }
.hero h1 {
  font-family: var(--font-sans); font-weight: 700;
  font-size: 48px;
  line-height: 1.2; letter-spacing: -0.02em; color: var(--ink); margin: 0;
  text-wrap: balance;
}
.hero .lead { max-width: 540px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.hero-chips {
  display: flex; flex-wrap: nowrap; gap: 10px; white-space: nowrap;
  margin-top: 16px; padding-top: 24px;
  border-top: 1px solid var(--border-244); width: 100%;
}
.chip {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  height: 30px; padding: 0 12px; border-radius: 999px;
  background: #fff; border: 1px solid var(--border-244);
  font-family: var(--font-sans); font-weight: 700; font-size: 12.5px;
  letter-spacing: -0.072px; color: var(--brand);
}
.chip .tick { color: var(--green); font-family: var(--font-plex); font-size: 11px; }

.hero-visual { position: relative; align-self: center; }
.hero-diagram {
  width: 100%; max-width: 541px; margin-left: auto;
  aspect-ratio: 541 / 569;
  background: url(/assets/media/cec078b7d2f7.jpg) 32.5% 50% / 142.745% 127.092% no-repeat;
  border-radius: 16px;
  image-rendering: -webkit-optimize-contrast;
}
.hero-pos {
  position: absolute; left: -5%; bottom: -3%;
  width: 50%; max-width: 272px; height: auto;
}

/* ===========================================================
   TRUST BAR
   =========================================================== */
.trust {
  background: var(--bg-light);
  border-top: 1px solid var(--border-244);
  border-bottom: 1px solid var(--border-244);
  padding: 40px 0;
}
.trust .container { display: flex; flex-direction: column; gap: 32px; }
.trust-row { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; justify-content: flex-start; }
.trust-row.dashed { border-top: 1px dashed var(--border-244); padding-top: 22px; }
.trust-label {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase;
  color: var(--n-500); flex: none; width: 112px;
}
.trust-logos { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.trust-logo {
  font-family: var(--font-sans); font-weight: 600; font-size: 15px; letter-spacing: -0.16px;
  color: var(--n-400);
}
/* Carrier marquee (row 1) */
.trust-row-marquee { justify-content: flex-start; gap: 88px; flex-wrap: nowrap; }
.trust-marquee {
  flex: 1 1 auto; min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 90%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 90%, transparent 100%);
}
.trust-track {
  display: flex; align-items: center; gap: 48px; width: max-content;
  animation: trust-scroll 22s linear infinite;
}
.trust-track .trust-logo { white-space: nowrap; }
@keyframes trust-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.trust-marquee:hover .trust-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .trust-track { animation: none; }
}
.trust-row-marquee .trust-certs { flex: none; margin-left: 20px; }
.trust-logos-spread { flex: 1 1 auto; justify-content: flex-start; gap: 44px; flex-wrap: nowrap; white-space: nowrap; }
.trustedby-marquee { flex: 1 1 auto; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); }
.trustedby-track { display: flex; align-items: center; gap: 44px; width: max-content; animation: trustedby-scroll 22s linear infinite; }
.trustedby-track .trust-logo { white-space: nowrap; }
.trustedby-marquee:hover .trustedby-track { animation-play-state: paused; }
@keyframes trustedby-scroll {
  from { transform: translateX(calc(-50% - 22px)); }
  to   { transform: translateX(0); }
}
.proof-logos-marquee { align-self: stretch; overflow: hidden; margin: 0 48px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); }
.proof-logos-track { display: flex; align-items: center; gap: 48px; width: max-content; animation: trust-scroll 22s linear infinite; }
.proof-logos-track .trust-logo { white-space: nowrap; }
.proof-logos-marquee:hover .proof-logos-track { animation-play-state: paused; }
.trust-certs { display: flex; gap: 12px; flex-wrap: wrap; }
.trust-certs-row { justify-content: center; }
.cert {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px;
  border-radius: 999px; background: #fff; border: 1px solid var(--border);
  font-family: var(--font-sans); font-weight: 500; font-size: 13px; color: var(--n-700);
}
.cert .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); }

/* ===========================================================
   01 — CARRIER INTERCONNECTION
   =========================================================== */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.feat-card {
  background:#fff; border:1px solid var(--border); border-radius:20px;
  padding:30px; display:flex; flex-direction:column; gap:10px;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.feat-card:hover { box-shadow: 0 18px 40px -24px rgba(15,23,42,0.22); transform: translateY(-3px); border-color: #d7def0; }
.icon-tile {
  width: 46px; height: 46px; border-radius: 13px;
  background: rgba(45,54,209,0.09);
  display: flex; align-items: center; justify-content: center;
  color: var(--brand-2d36); margin-bottom: 6px;
}
.icon-tile svg { width: 22px; height: 22px; }
.icon-tile.sm { width: 42px; height: 42px; border-radius: 12px; }
.icon-tile.sm svg { width: 20px; height: 20px; }
.icon-tile.on-dark { background: rgba(255,255,255,0.14); color: #fff; }

.difference {
  margin-top: 24px; background:#fff; border:1px solid var(--border); border-radius:13px;
  padding: 20px 30px; display:flex; gap:16px; align-items:flex-start; flex-wrap:wrap;
}
.difference b { font-weight:700; font-size:14px; letter-spacing:-0.072px; color: var(--brand); flex:none; }
.difference span { font-size:14.5px; line-height:1.55; color: var(--muted); flex:1; min-width: 260px; }

/* ===========================================================
   02 — THE PLATFORM
   =========================================================== */
.platform-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 48px; }
.plat-card {
  background:#fff; border:1px solid var(--border-244); border-radius:20px;
  padding:25px; display:flex; flex-direction:column;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.plat-card:hover { box-shadow: 0 18px 40px -24px rgba(15,23,42,0.22); transform: translateY(-3px); border-color:#d7def0; }
.plat-eyebrow { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; text-transform: uppercase; color: var(--n-400); }
.plat-card .icon-tile { margin: 16px 0; }
.plat-title { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.16px; color: var(--ink); margin: 0 0 8px; }
.plat-card .card-body { flex: 1; }
.plat-card .arrow-link { margin-top: 18px; }

/* ===========================================================
   03 — COMPREHENSIVE CONNECTIVITY (dark)
   =========================================================== */
.dark {
  position: relative; overflow: hidden;
  background: var(--bg-dark); color: #fff;
}
.dark::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(560px 417px at 88% 0%, rgba(74,82,240,0.22), rgba(74,82,240,0) 60%),
    radial-gradient(420px 358px at 4% 100%, rgba(245,179,1,0.08), rgba(245,179,1,0) 60%);
}
.dark .container { position: relative; }
.dark .h2 { color:#fff; }
.dark .sec-head-stacked .lead { color: var(--n-200); }
.dark .eyebrow .num { color: var(--n-400); }
.dark .eyebrow .lbl { color: var(--gold); }
.conn-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; margin-top:48px; }
.conn-card {
  border-radius:20px; padding:28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  box-shadow: inset 0 0 0 1px #232A55;
}
.conn-card h4 { font-family: var(--font-mono); font-weight:400; font-size:11px; letter-spacing:0.10em; text-transform: uppercase; color: var(--gold); margin:0 0 8px; }
.conn-list { list-style:none; margin:0; padding:0; }
.conn-list li {
  display:flex; gap:10px; align-items:flex-start;
  padding:11px 0; border-bottom:1px solid rgba(255,255,255,0.07);
  font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--n-200);
}
.conn-list li::before { content:"›"; font-family: var(--font-plex); font-size:13px; color: var(--gold-bright); flex:none; }

/* ===========================================================
   04 — SECURITY & PERFORMANCE
   =========================================================== */
.sec-cards { display:grid; grid-template-columns: 1fr 1fr; gap:24px; margin-top:48px; }
.sec-card {
  background:#fff; border:1px solid var(--border-244); border-radius:20px;
  padding:32px 40px; display:flex; flex-direction:column; gap:9px;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.sec-card:hover { box-shadow: 0 18px 40px -24px rgba(15,23,42,0.22); transform: translateY(-3px); border-color:#d7def0; }
.sec-card .icon-tile { width:44px; height:44px; border-radius:12px; }

.sovereignty {
  margin-top:24px; border-radius:20px;
  background: linear-gradient(99deg, #1F2386 0%, #292C98 50%, #3A3FB8 100%);
  color:#fff; padding:26px 30px;
  display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap;
}
.sovereignty .icon-tile { flex:none; }
.sovereignty h4 { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.228px; margin:0 0 2px; color:#fff; }
.sovereignty p { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--n-200); margin:0; max-width:910px; }
.sovereignty .sov-text { flex:1; min-width:260px; }

/* ===========================================================
   05 — WHO WE SERVE
   =========================================================== */
.serve-primary {
  background:#fff; border:1px solid var(--border); border-radius:20px;
  padding: clamp(36px,4vw,74px) clamp(24px,3vw,42px) clamp(28px,3vw,42px);
  display:grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: clamp(32px,4vw,64px);
  margin-top:48px;
}
.serve-left { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.serve-eyebrow { font-family: var(--font-plex); font-size:11px; letter-spacing:0.12em; text-transform: uppercase; color: var(--brand-2d36); }
.serve-title { font-family: var(--font-sans); font-weight:700; font-size:22px; line-height:1.45; letter-spacing:-0.33px; color: var(--ink); margin:0; }
.serve-left .card-body { max-width: 560px; }
.serve-checklist {
  display:grid; grid-template-columns: 1fr 1fr; gap:10px 24px;
  margin:7px 0; padding:7px 0; width:100%;
}
.serve-checklist li {
  list-style:none; display:flex; align-items:center; gap:9px;
  font-family: var(--font-sans); font-size:14.5px; color: var(--ink);
}
.serve-checklist li::before { content:""; width:6px; height:6px; border-radius:50%; background: var(--gold-bright); flex:none; }
.serve-stats { display:flex; flex-direction:column; gap:12px; }
.stat-pill {
  background: var(--bg-light); border-radius:14px; padding:17px 20px;
  display:flex; align-items:baseline; gap:12px;
}
.stat-pill b { font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.33px; color: var(--brand); flex:none; min-width: 76px; }
.stat-pill span { font-family: var(--font-sans); font-size:14.5px; line-height:1.45; color: var(--muted); }

.serve-secondary { display:grid; grid-template-columns: repeat(3,1fr); gap:24px; margin-top:24px; }
.serve-card {
  background:#fff; border:1px solid var(--border-244); border-radius:13px;
  padding:25px 26px; display:flex; flex-direction:column; gap:7px;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.serve-card:hover { box-shadow: 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); border-color:#d7def0; }
.serve-card .eyebrow { color: var(--n-400); }
.serve-card h4 { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.228px; color: var(--ink); margin:4px 0 2px; }
.serve-card .arrow-link { margin-top:10px; }

/* ===========================================================
   06 — SLA BAND (blue)
   =========================================================== */
.sla {
  position: relative; overflow:hidden; color:#fff;
  background: linear-gradient(130.5deg, #1F2386 0%, #292C98 50%, #3A3FB8 100%);
}
.sla::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(600px 444px at 85% 120%, rgba(0,0,0,0.35), rgba(0,0,0,0) 70%);
}
.sla .container { position: relative; display:flex; flex-direction:column; gap:36px; align-items:center; text-align:center; }
.sla .eyebrow .num { color: var(--n-400); }
.sla .eyebrow .lbl { color: var(--gold); }
.sla .h2 { color:#fff; max-width: 760px; }
.sla .lead { color: var(--n-200); max-width: 760px; }
.sla-head { display:flex; flex-direction:column; align-items:center; gap:12px; }
.sla-stats { display:grid; grid-template-columns: repeat(4,1fr); gap:24px; width:100%; }
.sla-stat { text-align:left; }
.sla-stat .big {
  font-family: var(--font-poppins); font-weight:700; font-size:46px; line-height:1; letter-spacing:-0.92px; color:#fff;
  display:flex; align-items:baseline;
}
.sla-stat .big sup { font-size:25px; line-height:1; color:#FFD970; letter-spacing:-0.92px; top:0; align-self:flex-start; margin-top:2px; }
.sla-stat .cap { font-family: var(--font-poppins); font-size:13.5px; line-height:1.5; color:#BFC3F2; margin-top:6px; }

/* ===========================================================
   07 — PROOF
   =========================================================== */
.proof .container { display:flex; flex-direction:column; gap:39px; align-items:center; }
.proof-grid { display:grid; grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr); gap:26px; width:100%; }
.testimonial {
  border-radius:20px; padding:40px; color:#fff;
  background: linear-gradient(139.6deg, #1F2386 0%, #292C98 50%, #3A3FB8 100%);
  display:flex; flex-direction:column; justify-content:space-between; gap:26px;
}
.testimonial .quote-mark { font-family: var(--font-poppins); font-size:54px; line-height:0.4; color: var(--gold-bright); height:24px; }
.testimonial blockquote {
  margin:0; font-family: var(--font-sans); font-weight:700; font-size:18px; line-height:1.53; letter-spacing:-0.228px; color:#fff;
  text-wrap: pretty;
}
.testimonial .author { display:flex; align-items:center; gap:13px; }
.avatar {
  width:46px; height:46px; border-radius:50%; background: rgba(255,255,255,0.16);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-poppins); font-weight:700; font-size:13px; color:#fff; flex:none;
}
.author .name { font-family: var(--font-sans); font-weight:700; font-size:14px; letter-spacing:-0.072px; color:#F1F5F9; }
.author .place { font-family: var(--font-sans); font-size:14.5px; color: var(--n-400); }
.proof-cards { display:flex; flex-direction:column; gap:18px; }
.proof-card {
  background:#fff; border:1px solid var(--border-244); border-radius:20px; padding:27px 28px;
  display:flex; flex-direction:column; gap:6px;
}
.proof-card .stat { font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.33px; color: var(--brand); }
.proof-card .desc { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--muted); }
.proof-card .arrow-link { margin-top:8px; }
.proof-logos { display:flex; flex-direction:column; gap:20px; align-items:center; width:100%; }
.proof-logos .label { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; text-transform: uppercase; color: var(--n-400); text-align:center; }
.proof-logos .row { display:flex; gap:34px; flex-wrap:wrap; justify-content:center; }

/* ===========================================================
   08 — FINAL CTA
   =========================================================== */
.cta-section { background: linear-gradient(180deg, #FFFFFF 0%, #F5F7FC 100%); }
.cta-card {
  max-width: var(--maxw); margin:0 auto; border-radius:24px;
  background: linear-gradient(138.5deg, #1F2386 1.34%, #292C98 50%, #3A3FB8 98.66%);
  box-shadow: var(--shadow-cta);
  padding: clamp(36px,5vw,64px);
  display:grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: clamp(36px,4vw,56px);
  color:#fff;
}
.cta-eyebrow .num { color: var(--gold); }
.cta-eyebrow .lbl { color: rgba(255,255,255,0.6); }
.cta-card h2 {
  font-family: var(--font-sans); font-weight:700; font-size: 52px;
  line-height:1.05; letter-spacing:-0.03em; color:#fff; margin:18px 0 0; text-wrap: balance;
}
.cta-card .desc { font-family: var(--font-sans); font-size:17px; line-height:1.55; color: rgba(255,255,255,0.78); margin:20px 0 0; max-width:530px; }
.cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.cta-fineprint {
  font-family: var(--font-mono); font-size:12px; line-height:1.45; letter-spacing:0.04em;
  color: rgba(255,255,255,0.55); margin-top:24px;
}
.cta-form {
  align-self:center;
  border-radius:16px; background: rgba(255,255,255,0.07);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
  padding:24px; display:flex; flex-direction:column; gap:8px;
}
.cta-form .form-label { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom:9px; }
.form-field {
  border-radius:10px; background: rgba(0,0,0,0.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10);
  padding:12px 14px; min-height:44px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.form-field .k { font-family: var(--font-mono); font-size:12.5px; color: rgba(255,255,255,0.85); white-space: pre-line; }
.form-field .v { font-family: var(--font-mono); font-size:12.5px; color: rgba(255,255,255,0.4); white-space: pre-line; text-align:right; }

/* ===========================================================
   FOOTER
   =========================================================== */
.footer { background: var(--bg-footer); color:#fff; }
.footer .container { max-width: 1236px; padding-top:64px; padding-bottom:64px; display:flex; flex-direction:column; gap:40px; }
.footer-top { display:grid; grid-template-columns: 2.4fr repeat(4, 1fr); gap:48px; align-items:flex-start; }
.footer-brand { display:flex; flex-direction:column; gap:24px; max-width: 374px; }
.footer-logo { width: 150px; height: auto; }
.footer-tagline { font-family: var(--font-sans); font-size:16px; line-height:1.6; color: var(--n-300); margin:0; }
.footer-contact { display:flex; flex-direction:column; gap:12px; }
.footer-contact .line { display:flex; align-items:flex-start; gap:8px; font-family: var(--font-sans); font-size:14px; line-height:1.5; color: var(--n-300); }
.footer-contact .line svg { width:18px; height:18px; color:#99A1AF; flex:none; margin-top:1px; }
.footer-social { display:flex; gap:12px; }
.footer-social a {
  width:40px; height:40px; border-radius:10px; background:#1E2126;
  display:flex; align-items:center; justify-content:center; color:#fff;
  transition: background-color .15s ease;
}
.footer-social a:hover { background:#2a2e35; }
.footer-social svg { width:20px; height:20px; }
.footer-col h4 { font-family: var(--font-sans); font-weight:700; font-size:18px; line-height:1.3; letter-spacing:-0.01em; color:#fff; margin:0 0 16px; }
.footer-col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.footer-col a { font-family: var(--font-sans); font-size:14px; color: var(--n-300); transition: color .15s ease; }
.footer-col a:hover { color:#fff; }

.footer-certs { border-top:1px solid #1E2939; padding-top:24px; display:flex; flex-direction:column; gap:16px; }
.footer-certs .label { font-family: var(--font-poppins); font-size:14px; color: var(--n-400); text-align:center; }
.footer-certs .pills { display:flex; gap:32px; flex-wrap:wrap; justify-content:center; }
.footer-pill {
  background:#222; border-radius:10px; padding:10px 16px;
  font-family: var(--font-sans); font-weight:500; font-size:13px; color: rgba(255,255,255,0.55);
}
.footer-bottom { display:flex; justify-content:center; align-items:center; gap:20px; flex-wrap:wrap; }
.footer-bottom .copy { font-family: var(--font-poppins); font-size:14px; color: var(--n-500); }
.footer-legal { display:flex; gap:20px; flex-wrap:wrap; }
.footer-legal a { font-family: var(--font-poppins); font-size:14px; color: var(--n-500); transition: color .15s ease; }
.footer-legal a:hover { color: var(--n-300); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1100px) {
  .footer-top { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 1024px) {
  .platform-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px) {
  .nav-links, .nav-cta { display: none; }
  .nav-burger { display: inline-flex; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { min-height: 0; margin-top: 8px; }
  .hero-visual .diagram { margin: 0 auto; }
  .hero-visual .pos { left: 0; bottom: -4%; }
  .sec-head { grid-template-columns: 1fr; gap: 20px; }
  .feature-grid, .conn-grid, .serve-secondary { grid-template-columns: 1fr; }
  .sec-cards { grid-template-columns: 1fr; }
  .serve-primary { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr; }
  .cta-card { grid-template-columns: 1fr; }
  .sla-stats { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
}
@media (max-width: 720px) {
  .platform-grid { grid-template-columns: 1fr 1fr; }
  .serve-checklist { grid-template-columns: 1fr; }
  .trust-row { gap: 16px 22px; }
  .trust-row.dashed { align-items:flex-start; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-bottom { justify-content:center; }
}
@media (max-width: 768px) {
  .hero h1 { font-size: 34px; }
  .h2 { font-size: 32px; }
  .cta-card h2 { font-size: 34px; }
}
@media (max-width: 480px) {
  .platform-grid { grid-template-columns: 1fr; }
  .sla-stats { grid-template-columns: 1fr; }
  .testimonial, .cta-card { padding: 28px; }
  .sec-card { padding: 26px 24px; }
  .footer-top { grid-template-columns: 1fr; }
  .hero h1 { font-size: 30px; }
  .h2 { font-size: 27px; }
}

/* ============================================================
   NuvoLinQ — POS & Payments page
   POS-specific styles. Loads AFTER styles.css and reuses its
   tokens (--brand, --gold, --ink, --muted, fonts) + shared
   classes (.nav, .footer, .btn, .eyebrow, .cta-*, glass nav).
   Faithful rebuild of Figma frame 1301:2479.
   ============================================================ */

:root { --pos-dark: #0B1020; }

/* ---- section header (Figma 1.1fr / 1fr, 56px gap) ---- */
.pos-head {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: start;
}
.pos-head .col-l { display: flex; flex-direction: column; gap: 13px; }
.pos-head .h2 { max-width: 587px; }
.pos-head .lead { max-width: 460px; align-self: center; }
.pos-head.tight .lead { align-self: start; padding-top: 4px; }

/* ===========================================================
   HERO
   =========================================================== */
.pos-hero { background: linear-gradient(180deg, #F9F9FD 0%, #FDFEFE 70%); overflow: hidden; }
.pos-hero-inner {
  max-width: 1240px; margin: 0 auto;
  padding: clamp(104px,11vw,150px) var(--pad-x) clamp(48px,5vw,64px);
  display: grid;
  grid-template-columns: minmax(0,470px) minmax(0,1.42fr);
  gap: clamp(20px,2.5vw,36px);
  align-items: center;
}
.pos-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 582px; }
.pos-hero h1 {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(34px,4.1vw,48px); line-height: 1.2; letter-spacing: -0.02em;
  color: var(--ink); margin: 0; text-wrap: balance;
}
.pos-hero .lead { max-width: 540px; }
.pos-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pos-hero-img { width: 100%; height: auto; }
.pos-hero-visual { width: 100%; }
@media (min-width: 1001px) {
  /* let the dashboard art read larger by bleeding slightly past the column */
  .pos-hero-visual { width: 112%; margin-right: -12%; }
  /* POS page: enlarge the Verifone/LinQView dashboard graphic specifically — no shadow, flat like Figma */
  .pos-hero-visual:has(.pos-hero-img) { width: 130%; margin-right: -28%; }
}

.pos-certs {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 24px;
  width: 100%; max-width: 592px;
  margin-top: 4px; padding-top: 24px;
  border-top: 1px solid #EFF1F6;
}
.pos-cert { display: flex; flex-direction: column; gap: 3px; }
.pos-cert .lbl {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase;
  color: var(--n-400);
}
.pos-cert .val { font-family: var(--font-sans); font-weight: 600; font-size: 14px; letter-spacing: -0.16px; color: var(--brand); }

/* ===========================================================
   SHARED: two-column body
   =========================================================== */
.pos-2col { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: start; margin-top: 56px; }
.pos-2col.even { grid-template-columns: 1fr 1fr; }
.pos-2col.legacy { grid-template-columns: 1fr 1fr; align-items: center; }
/* section 02: keep the mockup in view while the step list scrolls */
.pos-2col.sticky-right > .mock { position: sticky; top: 100px; align-self: start; }

/* ===========================================================
   01 — PAIN POINTS (3 cards)
   =========================================================== */
.pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 56px; }
.pain-card {
  background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px var(--n-200);
  padding: 27px 28px; display:flex; flex-direction:column; gap:11px;
  transition: box-shadow .18s ease, transform .18s ease;
}
.pain-card:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.22); transform: translateY(-3px); }
.pain-eyebrow { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; text-transform: uppercase; color: var(--n-500); }
.pain-card h3 { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.228px; color: var(--ink); margin:0; }
.pain-card p { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--muted); margin:0; flex:1; }
.pain-pill {
  align-self:flex-start; margin-top:6px;
  background:#F1F5F9; box-shadow: inset 0 0 0 1px #EFF1F6; border-radius:6px;
  padding:5px 9px; font-family: var(--font-mono); font-size:11px; letter-spacing:0.06em; color:#1B1F3B;
}

/* ===========================================================
   02 — POS-NATIVE SIM (numbered step list + terminal mock)
   =========================================================== */
.steplist { display:flex; flex-direction:column; }
.step { display:grid; grid-template-columns: 24px 1fr; gap:32px; align-items:start; position:relative; }
.step-rail { display:flex; flex-direction:column; align-items:center; padding-top:24px; }
.step-num {
  width:24px; height:24px; border-radius:100px; flex:none;
  background: linear-gradient(180deg,#FBFAFF 0%,#F5F3FD 50%,#FAF9FF 100%);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; color: var(--brand);
}
.step-rail .wire { width:1px; flex:1; background:#E7E9F2; margin-top:6px; }
.step:last-child .step-rail .wire { display:none; }
.step-main {
  border-top:1px solid #EFF1F6; padding:24px 16px 24px 0;
  display:grid; grid-template-columns:40px 1fr; gap:24px; align-items:start;
}
.step-icon {
  width:40px; height:40px; border-radius:100px; flex:none;
  background: linear-gradient(180deg,#FBFAFF 0%,#F5F3FD 50%,#FAF9FF 100%);
  display:flex; align-items:center; justify-content:center; color: var(--brand-2d36);
}
.step-icon svg { width:22px; height:22px; }
.step-text h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; line-height:1.3; letter-spacing:-0.01em; color:#141416; margin:0 0 4px; }
.step-text p { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--muted); margin:0; }

/* generic light mock card */
.mock {
  border-radius:20px; padding:27px 28px;
  background: linear-gradient(180deg,#F7F8FC 0%,#EEF1F8 100%);
  box-shadow: inset 0 0 0 1px var(--border-244), 0 8px 24px rgba(41,44,152,0.10);
  display:flex; flex-direction:column; gap:18px;
}
.mock-cap { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; text-transform:uppercase; color:#8B93A7; }
.mock-inner {
  background:#fff; border-radius:12px; padding:18px;
  box-shadow: inset 0 0 0 1px var(--border-244), 0 1px 2px rgba(11,16,32,0.06);
  display:flex; flex-direction:column; gap:14px;
}
.mock-row { display:flex; justify-content:space-between; align-items:center; font-family: var(--font-mono); font-size:11px; }
.mock-row .t { color:#1B1F3B; } .mock-row .ts { color: var(--n-500); }
.carriers { display:grid; grid-template-columns: repeat(3,1fr); gap:10px; }
.carrier { border-radius:8px; box-shadow: inset 0 0 0 1px var(--border-244); padding:10px 12px; display:flex; flex-direction:column; gap:4px; }
.carrier.active { box-shadow: inset 0 0 0 1px #C9D2E8; background:#F6F8FE; }
.carrier .nm { font-family: var(--font-sans); font-weight:600; font-size:13px; color: var(--ink); }
.carrier .dbm { font-family: var(--font-mono); font-size:10px; color: var(--n-500); }
.carrier .tag { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; }
.tag-on { color: var(--green); } .tag-off { color: var(--n-400); }
.seq { border:1px dashed var(--border-244); border-radius:10px; padding:14px; display:flex; flex-direction:column; gap:8px; }
.seq-row { display:grid; grid-template-columns:18px 1fr auto; gap:10px; align-items:center; font-family: var(--font-mono); font-size:11px; }
.seq-row .ic { color: var(--gold); } .seq-row .ic.ok { color: var(--green); }
.seq-row .lab { color:#475569; } .seq-row .ms { color: var(--n-500); }

/* ===========================================================
   03 — SECURITY (feature card + certifications card + banner)
   =========================================================== */
.pci-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:56px; }
.panel { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:32px; }
.feat-list { display:flex; flex-direction:column; }
.feat-row { display:grid; grid-template-columns:auto 1fr; gap:14px; padding:18px 0; border-top:1px solid #EFF1F6; }
.feat-row:first-child { border-top:none; padding-top:0; }
.feat-row:last-child { padding-bottom:0; }
.feat-check { width:22px; height:22px; flex:none; color: var(--brand); }
.feat-row h4 { font-family: var(--font-sans); font-weight:700; font-size:15px; letter-spacing:-0.1px; color: var(--ink); margin:0 0 4px; }
.feat-row p { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--muted); margin:0; }
.panel h3 { font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.33px; color: var(--ink); margin:0 0 8px; }
.panel .sub { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--muted); margin:0 0 22px; }
.certs-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cert-cell { border-radius:12px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:16px; display:flex; flex-direction:column; gap:3px; min-height:103px; justify-content:center; }
.cert-cell .st { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color: var(--green); }
.cert-cell .nm { font-family: var(--font-sans); font-weight:700; font-size:15px; letter-spacing:-0.1px; color: var(--ink); }
.cert-cell .ds { font-family: var(--font-sans); font-size:12.5px; color: var(--muted); }

.quote-banner {
  margin-top:24px; border-radius:20px; background: var(--brand);
  padding:28px 36px; display:grid; grid-template-columns:48px 1fr; gap:24px; align-items:center;
}
.quote-banner .qm { font-family: var(--font-mono); font-weight:500; font-size:56px; line-height:1; color: var(--gold); height:40px; }
.quote-banner p { font-family: var(--font-sans); font-weight:700; font-size:18px; line-height:1.53; letter-spacing:-0.228px; color:#fff; margin:0; text-wrap:pretty; }

/* ===========================================================
   04 — LEGACY (Zero card, process steps, devices)
   =========================================================== */
.zero-card {
  border-radius:20px; padding:29px 32px;
  background: linear-gradient(180deg,#fff 0%,#F6F8FE 100%);
  box-shadow: inset 0 0 0 1px #E6E8EF;
  display:flex; flex-direction:column; gap:6px;
}
.zero-card .big { font-family: var(--font-sans); font-weight:700; font-size:88px; line-height:0.95; letter-spacing:-0.04em; color: var(--brand); }
.zero-card .l1 { font-family: var(--font-sans); font-weight:500; font-size:16px; line-height:1.45; letter-spacing:-0.08px; color: var(--ink); }
.zero-card .l2 { margin-top:8px; font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; color: var(--muted); }

.process-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:32px; border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; overflow:hidden; }
.process-card { padding:24px; display:flex; flex-direction:column; gap:6px; border-left:1px solid #EFF1F6; }
.process-card:first-child { border-left:none; }
.process-top { display:flex; align-items:center; gap:10px; }
.process-num { width:24px; height:24px; border-radius:100px; flex:none; background: linear-gradient(180deg,#FBFAFF,#F5F3FD); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-size:11px; color: var(--brand); }
.process-verb { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; text-transform:uppercase; color: var(--n-500); }
.process-card h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.1px; color: var(--ink); margin:4px 0 0; }
.process-card p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color: var(--muted); margin:0; flex:1; }
.process-cap { margin-top:6px; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.04em; color: var(--brand-2d36); }

.devices-card { margin-top:24px; border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px 32px; display:grid; grid-template-columns:220px 1fr; gap:32px; align-items:center; }
.devices-card .lbl { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; color: var(--muted); }
.devices-card .ttl { font-family: var(--font-sans); font-size:16px; color: var(--ink); margin-top:4px; }
.devices-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.device-pill { border-radius:8px; box-shadow: inset 0 0 0 1px var(--border-244); padding:9px 12px; font-family: var(--font-sans); font-size:13.5px; color:#475569; text-align:center; }

/* ===========================================================
   05 — LINQVIEW (dark)
   =========================================================== */
.pos-dark { background: var(--pos-dark); color:#fff; }
.pos-dark .h2 { color:#fff; }
.pos-dark .lead { color: var(--n-400); }
.pos-dark .eyebrow .num { color: var(--gold); }
.pos-dark .eyebrow .lbl { color: var(--n-400); }
.lv-list { display:flex; flex-direction:column; }
.lv-row { display:grid; grid-template-columns:auto 1fr; gap:16px; padding:22px 0; border-top:1px solid rgba(255,255,255,0.08); }
.lv-row:first-child { border-top:none; padding-top:0; }
.lv-ic { width:40px; height:40px; border-radius:12px; flex:none; display:flex; align-items:center; justify-content:center; background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); color: var(--gold); font-family: var(--font-mono); font-size:16px; }
.lv-row h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.1px; color:#fff; margin:0 0 4px; }
.lv-row p { font-family: var(--font-sans); font-size:14px; line-height:1.5; color: var(--n-400); margin:0; }

.dash { border-radius:20px; background: rgba(255,255,255,0.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); padding:18px; display:flex; flex-direction:column; gap:16px; }
.dash-head { display:flex; justify-content:space-between; align-items:flex-start; }
.dash-head .ov { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; color: rgba(255,255,255,0.5); }
.dash-head .nm { font-family: var(--font-sans); font-weight:500; font-size:14px; letter-spacing:-0.14px; color:#fff; margin-top:4px; }
.dash-live { display:flex; align-items:center; gap:8px; background: rgba(31,138,91,0.18); border-radius:4px; padding:4px 8px; }
.dash-live .d { width:8px; height:8px; border-radius:50%; background: var(--green); }
.dash-live span { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; color: var(--green); }
.dash-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.dstat { border-radius:10px; background: rgba(255,255,255,0.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07); padding:14px 15px; }
.dstat .k { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color: rgba(255,255,255,0.5); }
.dstat .v { display:flex; align-items:baseline; gap:4px; margin-top:8px; }
.dstat .v b { font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.44px; color:#fff; }
.dstat .v small { font-family: var(--font-mono); font-size:12px; color: rgba(255,255,255,0.5); }
.dstat .d { margin-top:8px; font-family: var(--font-mono); font-size:11px; color: var(--green); }
.dchart { border-radius:10px; background: rgba(255,255,255,0.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07); padding:16px; }
.dchart-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.dchart-head .t { font-family: var(--font-sans); font-weight:500; font-size:13px; color:#fff; }
.dchart-legend { display:flex; gap:14px; }
.dchart-legend span { display:flex; align-items:center; gap:6px; font-family: var(--font-mono); font-size:10px; color: rgba(255,255,255,0.55); }
.dchart-legend i { width:8px; height:2px; border-radius:1px; }
.dlog { display:flex; flex-direction:column; }
.dlog-row { display:grid; grid-template-columns:auto auto 1fr auto; gap:12px; padding:9px 0; border-top:1px solid rgba(255,255,255,0.06); font-family: var(--font-mono); font-size:11px; align-items:center; }
.dlog-row:first-child { border-top:none; }
.dlog-row .id { color: rgba(255,255,255,0.85); } .dlog-row .dv { color: rgba(255,255,255,0.55); }
.badge { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; text-transform:uppercase; padding:3px 7px; border-radius:4px; }
.badge.on { background: rgba(31,138,91,0.18); color: var(--green); }
.badge.fail { background: rgba(225,173,7,0.16); color: var(--gold); }

/* ===========================================================
   06 — COMPARISON TABLE
   =========================================================== */
.compare { margin-top:56px; border:1px solid #E6E8EF; border-radius:20px; overflow:hidden; }
.compare-head, .compare-row { display:grid; grid-template-columns: 1.1fr 1.4fr 1.4fr; }
.compare-head { background:#EEF1F8; border-bottom:1px solid #E6E8EF; }
.compare-head > div { padding:16px 24px; font-family: var(--font-mono); font-size:11px; letter-spacing:0.06em; }
.compare-head .c0 { color: var(--n-500); }
.compare-head .c1 { color: var(--n-600); }
.compare-head .c2 { color: var(--brand); border-left:1px solid #E6E8EF; }
.compare-row { border-top:1px solid #EFF1F6; }
.compare-row:first-child { border-top:none; }
.compare-row > div { padding:22px 24px; }
.compare-row .c0 { font-family: var(--font-sans); font-weight:700; font-size:15px; letter-spacing:-0.1px; color: var(--ink); }
.compare-row .c1 { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--muted); }
.compare-row .c2 { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--ink); border-left:1px solid #EFF1F6; background:#FBFCFE; }
.compare-row .c2 strong, .compare-row .c1 { display:block; }

/* ===========================================================
   07 — SOCIAL PROOF (case study + testimonials + logos)
   =========================================================== */
.proof2 { display:grid; grid-template-columns:1.4fr 1fr; gap:24px; margin-top:56px; align-items:start; }
.case {
  background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px #E6E8EF; overflow:hidden;
  display:flex; flex-direction:column;
}
.case-pad { padding:40px 41px 0; }
.case-badge { display:inline-flex; align-items:center; gap:6px; font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; color: var(--gold); margin-bottom:18px; }
.case h3 { font-family: var(--font-sans); font-weight:700; font-size:24px; line-height:1.3; letter-spacing:-0.4px; color: var(--ink); margin:0 0 24px; text-wrap:balance; }
.case-photo {
  margin:0 41px; border-radius:12px; aspect-ratio: 16/8; overflow:hidden;
  background: linear-gradient(135deg,#F4F6FC,#E7ECF7);
  box-shadow: inset 0 0 0 1px #E6E8EF;
  display:flex; align-items:center; justify-content:center; text-align:center;
}
.case-photo img { width:54%; max-width:300px; height:auto; object-fit:contain; }
.case-photo.full { background:none; box-shadow: inset 0 0 0 1px #E6E8EF; }
.case-photo.full img { width:100%; height:100%; max-width:none; object-fit:cover; }
.case-photo span { font-family: var(--font-mono); font-size:11px; letter-spacing:0.04em; color: var(--n-500); max-width:60%; }
.case-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:24px 41px 40px; border-top:1px solid #EFF1F6; margin:24px 0 0; }
.case-stat b { display:block; font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.44px; color: var(--brand); }
.case-stat span { font-family: var(--font-sans); font-size:13px; color: var(--muted); }
.testi-col { display:flex; flex-direction:column; gap:16px; }
.testi { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px; display:flex; flex-direction:column; gap:18px; flex:1; }
.testi p { font-family: var(--font-sans); font-weight:500; font-size:16px; line-height:1.5; letter-spacing:-0.1px; color: var(--n-700); margin:0; text-wrap:pretty; }
.testi-by { display:flex; align-items:center; gap:13px; }
.testi-av { width:46px; height:46px; border-radius:50%; flex:none; background: var(--brand); display:flex; align-items:center; justify-content:center; font-family: var(--font-poppins); font-weight:700; font-size:13px; color:#fff; }
.testi-by .nm { font-family: var(--font-sans); font-weight:700; font-size:14px; letter-spacing:-0.072px; color: var(--ink); }
.testi-by .rl { font-family: var(--font-sans); font-size:13.5px; color: var(--n-500); }

.trusted { margin-top:56px; border:1px solid #E6E8EF; border-radius:0; border-left:none; border-right:none;
  display:grid; grid-template-columns:200px 1fr; gap:40px; padding:32px 0; align-items:center; }
.trusted .lbl { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; line-height:1.5; color:#5B6478; }
.trusted .logos { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.trusted .logos span { font-family: var(--font-sans); font-weight:600; font-size:14px; letter-spacing:-0.16px; color: var(--n-400); text-align:center; }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .pos-head { grid-template-columns:1fr; gap:20px; }
  .pos-head .lead { align-self:start; }
  .pos-hero-inner { grid-template-columns:1fr; }
  .pos-2col, .pos-2col.even, .pos-2col.legacy { grid-template-columns:1fr; gap:32px; }
  .pain-grid { grid-template-columns:1fr; }
  .pci-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .process-card { border-left:none; border-top:1px solid #EFF1F6; }
  .process-card:first-child, .process-card:nth-child(2) { border-top:none; }
  .devices-card { grid-template-columns:1fr; gap:16px; }
  .proof2 { grid-template-columns:1fr; }
  .trusted { grid-template-columns:1fr; gap:20px; }
  .trusted .logos { grid-template-columns:repeat(3,1fr); gap:16px 24px; }
}
@media (max-width: 720px) {
  .pos-certs { grid-template-columns:1fr 1fr; gap:18px; }
  .dash-stats { grid-template-columns:1fr; }
  .carriers { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr; }
  .process-card:nth-child(2) { border-top:1px solid #EFF1F6; }
  .devices-grid { grid-template-columns:1fr 1fr; }
  .compare-head, .compare-row { grid-template-columns:1fr; }
  .compare-head .c0 { display:none; }
  .compare-head .c1, .compare-head .c2 { border-left:none; }
  .compare-row > div { padding:14px 20px; }
  .compare-row .c0 { padding-bottom:4px; }
  .compare-row .c2 { border-left:none; border-top:1px solid #EFF1F6; }
  .case-stats { grid-template-columns:1fr; gap:12px; }
}

/* ============================================================
   NuvoLinQ — ScanLinQ (product page)
   Loads AFTER styles.css + pos.css; reuses tokens + shared
   classes (nav/dropdown, pos-hero, btn, eyebrow). Faithful to
   Figma "ScanLinQ" (1301:7577).
   ============================================================ */

:root { --sl-dark:#0B1020; }

.sl-eyebrow { display:inline-flex; align-items:center; gap:10px; }
.sl-eyebrow .num { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.10em; color: var(--brand); }
.sl-eyebrow .lbl { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.10em; text-transform:uppercase; color:#647488; }
.sl-h2 { font-family: var(--font-sans); font-weight:600; font-size:clamp(30px,3.3vw,44px); line-height:1.05; letter-spacing:-0.028em; color:#1E293B; margin:0; text-wrap:balance; white-space:pre-line; }
.sl-lead { font-family: var(--font-sans); font-size:16px; line-height:1.6; color:#647488; margin:0; }
.sl-head { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.sl-head .col-l { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.sl-head .sl-h2 { max-width:582px; }
.sl-head .sl-lead { max-width:602px; }

/* ===========================================================
   HERO
   =========================================================== */
.sl-hero-copy { max-width:560px; }
.sl-hero-copy h1 { font-family: var(--font-sans); font-weight:700; font-size:clamp(34px,4.1vw,48px); line-height:1.18; letter-spacing:-0.02em; color: var(--ink); margin:0; white-space:pre-line; }
.sl-hero-copy .lead { max-width:560px; }
.sl-hero-bullets { display:flex; flex-direction:column; gap:12px; width:100%; max-width:560px; margin-top:4px; padding-top:24px; border-top:1px solid #F1F5F9; }
.sl-hbullet { display:grid; grid-template-columns:20px 1fr; gap:12px; align-items:start; font-family: var(--font-sans); font-size:14px; line-height:1.5; color:#475569; }
.sl-hbullet .ic { width:20px; height:20px; flex:none; margin-top:1px; border-radius:50%; background:#E4F4EC; color: var(--green); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }

/* phone */
.sl-hero-visual { display:flex; justify-content:center; }
.sl-phone { width:300px; max-width:100%; border-radius:34px; background:#0B1020; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), 0 40px 80px -30px rgba(11,16,32,0.6); padding:14px; }
.sl-phone-screen { border-radius:24px; overflow:hidden; background: linear-gradient(180deg,#11163A,#0C1024); position:relative; }
.sl-phone-cam { position:absolute; top:10px; left:50%; transform:translateX(-50%); width:90px; height:22px; border-radius:12px; background:#000; z-index:3; }
.sl-phone-feed { aspect-ratio:9/15; background: radial-gradient(120% 80% at 50% 30%, #1B2147, #0C1024); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; position:relative; padding:24px; }
.sl-phone-chip { position:absolute; top:18px; left:18px; right:18px; display:flex; justify-content:space-between; align-items:center; }
.sl-phone-chip .id { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.08); border-radius:5px; padding:4px 8px; }
.sl-phone-chip .meta { font-family: var(--font-mono); font-size:8.5px; letter-spacing:0.04em; color: rgba(255,255,255,0.45); text-align:right; }
.sl-qr { width:150px; height:150px; border-radius:16px; background:#fff; padding:14px; box-shadow:0 0 0 3px var(--gold); position:relative; }
.sl-qr-img { width:100%; height:100%; display:block; border-radius:4px; }
.sl-qr-corner { position:absolute; width:26px; height:26px; border:3px solid var(--gold); }
.sl-qr-corner.tl { top:-6px; left:-6px; border-right:none; border-bottom:none; border-radius:6px 0 0 0; }
.sl-qr-corner.tr { top:-6px; right:-6px; border-left:none; border-bottom:none; border-radius:0 6px 0 0; }
.sl-qr-corner.bl { bottom:-6px; left:-6px; border-right:none; border-top:none; border-radius:0 0 0 6px; }
.sl-qr-corner.br { bottom:-6px; right:-6px; border-left:none; border-top:none; border-radius:0 0 6px 0; }
.sl-scan-status { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; color: rgba(255,255,255,0.6); }
.sl-phone-sheet { background:#fff; padding:18px; display:flex; flex-direction:column; gap:12px; }
.sl-sheet-found { display:flex; align-items:center; gap:8px; font-family: var(--font-sans); font-weight:600; font-size:13px; color: var(--sl-dark); }
.sl-sheet-found .ck { width:18px; height:18px; border-radius:50%; background:#E4F4EC; color: var(--green); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; }
.sl-sheet-cta { border-radius:10px; background: var(--brand); color:#fff; text-align:center; font-family: var(--font-sans); font-weight:600; font-size:13px; padding:12px; }
.sl-sheet-sub { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.04em; color: var(--n-400); text-align:center; }

/* ===========================================================
   02 — THE PROBLEM (red vs blue cards)
   =========================================================== */
.sl-prob { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:48px; }
.sl-pcard { border-radius:14px; padding:32px; display:flex; flex-direction:column; gap:18px; }
.sl-pcard.bad { background:#fff; box-shadow: inset 0 0 0 1px #F0D6DA; }
.sl-pcard.good { background: linear-gradient(180deg,#FBFBFF,#F3F4FF); box-shadow: inset 0 0 0 1px var(--brand); }
.sl-ptag { align-self:flex-start; font-family: var(--font-mono); font-weight:500; font-size:10.5px; letter-spacing:0.10em; border-radius:6px; padding:5px 11px; }
.sl-ptag.bad { background:#FDECEA; color:#C0392B; }
.sl-ptag.good { background:#E1E2FB; color: var(--brand); }
.sl-pcard h3 { font-family: var(--font-sans); font-weight:600; font-size:20px; line-height:1.06; letter-spacing:-0.36px; color: var(--sl-dark); margin:0; }
.sl-plist { display:flex; flex-direction:column; gap:13px; }
.sl-pli { display:grid; grid-template-columns:20px 1fr; gap:12px; align-items:start; font-family: var(--font-sans); font-size:14px; line-height:1.5; color:#475569; }
.sl-pli .ic { width:20px; height:20px; flex:none; margin-top:1px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
.sl-pli.bad .ic { background:#FDECEA; color:#C0392B; }
.sl-pli.good .ic { background:#E4F4EC; color: var(--green); }

/* ===========================================================
   03 — TWO JOBS, ONE SCAN
   =========================================================== */
.sl-jobs { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:44px; }
.sl-job { background:#fff; border-radius:14px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:34px; display:flex; flex-direction:column; gap:9px;
  transition: box-shadow .18s ease, transform .18s ease; }
.sl-job:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.sl-job .ic { width:24px; height:24px; color: var(--brand); }
.sl-job .cap { font-family: var(--font-mono); font-size:10px; letter-spacing:0.10em; color:#8B93A7; margin-top:8px; }
.sl-job h4 { font-family: var(--font-sans); font-weight:600; font-size:22px; letter-spacing:-0.396px; color: var(--sl-dark); margin:2px 0 8px; }
.sl-job ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.sl-job li { display:grid; grid-template-columns:18px 1fr; gap:11px; align-items:start; font-family: var(--font-sans); font-size:14px; line-height:1.5; color:#475569; }
.sl-job li .ck { width:18px; height:18px; flex:none; margin-top:1px; border-radius:50%; background:#EEEFFA; color: var(--brand); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; }

/* ===========================================================
   04 — HOW IT WORKS (3 steps)
   =========================================================== */
.sl-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:44px; }
.sl-step { background:#fff; border-radius:14px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:30px; display:flex; flex-direction:column; gap:12px;
  transition: box-shadow .18s ease, transform .18s ease; }
.sl-step:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.sl-step .ic { width:24px; height:24px; color: var(--brand); }
.sl-step .cap { font-family: var(--font-mono); font-size:10px; letter-spacing:0.10em; color:#8B93A7; }
.sl-step h4 { font-family: var(--font-sans); font-weight:600; font-size:18px; letter-spacing:-0.27px; color: var(--sl-dark); margin:0; }
.sl-step p { font-family: var(--font-sans); font-size:14px; line-height:1.6; color: var(--muted); margin:0; white-space:pre-line; }

/* ===========================================================
   05 — WHAT A SCAN CAPTURES (3 list cards + banner)
   =========================================================== */
.sl-cap3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.sl-capcard { background:#fff; border-radius:14px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px; }
.sl-capcard .hd { display:flex; align-items:center; gap:9px; margin-bottom:8px; }
.sl-capcard .hd .dot { width:8px; height:8px; border-radius:2px; flex:none; }
.sl-capcard .hd .t { font-family: var(--font-mono); font-size:11px; letter-spacing:0.12em; color: var(--brand); }
.sl-capcard.gold .hd .dot { background: var(--gold); }
.sl-capcard.navy .hd .dot { background: var(--brand); }
.sl-caprow { display:flex; justify-content:space-between; align-items:center; padding:13px 0; border-top:1px solid #EFF1F6; }
.sl-caprow:first-of-type { border-top:none; }
.sl-caprow .k { font-family: var(--font-sans); font-size:14px; color:#1B1F3B; }
.sl-caprow .ck { width:18px; height:18px; border-radius:50%; background:#E4F4EC; color: var(--green); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; }
.sl-banner { margin-top:24px; border-radius:14px; background: var(--brand); padding:24px 30px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.sl-banner p { font-family: var(--font-sans); font-size:15.5px; line-height:1.6; color: rgba(255,255,255,0.88); margin:0; max-width:760px; }
.sl-banner a { font-family: var(--font-sans); font-weight:600; font-size:14px; color:#fff; text-decoration:none; border-bottom:2px solid var(--gold); padding-bottom:3px; white-space:nowrap; }

/* ===========================================================
   06 — DEAD DEVICE (left list + dark card)
   =========================================================== */
.sl-dead { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:0; align-items:center; }
.sl-dead-l { display:flex; flex-direction:column; align-items:flex-start; }
.sl-dead-l .sl-eyebrow { margin-bottom:16px; }
.sl-dead-l h2 { font-family: var(--font-sans); font-weight:600; font-size:clamp(30px,3.3vw,44px); line-height:1.05; letter-spacing:-0.028em; color:#1E293B; margin:0 0 16px; white-space:pre-line; }
.sl-dead-l .body { font-family: var(--font-sans); font-size:16px; line-height:1.6; color:#647488; margin:0 0 24px; }
.sl-dead-pts { display:flex; flex-direction:column; gap:16px; }
.sl-dead-pt { display:grid; grid-template-columns:20px 1fr; gap:12px; align-items:start; font-family: var(--font-sans); font-size:14.5px; line-height:1.5; color:#475569; }
.sl-dead-pt .ck { width:20px; height:20px; flex:none; margin-top:1px; border-radius:50%; background:#E4F4EC; color: var(--green); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
.sl-deadcard { border-radius:14px; overflow:hidden; padding:32px; color:#fff; position:relative;
  background: radial-gradient(372px 242px at 80% 10%, rgba(58,63,184,0.3), rgba(58,63,184,0) 60%), #0B1020; }
.sl-dead-badge { display:inline-flex; align-items:center; gap:7px; border-radius:100px; background: rgba(192,57,43,0.18); padding:4px 13px; font-family: var(--font-mono); font-size:12px; letter-spacing:0.05em; color:#FF8C9C; }
.sl-dead-sub { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; color: rgba(255,255,255,0.4); margin:14px 0 14px; }
.sl-dead-rows { display:flex; flex-direction:column; }
.sl-dead-row { display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.1); }
.sl-dead-row:last-child { border-bottom:none; }
.sl-dead-row .k { font-family: var(--font-mono); font-size:12px; letter-spacing:0.04em; color: rgba(255,255,255,0.5); }
.sl-dead-row .v { font-family: var(--font-mono); font-size:12.5px; color:#fff; }
.sl-dead-ok { display:inline-flex; align-items:center; gap:7px; margin-top:18px; border-radius:100px; background: rgba(31,138,91,0.2); padding:6px 13px; font-family: var(--font-mono); font-size:12px; letter-spacing:0.05em; color: rgba(94,224,168,0.9); }

/* ===========================================================
   07 — USE CASES (4 cards)
   =========================================================== */
.sl-uc { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:48px; }
.sl-uccard { border-radius:14px; overflow:hidden; box-shadow: inset 0 0 0 1px #E6E8EF; background:#fff; display:flex; flex-direction:column;
  transition: box-shadow .18s ease, transform .18s ease; }
.sl-uccard:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.sl-uctop { height:120px; background: linear-gradient(155deg,#1F2386 0%,#292C98 50%,#3A3FB8 100%); display:flex; align-items:center; justify-content:center; color:#fff; }
.sl-uctop svg { width:34px; height:34px; opacity:0.9; }
.sl-ucbody { padding:24px; display:flex; flex-direction:column; gap:10px; }
.sl-uccap { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:#8B93A7; }
.sl-uccard h4 { font-family: var(--font-sans); font-weight:600; font-size:17px; line-height:1.25; letter-spacing:-0.2px; color: var(--sl-dark); margin:0; white-space:pre-line; }
.sl-uccard p { font-family: var(--font-sans); font-size:13px; line-height:1.6; color: var(--muted); margin:0; }

/* ===========================================================
   08 — DETAILS STRIP (4 cards)
   =========================================================== */
.sl-det { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:0; }
.sl-detcard { background:#fff; border-radius:10px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:24px; display:flex; flex-direction:column; gap:10px; }
.sl-detcard .ic { width:22px; height:22px; color: var(--brand); }
.sl-detcard h4 { font-family: var(--font-sans); font-weight:600; font-size:16px; letter-spacing:-0.16px; color: var(--sl-dark); margin:0; }
.sl-detcard p { font-family: var(--font-sans); font-size:13.5px; line-height:1.6; color:#5B6478; margin:0; white-space:pre-line; }

/* ===========================================================
   09 — INTEGRATIONS (dark)
   =========================================================== */
.sl-int { background: var(--sl-dark); color:#fff; }
.sl-int .sl-h2 { color:#fff; }
.sl-int .sl-lead { color:#E2E8F0; }
.sl-int .sl-eyebrow .num { color: var(--gold); }
.sl-int .sl-eyebrow .lbl { color: rgba(255,255,255,0.55); }
.sl-intcards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:48px; }
.sl-intcard { border-radius:14px; background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); padding:28px; display:flex; flex-direction:column; gap:8px; }
.sl-intcard .cap { font-family: var(--font-mono); font-size:10px; letter-spacing:0.10em; text-transform:uppercase; color: rgba(255,255,255,0.5); }
.sl-intcard h4 { font-family: var(--font-sans); font-weight:600; font-size:20px; letter-spacing:-0.3px; color:#fff; margin:0 0 8px; }
.sl-intcard ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.sl-intcard li { display:grid; grid-template-columns:16px 1fr; gap:10px; align-items:start; font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: rgba(255,255,255,0.82); }
.sl-intcard li .dt { width:auto; height:auto; background:none; border-radius:0; margin-top:0; display:flex; }
.sl-intcard li .dt::before { content:"\2192"; color: var(--gold); font-family: var(--font-mono); font-size:13px; line-height:1.5; }
.sl-int-foot { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:32px; flex-wrap:wrap; }
.sl-int-foot .meta { display:flex; align-items:center; gap:14px; font-family: var(--font-mono); font-size:11.5px; letter-spacing:0.10em; color: rgba(255,255,255,0.4); }
.sl-int-foot .meta .dv { width:48px; height:1px; background: repeating-linear-gradient(90deg,rgba(255,255,255,0.25) 0 6px,transparent 6px 12px); }
.sl-int-foot .lk { display:inline-flex; align-items:center; gap:10px; border-radius:10px; background: rgba(255,255,255,0.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.15); padding:12px 18px; font-family: var(--font-sans); font-weight:500; font-size:14.5px; color:#fff; text-decoration:none; }

/* stats strip */
.sl-stats { border-top:1px solid #E6E8EF; border-bottom:1px solid #E6E8EF; background: var(--bg-light); }
.sl-stats .inner { display:flex; justify-content:space-between; align-items:center; gap:48px; flex-wrap:wrap; padding:32px 0; }
.sl-stats .lbl { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; line-height:1.6; color:#647488; max-width:230px; }
.sl-stats .grp { display:flex; gap:48px; flex-wrap:wrap; }
.sl-stat b { font-family: var(--font-sans); font-weight:700; font-size:26px; letter-spacing:-0.5px; color: var(--sl-dark); }
.sl-stat span { font-family: var(--font-mono); font-size:11px; letter-spacing:0.04em; color:#8B93A7; margin-left:10px; }

/* ===========================================================
   10 — FINAL CTA
   =========================================================== */
.sl-cta { border-radius:24px; overflow:hidden; padding:80px;
  background: radial-gradient(800px 432px at 10% 100%, rgba(225,173,7,0.18), rgba(225,173,7,0) 50%), linear-gradient(142deg,#1F2386,#292C98 55%,#3A3FB8);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.45); display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.sl-cta-l .e { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color: var(--gold); }
/* ScanLinQ lifecycle band */
.sl-life { background: linear-gradient(142deg,#1F2386,#292C98 55%,#3A3FB8); }
.sl-life .container { padding-top: clamp(56px,6vw,84px); padding-bottom: clamp(56px,6vw,84px); }
.sl-life-head { display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:end; margin-bottom: clamp(44px,5vw,64px); }
.sl-life-head h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(30px,3.4vw,46px); line-height:1.08; letter-spacing:-0.03em; color:#fff; margin:0; text-wrap:balance; }
.sl-life-head p { font-family: var(--font-sans); font-size:clamp(15px,1.15vw,17px); line-height:1.55; color: rgba(255,255,255,0.82); margin:0 0 6px; }
.sl-life-steps { display:grid; grid-template-columns: repeat(3,1fr); gap:0; position:relative; }
.sl-life-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 24px; position:relative; }
.sl-life-step .node {
  width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family: var(--font-mono); font-weight:600; font-size:15px; letter-spacing:0.06em; position:relative; z-index:2;
  background: transparent; color:#fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.35);
}
.sl-life-step.is-track .node { background: var(--gold); color:#1F2386; box-shadow:none; }
.sl-life-step h5 { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.01em; color:#fff; margin:26px 0 10px; }
.sl-life-step p { font-family: var(--font-sans); font-size:14.5px; line-height:1.5; color: rgba(255,255,255,0.72); margin:0; max-width:280px; }
/* dashed connectors between nodes, aligned to node vertical center (32px) */
.sl-life-step:not(:last-child)::after {
  content:""; position:absolute; top:32px; left:calc(50% + 40px); width:calc(100% - 80px); height:0;
  border-top:1.5px dashed rgba(255,255,255,0.3); z-index:1;
}
@media (max-width: 820px) {
  .sl-life-head { grid-template-columns:1fr; gap:18px; align-items:start; }
  .sl-life-steps { grid-template-columns:1fr; gap:40px; }
  .sl-life-step:not(:last-child)::after { display:none; }
}
.sl-cta-l h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(28px,3.2vw,40px); line-height:1.1; letter-spacing:-0.028em; color:#fff; margin:14px 0 0; }
.sl-cta-l p { font-family: var(--font-sans); font-size:15.5px; line-height:1.6; color: rgba(255,255,255,0.78); margin:18px 0 0; max-width:480px; }
.sl-cta-l .fine { font-family: var(--font-mono); font-size:11px; letter-spacing:0.04em; color: rgba(255,255,255,0.5); margin-top:18px; }
.sl-cta-rows { display:flex; flex-direction:column; gap:12px; align-items:center; }
.sl-cta-rows .sl-cta-row { width:100%; max-width:420px; }
.sl-cta-row { border-radius:14px; background: rgba(255,255,255,0.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.15); padding:18px 20px; display:grid; grid-template-columns:40px 1fr 12px; gap:16px; align-items:center; text-decoration:none;
  transition: background-color .15s ease; }
.sl-cta-row:hover { background: rgba(255,255,255,0.12); }
.sl-cta-row .ic { width:40px; height:40px; border-radius:10px; background: rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; color:#fff; }
.sl-cta-row .ic svg { width:20px; height:20px; }
.sl-cta-row .nm { font-family: var(--font-sans); font-weight:600; font-size:15px; color:#fff; }
.sl-cta-row .sub { font-family: var(--font-mono); font-size:11.5px; letter-spacing:0.03em; color: rgba(255,255,255,0.55); margin-top:2px; }
.sl-cta-row .ar { font-family: var(--font-mono); font-size:15px; color: rgba(255,255,255,0.6); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .sl-head, .sl-dead { grid-template-columns:1fr; gap:24px; }
  .sl-prob, .sl-jobs { grid-template-columns:1fr; }
  .sl-steps { grid-template-columns:1fr; }
  .sl-cap3 { grid-template-columns:1fr; }
  .sl-uc { grid-template-columns:1fr 1fr; }
  .sl-det { grid-template-columns:1fr 1fr; }
  .sl-intcards { grid-template-columns:1fr; }
  .sl-cta { grid-template-columns:1fr; gap:36px; padding:48px; }
}
@media (max-width: 640px) {
  .sl-uc, .sl-det { grid-template-columns:1fr; }
  .sl-banner { flex-direction:column; align-items:flex-start; }
  .sl-stats .inner { flex-direction:column; align-items:flex-start; gap:20px; }
}

/* ============================================================
   NuvoLinQ — LinQ1Zero product page
   Loads AFTER styles.css + pos.css; reuses tokens + shared
   classes (nav/dropdown, pos-hero, pos-head, btn, eyebrow).
   Faithful rebuild of Figma frame 1301:6801.
   ============================================================ */

:root { --lz-dark:#0B1020; }

.lz-eyebrow { display:inline-flex; align-items:center; gap:10px; }
.lz-eyebrow .num { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; color: var(--brand); }
.lz-eyebrow .lbl { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#5B6478; }
.lz-h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(30px,3.4vw,44px); line-height:1.05; letter-spacing:-0.028em; color: var(--lz-dark); margin:0; text-wrap:balance; }
.lz-lead { font-family: var(--font-sans); font-size:16.5px; line-height:1.6; color:#5B6478; margin:0; }
.lz-head { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.lz-head .col-l { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.lz-head .lz-h2 { max-width:582px; }
.lz-head .lz-lead { max-width:602px; }

/* ===========================================================
   HERO
   =========================================================== */
.lz-hero-copy { max-width:542px; }
.lz-hero-copy h1 { font-family: var(--font-sans); font-weight:700; font-size:clamp(34px,4.1vw,48px); line-height:1.2; letter-spacing:-0.02em; color: var(--ink); margin:0; text-wrap:balance; }
.lz-hero-stats { display:flex; gap:32px; width:100%; max-width:542px; margin-top:4px; padding-top:24px; border-top:1px solid #F1F5F9; }
.lz-hstat { display:flex; flex-direction:column; gap:7px; }
.lz-hstat .k { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; color: var(--muted); }
.lz-hstat .v { font-family: var(--font-sans); font-weight:700; font-size:14px; line-height:1.4; letter-spacing:-0.072px; color: var(--brand); }

.lz-hero-visual { width:100%; }
.lz-simcard { position:relative; border-radius:24px; overflow:hidden; padding:24px;
  background: linear-gradient(145deg,#E8ECF8 6%,#DDE2F0 59%,#D2D9EE 94%);
  box-shadow: inset 0 0 0 1px var(--border-244), 0 24px 60px -28px rgba(41,44,152,0.35), 0 2px 6px rgba(11,16,32,0.06);
  min-height:435px; display:flex; align-items:center; justify-content:center; }
.lz-simcard img { width:auto; max-width:236px; height:auto; max-height:300px; border-radius:14px; filter: drop-shadow(0 18px 40px rgba(41,44,152,0.35)); }
.lz-pill { position:absolute; display:inline-flex; align-items:center; gap:8px; background:#fff; border-radius:100px; padding:8px 12px;
  box-shadow: inset 0 0 0 1px var(--border-244), 0 12px 30px -18px rgba(41,44,152,0.4), 0 2px 6px rgba(11,16,32,0.06);
  font-family: var(--font-mono); font-size:11px; color: var(--ink); white-space:nowrap; }
.lz-pill .dot { width:6px; height:6px; border-radius:50%; box-shadow:0 0 0 3px rgba(31,138,91,0.18); }
.lz-pill .tag { font-family: var(--font-mono); font-weight:700; font-size:10px; letter-spacing:0.06em; border-radius:100px; padding:2px 7px; }
.lz-pill .tag.b { background:#EEEFFA; color: var(--brand); }
.lz-pill .tag.g { background:#E4F4EC; color: var(--green); }
.lz-pill.tl { top:18px; left:18px; }
.lz-pill.tr { top:18px; right:18px; }
.lz-pill.ml { top:50%; left:18px; transform:translateY(-50%); }
.lz-pill.bl { bottom:18px; left:18px; }
.lz-pill .gd { width:6px; height:6px; border-radius:50%; background: var(--green); }

/* ===========================================================
   01 — BEFORE / AFTER
   =========================================================== */
.lz-ba { display:grid; grid-template-columns:1fr 56px 1fr; gap:24px; align-items:stretch; margin-top:48px; }
.lz-ba-arrow { display:flex; align-items:center; justify-content:center; }
.lz-ba-arrow span { width:44px; height:44px; border-radius:22px; background: var(--bg-light); box-shadow: inset 0 0 0 1px var(--border-244), 0 1px 2px rgba(11,16,32,0.04);
  display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:18px; color: var(--brand); }
.lz-bacard { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:32px; display:flex; flex-direction:column; gap:20px; }
.lz-bacard.after { background: radial-gradient(744px 402px at 100% 0%, rgba(41,44,152,0.08), rgba(41,44,152,0) 60%), linear-gradient(180deg,#fff,#F6F8FF);
  box-shadow: inset 0 0 0 1px var(--brand), 0 16px 40px -20px rgba(41,44,152,0.3); }
.lz-batag { align-self:flex-start; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; border-radius:100px; padding:5px 11px; }
.lz-batag.reg { background: var(--bg-light); box-shadow: inset 0 0 0 1px var(--border-244); color: var(--muted); }
.lz-batag.lz { background: var(--brand); color:#fff; }
.lz-bacard h3 { font-family: var(--font-sans); font-weight:700; font-size:22px; line-height:1.25; letter-spacing:-0.396px; color: var(--lz-dark); margin:0; }
.lz-balist { display:flex; flex-direction:column; gap:12px; }
.lz-bali { display:grid; grid-template-columns:18px 1fr; gap:12px; align-items:start; font-family: var(--font-sans); font-size:14px; line-height:1.5; color:#475569; }
.lz-bali .ic { width:18px; height:18px; flex:none; margin-top:1px; }
.lz-bali.bad .ic { color:#C0392B; } .lz-bali.good .ic { color: var(--green); }

/* ===========================================================
   02 — HOW IT WORKS
   =========================================================== */
.lz-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.lz-step { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; display:flex; flex-direction:column; gap:24px;
  transition: box-shadow .18s ease, transform .18s ease; }
.lz-step:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.lz-step .num { align-self:flex-start; font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.06em; color: var(--brand); background:#EEEFFA; border-radius:100px; padding:4px 9px; }
.lz-step h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; line-height:1.4; letter-spacing:-0.396px; color: var(--lz-dark); margin:0 0 8px; }
.lz-step p { font-family: var(--font-sans); font-size:13px; line-height:1.73; color: var(--muted); margin:0; }
.lz-step-body { flex:1; }
.lz-kv { display:flex; flex-direction:column; gap:8px; }
.lz-kv-row { display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-top:1px solid #EFF1F6; font-family: var(--font-mono); font-size:11.5px; }
.lz-kv-row:first-child { border-top:none; }
.lz-kv-row .k { color: var(--muted); } .lz-kv-row .v { color:#1B1F3B; }
.lz-step-lower { display:flex; flex-direction:column; justify-content:center; min-height:96px; }
.lz-flow { display:flex; align-items:center; gap:8px; justify-content:center; }
.lz-flow .chip { flex:1; text-align:center; border-radius:10px; background:#EEEFFA; padding:14px 6px; font-family: var(--font-mono); font-size:11px; color: var(--brand); line-height:1.3; }
.lz-flow .ar { font-family: var(--font-mono); color: var(--n-400); font-size:13px; flex:none; }
.lz-carriers { display:flex; flex-direction:column; gap:8px; }
.lz-carrier { display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; border-radius:10px; box-shadow: inset 0 0 0 1px var(--border-244); padding:11px 14px; }
.lz-carrier .nm { display:flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:13px; color:#1B1F3B; }
.lz-carrier .nm::before { content:""; width:7px; height:7px; border-radius:50%; background: var(--n-300); }
.lz-carrier.active .nm::before { background: var(--brand); }
.lz-bars { display:flex; align-items:flex-end; gap:2px; height:13px; }
.lz-bars i { width:3px; border-radius:1px; background: var(--n-300); }
.lz-bars i:nth-child(1){height:5px} .lz-bars i:nth-child(2){height:8px} .lz-bars i:nth-child(3){height:11px} .lz-bars i:nth-child(4){height:13px}
.lz-carrier.active .lz-bars i { background: var(--brand); }
.lz-carrier .st { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.06em; border-radius:4px; padding:3px 8px; }
.lz-carrier.active { background:#EEEFFA; box-shadow: inset 0 0 0 1px #C9D2E8; }
.lz-carrier.active .st { background: var(--brand); color:#fff; }
.lz-carrier.standby .st { background: var(--bg-light); color: var(--n-500); }

/* ===========================================================
   03 — SIZES
   =========================================================== */
.lz-sizes-card { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:48px 40px 36px; margin-top:48px; }
.lz-sizes { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; align-items:end; }
.lz-size { display:flex; flex-direction:column; align-items:center; gap:6px; }
.lz-size .sq { background:#3A40C8; border-radius:8px; box-shadow: 0 14px 30px -18px rgba(41,44,152,0.55); display:flex; align-items:center; justify-content:center; margin-bottom:8px; }
.lz-size .sq .chip { width:34%; height:26%; min-width:16px; min-height:13px; border-radius:3px; background:#E1AD07; }
.lz-size .code { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.2px; color: var(--lz-dark); }
.lz-size .dim { font-family: var(--font-mono); font-size:10px; letter-spacing:0.02em; color: var(--n-500); text-align:center; }
.lz-size .desc { font-family: var(--font-mono); font-size:10px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color: var(--brand-2d36); text-align:center; }
.lz-sizes-foot { display:flex; justify-content:space-between; align-items:center; margin-top:28px; padding-top:24px; border-top:1px dashed var(--border-244); }
.lz-sizes-foot .l { font-family: var(--font-mono); font-size:11px; letter-spacing:0.04em; color: var(--muted); }
.lz-sizes-foot .r { font-family: var(--font-mono); font-size:11px; letter-spacing:0.04em; color: var(--brand); }

/* ===========================================================
   04 — NETWORKS
   =========================================================== */
.lz-net-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:48px; }
.lz-net { border-radius:14px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; display:flex; flex-direction:column; gap:12px;
  transition: box-shadow .18s ease, transform .18s ease; }
.lz-net:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.lz-net-top { display:flex; justify-content:space-between; align-items:center; }
.lz-net .gen { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.04em; color: var(--brand); background:#EEEFFA; border-radius:100px; padding:5px 11px; }
.lz-net .chk { color: var(--green); width:18px; height:18px; }
.lz-net h4 { font-family: var(--font-sans); font-weight:700; font-size:17px; letter-spacing:-0.2px; color: var(--lz-dark); margin:0; }
.lz-net p { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--muted); margin:0; }
.lz-net-stat { margin-top:24px; border-radius:20px; padding:36px 40px; color:#fff;
  background: radial-gradient(700px 300px at 80% 10%, rgba(225,173,7,0.12), rgba(225,173,7,0) 60%), linear-gradient(156deg,#1F2386,#292C98 50%,#3A3FB8);
  display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; }
.lz-net-stat .q { font-family: var(--font-sans); font-size:18px; line-height:1.5; letter-spacing:-0.216px; color:#fff; margin:0; }
.lz-net-stat .q .qm { font-family: var(--font-mono); font-size:32px; color: var(--gold); line-height:0; vertical-align:-2px; margin-right:4px; }
.lz-net-stat .rows { display:flex; flex-direction:column; }
.lz-net-stat .row { display:flex; align-items:baseline; gap:16px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.15); }
.lz-net-stat .row:last-child { border-bottom:none; }
.lz-net-stat .row b { font-family: var(--font-sans); font-weight:700; font-size:28px; letter-spacing:-0.7px; color:#fff; min-width:64px; }
.lz-net-stat .row b.sm { font-size:24px; }
.lz-net-stat .row span { font-family: var(--font-mono); font-size:11px; letter-spacing:0.04em; color: rgba(255,255,255,0.78); }
.lz-net-stat .row .gtag { font-family: var(--font-mono); font-size:10px; color: var(--brand); background:#EEF1F8; border-radius:3px; padding:1px 6px; align-self:center; }

/* ===========================================================
   05 — SMART SIM EXPLAINER
   =========================================================== */
.lz-smart { border-radius:20px; background: radial-gradient(845px 410px at 0% 0%, rgba(41,44,152,0.06), rgba(41,44,152,0) 60%), #fff;
  box-shadow: inset 0 0 0 1px var(--border-244), 0 1px 2px rgba(11,16,32,0.04); padding:48px; margin-top:48px; display:flex; flex-direction:column; gap:36px; }
.lz-smart-quote { text-align:center; max-width:760px; margin:0 auto; padding-bottom:36px; border-bottom:1px dashed var(--border-244); }
.lz-smart-quote .qm { font-family: var(--font-mono); font-size:56px; line-height:0.6; color: var(--gold); display:block; }
.lz-smart-quote p { font-family: var(--font-sans); font-weight:500; font-size:24px; line-height:1.4; letter-spacing:-0.48px; color: var(--lz-dark); margin:14px 0 0; text-wrap:balance; }
.lz-smart-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.lz-sm-card { display:flex; flex-direction:column; gap:16px; }
.lz-sm-card .num { align-self:flex-start; font-family: var(--font-mono); font-weight:500; font-size:11px; color: var(--brand); background:#EEEFFA; border-radius:4px; padding:3px 8px; }
.lz-sm-card h4 { font-family: var(--font-sans); font-weight:700; font-size:19px; letter-spacing:-0.342px; color: var(--lz-dark); margin:0; }
.lz-sm-card p { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--muted); margin:0; flex:1; }
.lz-sm-fig { border-radius:12px; background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; height:118px; display:flex; align-items:center; justify-content:center; gap:14px; color: var(--brand); }
.lz-sm-fig .box { width:54px; height:48px; border-radius:6px; background:#fff; box-shadow: inset 0 0 0 2px var(--brand); }
.lz-sm-fig .box.dim { box-shadow: inset 0 0 0 2px var(--muted); opacity:0.5; }
.lz-sm-fig .ar { color: var(--gold); font-family: var(--font-mono); font-size:18px; }
.lz-sm-fig .ring { width:44px; height:44px; border-radius:22px; border:1px dashed var(--gold); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:9px; letter-spacing:0.06em; color: var(--gold); text-align:center; }

/* ===========================================================
   06 — LEGACY MIGRATION (mirrors POS/FW)
   =========================================================== */
.lz-leg-2col { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-top:0; }
.lz-zero { border-radius:20px; padding:29px 32px; background: linear-gradient(180deg,#fff,#F6F8FE); box-shadow: inset 0 0 0 1px #E6E8EF; display:flex; flex-direction:column; gap:6px; }
.lz-zero .big { font-family: var(--font-sans); font-weight:700; font-size:88px; line-height:0.95; letter-spacing:-0.04em; color: var(--brand); }
.lz-zero .l1 { font-family: var(--font-sans); font-weight:500; font-size:16px; color: var(--ink); }
.lz-zero .l2 { margin-top:8px; font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; color: var(--muted); }
.lz-proc { display:grid; grid-template-columns:repeat(4,1fr); margin-top:32px; border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; overflow:hidden; }
.lz-proc-card { padding:24px; border-left:1px solid #EFF1F6; display:flex; flex-direction:column; gap:6px; }
.lz-proc-card:first-child { border-left:none; }
.lz-proc-top { display:flex; align-items:center; gap:10px; }
.lz-proc-num { width:22px; height:22px; border-radius:100px; flex:none; background:#EEEFFA; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:11px; color: var(--brand); }
.lz-proc-verb { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; color: var(--brand); }
.lz-proc-card h4 { font-family: var(--font-sans); font-weight:700; font-size:17px; letter-spacing:-0.255px; color: var(--lz-dark); margin:4px 0 0; }
.lz-proc-card p { font-family: var(--font-sans); font-size:13.5px; line-height:1.55; color: var(--muted); margin:0; flex:1; }
.lz-proc-cap { margin-top:6px; align-self:flex-start; font-family: var(--font-mono); font-size:11px; color:#1B1F3B; background: var(--bg-light); border-radius:6px; padding:6px 8px; }
.lz-dev { margin-top:24px; border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px 32px; display:grid; grid-template-columns:220px 1fr; gap:32px; align-items:center; }
.lz-dev .lbl { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; text-transform:uppercase; color: var(--muted); }
.lz-dev .ttl { font-family: var(--font-sans); font-size:16px; color: var(--ink); margin-top:6px; }
.lz-dev-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.lz-dev-pill { display:flex; align-items:center; gap:8px; border-radius:8px; box-shadow: inset 0 0 0 1px var(--border-244); padding:9px 12px; font-family: var(--font-mono); font-size:12px; color:#1B1F3B; }
.lz-dev-pill svg { width:14px; height:14px; flex:none; color: var(--green); }

/* ===========================================================
   07 — SECURITY
   =========================================================== */
.lz-sec { display:grid; grid-template-columns:1.4fr 1fr; gap:24px; margin-top:48px; align-items:stretch; }
.lz-sec-card { border-radius:20px; overflow:hidden; padding:40px; color:#fff;
  background: radial-gradient(739px 300px at 100% 0%, rgba(225,173,7,0.18), rgba(225,173,7,0) 60%), linear-gradient(138deg,#1F2386,#292C98 60%,#3A3FB8);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.5); display:flex; flex-direction:column; gap:12px; }
.lz-sec-card .ph { display:flex; align-items:center; gap:12px; }
.lz-sec-card .kic { width:40px; height:40px; border-radius:12px; flex:none; background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:18px; color: var(--gold); }
.lz-sec-card .ph .e { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; color: rgba(255,255,255,0.6); }
.lz-sec-card .ph .t { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.16px; color:#fff; margin-top:2px; }
.lz-sec-card h3 { font-family: var(--font-sans); font-weight:700; font-size:26px; line-height:1.2; letter-spacing:-0.572px; color:#fff; margin:18px 0 0; max-width:560px; }
.lz-sec-card .body { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: rgba(255,255,255,0.72); margin:8px 0 0; max-width:480px; }
.lz-sec-code { margin-top:auto; display:flex; flex-wrap:wrap; gap:8px; padding-top:24px; }
.lz-sec-code span { font-family: var(--font-mono); font-size:11px; color: rgba(255,255,255,0.85); background: rgba(255,255,255,0.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); border-radius:6px; padding:5px 10px; }
.lz-gsma { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:33px; display:flex; flex-direction:column; gap:16px; }
.lz-gsma .gh { display:flex; align-items:center; gap:12px; }
.lz-gsma .gic { width:40px; height:40px; border-radius:12px; flex:none; background:#EEEFFA; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:14px; color: var(--brand); }
.lz-gsma .gt { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.27px; color: var(--lz-dark); }
.lz-gsma .gs { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.04em; color: var(--muted); margin-top:3px; }
.lz-gsma .gb { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: var(--muted); margin:0; }
.lz-gsma .glist { border:1px solid #EFF1F6; border-radius:12px; padding:18px; display:flex; flex-direction:column; gap:10px; }
.lz-gsma-row { display:flex; justify-content:space-between; align-items:center; }
.lz-gsma-row .n { font-family: var(--font-sans); font-size:13px; color:#1B1F3B; }
.lz-gsma-row .p { font-family: var(--font-mono); font-weight:500; font-size:10.5px; letter-spacing:0.06em; color: var(--green); background:#E4F4EC; border-radius:4px; padding:3px 7px; }

/* ===========================================================
   08 — PAIRS WITH LINQVIEW (dark)
   =========================================================== */
.lz-pair { background: var(--lz-dark); color:#fff; }
.lz-pair .lz-h2 { color:#fff; }
.lz-pair .lz-eyebrow .num { color: var(--gold); }
.lz-pair .lz-eyebrow .lbl { color: rgba(255,255,255,0.55); }
.lz-pair-lead { font-family: var(--font-sans); font-size:16px; line-height:1.6; color: rgba(255,255,255,0.65); margin:8px 0 0; max-width:640px; }
.lz-pair-grid { display:grid; grid-template-columns:1fr 82px 1fr; gap:32px; align-items:center; margin-top:36px; }
.lz-pair-div { display:flex; align-items:center; justify-content:center; }
.lz-pair-div span { width:1px; height:110px; background: linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0.25),rgba(255,255,255,0)); }
.lz-pcard { border-radius:20px; padding:31px 32px; display:flex; flex-direction:column; gap:10px; }
.lz-pcard.sim { background: linear-gradient(180deg,rgba(225,173,7,0.10),rgba(225,173,7,0.02)); box-shadow: inset 0 0 0 1px rgba(225,173,7,0.25); }
.lz-pcard.dash { background: linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02)); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); }
.lz-pcard .e { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; }
.lz-pcard.sim .e { color: var(--gold); } .lz-pcard.dash .e { color: rgba(255,255,255,0.55); }
.lz-pcard .t { font-family: var(--font-sans); font-weight:700; font-size:24px; letter-spacing:-0.3px; color:#fff; }
.lz-pcard .b { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: rgba(255,255,255,0.7); margin:2px 0 4px; }
.lz-pcard .plist { border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:18px; display:flex; flex-direction:column; gap:9.5px; margin-top:auto; }
.lz-pcard .plist .pi { display:flex; align-items:center; gap:10px; font-family: var(--font-sans); font-size:13px; color: rgba(255,255,255,0.85); }
.lz-pcard .plist .pi::before { content:"▸"; color: var(--gold); font-size:10px; }

/* ===========================================================
   09 — FINAL CTA
   =========================================================== */
.lz-cta-wrap { background: linear-gradient(180deg,#fff,#F5F7FC); }
.lz-cta { border-radius:24px; overflow:hidden; padding:48px;
  background: radial-gradient(844px 400px at 10% 100%, rgba(225,173,7,0.18), rgba(225,173,7,0) 50%), linear-gradient(138deg,#1F2386,#292C98 50%,#3A3FB8);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.45); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.lz-cta-l { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.lz-cta-l .e { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; }
.lz-cta-l .e .num { color: var(--gold); } .lz-cta-l .e .lbl { color: rgba(255,255,255,0.6); margin-left:14px; }
.lz-cta-l h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(30px,3.3vw,44px); line-height:1.08; letter-spacing:-0.028em; color:#fff; margin:16px 0 0; text-wrap:balance; }
.lz-cta-l p { font-family: var(--font-sans); font-size:17px; line-height:1.55; color: rgba(255,255,255,0.78); margin:18px 0 0; max-width:480px; }
.lz-cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.lz-cta-rows { display:flex; flex-direction:column; gap:12px; }
.lz-cta-row { border-radius:12px; background: rgba(0,0,0,0.18); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); padding:18px 16px; display:grid; grid-template-columns:26px 1fr auto; gap:14px; align-items:center;
  transition: background-color .15s ease; }
.lz-cta-row:hover { background: rgba(0,0,0,0.28); }
.lz-cta-row .ic { width:26px; height:26px; border-radius:7px; background: rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:13px; color: var(--gold); }
.lz-cta-row .nm { font-family: var(--font-sans); font-weight:500; font-size:13.5px; letter-spacing:-0.067px; color:#fff; }
.lz-cta-row .sub { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.02em; color: rgba(255,255,255,0.55); margin-top:1px; }
.lz-cta-row .ar { font-family: var(--font-mono); font-size:16px; color: rgba(255,255,255,0.6); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .lz-head { grid-template-columns:1fr; gap:20px; }
  .lz-ba { grid-template-columns:1fr; gap:16px; }
  .lz-ba-arrow { display:none; }
  .lz-steps { grid-template-columns:1fr; }
  .lz-sizes { grid-template-columns:repeat(3,1fr); gap:24px 8px; }
  .lz-net-grid { grid-template-columns:1fr 1fr; }
  .lz-net-stat { grid-template-columns:1fr; gap:28px; }
  .lz-smart-grid { grid-template-columns:1fr; }
  .lz-leg-2col { grid-template-columns:1fr; gap:28px; }
  .lz-proc { grid-template-columns:1fr 1fr; }
  .lz-proc-card { border-left:none; border-top:1px solid #EFF1F6; }
  .lz-proc-card:first-child, .lz-proc-card:nth-child(2) { border-top:none; }
  .lz-dev { grid-template-columns:1fr; gap:16px; }
  .lz-sec { grid-template-columns:1fr; }
  .lz-pair-grid { grid-template-columns:1fr; gap:20px; }
  .lz-pair-div { display:none; }
  .lz-cta { grid-template-columns:1fr; gap:32px; padding:36px; }
}
@media (max-width: 640px) {
  .lz-hero-stats { flex-direction:column; gap:18px; }
  .lz-sizes { grid-template-columns:repeat(2,1fr); }
  .lz-net-grid { grid-template-columns:1fr; }
  .lz-proc { grid-template-columns:1fr; }
  .lz-proc-card:nth-child(2) { border-top:1px solid #EFF1F6; }
  .lz-dev-grid { grid-template-columns:1fr 1fr; }
  .lz-sizes-foot { flex-direction:column; gap:8px; align-items:flex-start; }
}

/* ============================================================
   NuvoLinQ — LinQView product page
   Loads AFTER styles.css + pos.css; reuses tokens + shared
   classes (nav/dropdown, pos-hero, btn, eyebrow). Faithful to
   Figma frame 1301:5587.
   ============================================================ */

:root { --lv-dark:#0B1020; }

.lv-eyebrow { display:inline-flex; align-items:center; gap:10px; }
.lv-eyebrow .num { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; color: var(--brand); }
.lv-eyebrow .lbl { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#5B6478; }
.lv-h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(30px,3.4vw,44px); line-height:1.05; letter-spacing:-0.028em; color: var(--lv-dark); margin:0; text-wrap:balance; }
.lv-lead { font-family: var(--font-sans); font-size:16.5px; line-height:1.6; color:#5B6478; margin:0; }
.lv-head { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.lv-head .col-l { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.lv-head .lv-h2 { max-width:582px; }
.lv-head .lv-lead { max-width:602px; align-self:flex-start; padding-top:4px; }

/* dashboard primitives (light) */
.lv-card { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244), 0 1px 2px rgba(11,16,32,0.04); overflow:hidden; }
.lv-cardhead { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; border-bottom:1px solid #EFF1F6; }
.lv-cardhead .t { font-family: var(--font-sans); font-weight:700; font-size:14px; letter-spacing:-0.1px; color: var(--lv-dark); }
.lv-cardhead .t small { font-family: var(--font-mono); font-weight:400; font-size:10.5px; color: var(--n-400); margin-left:8px; }
.lv-chip { font-family: var(--font-mono); font-size:10px; letter-spacing:0.04em; border-radius:4px; padding:3px 8px; }
.lv-chip.on { background:#E4F4EC; color: var(--green); } .lv-chip.warn { background:#FBF3D8; color:#8A6800; } .lv-chip.off { background:#FCE9E5; color:#C0392B; }
.lv-tabs { display:flex; gap:6px; }
.lv-tabs span { font-family: var(--font-mono); font-size:10.5px; color: var(--n-500); padding:4px 9px; border-radius:6px; }
.lv-tabs span.act { background:#EEEFFA; color: var(--brand); }

/* ===========================================================
   HERO — fleet overview dashboard mockup
   =========================================================== */
.lv-hero-head { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.lv-hero-head h1 { font-family: var(--font-sans); font-weight:700; font-size:clamp(34px,4.1vw,48px); line-height:1.2; letter-spacing:-0.02em; color: var(--lv-dark); margin:0; max-width:760px; }
.lv-hero-head .lead { max-width:620px; }
.lv-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.lv-dash { margin-top:40px; border-radius:20px; overflow:hidden; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244), 0 30px 70px -36px rgba(41,44,152,0.35); display:grid; grid-template-columns:208px 1fr; }
.lv-dash-side { background:#FBFBFD; border-right:1px solid #EFF1F6; padding:18px 16px; display:flex; flex-direction:column; gap:6px; }
.lv-dash-side .url { display:flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:10.5px; color: var(--n-500); padding-bottom:14px; border-bottom:1px solid #EFF1F6; margin-bottom:8px; }
.lv-dash-side .url .dot { width:7px; height:7px; border-radius:50%; }
.lv-nav-grp { font-family: var(--font-mono); font-size:9px; letter-spacing:0.10em; text-transform:uppercase; color: var(--n-400); margin:14px 0 4px; }
.lv-nav-item { font-family: var(--font-sans); font-size:13px; color: var(--n-600); padding:7px 10px; border-radius:7px; display:flex; align-items:center; gap:9px; }
.lv-nav-item.act { background:#EEEFFA; color: var(--brand); font-weight:600; }
.lv-nav-item .i { width:6px; height:6px; border-radius:2px; background: currentColor; opacity:0.5; }
.lv-dash-main { padding:18px 22px; display:flex; flex-direction:column; gap:16px; }
.lv-dash-top { display:flex; justify-content:space-between; align-items:center; }
.lv-dash-top .t { font-family: var(--font-sans); font-weight:700; font-size:15px; color: var(--lv-dark); }
.lv-dash-top .t small { font-family: var(--font-mono); font-weight:400; font-size:10.5px; color: var(--n-400); margin-left:8px; }
.lv-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.lv-kpi { border-radius:12px; box-shadow: inset 0 0 0 1px #EFF1F6; padding:14px 16px; }
.lv-kpi .k { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--n-400); }
.lv-kpi .v { font-family: var(--font-sans); font-weight:700; font-size:26px; letter-spacing:-0.6px; color: var(--lv-dark); margin-top:4px; }
.lv-kpi .v small { font-family: var(--font-mono); font-weight:400; font-size:12px; color: var(--n-400); }
.lv-kpi.warn .v { color:#8A6800; } .lv-kpi.off .v { color:#C0392B; }
.lv-map { position:relative; border-radius:12px; box-shadow: inset 0 0 0 1px #EFF1F6; background: radial-gradient(120% 100% at 50% 0%, #F4F6FC, #EEF1F8); height:230px; overflow:hidden; }
.lv-map .legend { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; gap:16px; font-family: var(--font-mono); font-size:10px; color: var(--n-500); }
.lv-map .legend span { display:flex; align-items:center; gap:5px; } .lv-map .legend i { width:7px; height:7px; border-radius:50%; }
.lv-dot { position:absolute; width:8px; height:8px; border-radius:50%; }
.lv-dot.r { box-shadow:0 0 0 4px rgba(192,57,43,0.18); }

/* ===========================================================
   01 — LIVE DEVICES + ALERTS
   =========================================================== */
.lv-01 { display:grid; grid-template-columns:1.7fr 1fr; gap:24px; margin-top:48px; align-items:start; }
.lv-table { width:100%; border-collapse:collapse; }
.lv-table th { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); text-align:left; padding:14px 22px; background:#FBFBFD; border-bottom:1px solid #EFF1F6; font-weight:500; }
.lv-table td { padding:13px 22px; border-bottom:1px solid #EFF1F6; vertical-align:middle; }
.lv-table tr:last-child td { border-bottom:none; }
.lv-td-dev { font-family: var(--font-mono); font-weight:500; font-size:12px; color: var(--lv-dark); }
.lv-td-loc { font-family: var(--font-sans); font-size:13px; color: var(--muted); }
.lv-carrier-pill { display:inline-flex; align-items:center; gap:7px; background:#EEF1F8; border-radius:4px; padding:4px 9px; font-family: var(--font-mono); font-size:11px; color:#1B1F3B; }
.lv-carrier-pill .d { width:4px; height:5px; border-radius:2px; background: var(--brand); }
.lv-sig { display:inline-flex; align-items:flex-end; gap:2px; height:11px; }
.lv-sig i { width:3px; border-radius:1px; background: var(--n-300); }
.lv-sig i:nth-child(1){height:4px} .lv-sig i:nth-child(2){height:6px} .lv-sig i:nth-child(3){height:9px} .lv-sig i:nth-child(4){height:11px}
.lv-sig.s3 i:nth-child(4){background:var(--n-200)} .lv-sig.full i { background: var(--brand); }
.lv-sig.s3 i:nth-child(1),.lv-sig.s3 i:nth-child(2),.lv-sig.s3 i:nth-child(3){background:var(--brand)}
.lv-st { display:inline-flex; align-items:center; gap:6px; border-radius:4px; padding:3px 8px; font-family: var(--font-mono); font-weight:700; font-size:10.5px; letter-spacing:0.04em; }
.lv-st.on { background:#E4F4EC; color: var(--green); } .lv-st.sw { background:#FBF3D8; color:#8A6800; } .lv-st.off { background:#FCE9E5; color:#C0392B; }
.lv-st .d { width:5px; height:5px; border-radius:50%; background: currentColor; }
.lv-td-seen { font-family: var(--font-sans); font-size:13px; color: var(--muted); }
.lv-alerts { display:flex; flex-direction:column; }
.lv-alert { display:grid; grid-template-columns:auto 1fr; gap:12px; padding:16px 22px; border-bottom:1px solid #EFF1F6; }
.lv-alert:last-child { border-bottom:none; }
.lv-alert .tag { align-self:start; font-family: var(--font-mono); font-weight:700; font-size:9px; letter-spacing:0.06em; border-radius:4px; padding:3px 7px; white-space:nowrap; }
.lv-alert .tag.warn { background:#FBF3D8; color:#8A6800; } .lv-alert .tag.off { background:#FCE9E5; color:#C0392B; } .lv-alert .tag.info { background:#EEF1F8; color: var(--brand); }
.lv-alert h5 { font-family: var(--font-sans); font-weight:600; font-size:13px; color: var(--lv-dark); margin:0 0 3px; }
.lv-alert p { font-family: var(--font-mono); font-size:10.5px; line-height:1.5; color: var(--muted); margin:0; }

/* ===========================================================
   02 — OTA (points + carrier profile push panel)
   =========================================================== */
.lv-2col { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:start; margin-top:56px; }
.lv-points { display:flex; flex-direction:column; }
.lv-point { display:grid; grid-template-columns:30px 1fr; gap:16px; padding:24px 0; border-top:1px solid #EFF1F6; }
.lv-point:first-child { border-top:none; padding-top:0; }
.lv-point .ab { width:30px; height:30px; border-radius:9px; flex:none; background:#EEEFFA; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:13px; color: var(--brand); }
.lv-point h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.1px; color: var(--lv-dark); margin:0 0 5px; }
.lv-point p { font-family: var(--font-sans); font-size:13.5px; line-height:1.55; color: var(--muted); margin:0; }
.lv-push { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; }
.lv-push-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.lv-push-head .t { font-family: var(--font-mono); font-size:11px; letter-spacing:0.06em; color: var(--muted); }
.lv-push-cols { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.lv-push-col { border-radius:12px; box-shadow: inset 0 0 0 1px #EFF1F6; padding:14px; display:flex; flex-direction:column; gap:8px; }
.lv-push-col.mid { background:#F6F8FE; box-shadow: inset 0 0 0 1px #C9D2E8; }
.lv-push-col .cap { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--n-400); }
.lv-push-col .nm { font-family: var(--font-sans); font-weight:700; font-size:13px; color: var(--lv-dark); }
.lv-push-col .ln { font-family: var(--font-mono); font-size:10px; color: var(--muted); padding:5px 0; border-top:1px solid #EFF1F6; }
.lv-push-bar { margin-top:16px; display:flex; justify-content:space-between; align-items:center; padding-top:14px; border-top:1px solid #EFF1F6; }
.lv-push-bar .l { font-family: var(--font-mono); font-size:10.5px; color: var(--muted); }
.lv-push-bar .prog { flex:1; height:6px; border-radius:3px; background:#E6E9F2; margin:0 14px; overflow:hidden; }
.lv-push-bar .prog i { display:block; height:100%; width:64%; border-radius:3px; background: var(--brand); }
.lv-push-bar .v { font-family: var(--font-sans); font-weight:700; font-size:13px; color: var(--brand); }

/* ===========================================================
   03 — BILLING
   =========================================================== */
.lv-bill { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:28px 32px; margin-top:56px; }
.lv-bill-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:32px; }
.lv-chart { display:flex; flex-direction:column; gap:12px; }
.lv-chart-head { display:flex; justify-content:space-between; align-items:center; }
.lv-chart-head .t { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--muted); }
.lv-bars { display:flex; align-items:flex-end; gap:8px; height:170px; padding-top:10px; border-bottom:1px solid #EFF1F6; }
.lv-bars .b { flex:1; border-radius:4px 4px 0 0; background:#DDE2F4; }
.lv-bars .b.hl { background: var(--gold); }
.lv-bars .b.proj { background: repeating-linear-gradient(135deg,#E6E9F6 0 5px, #F4F6FC 5px 10px); }
.lv-bars-x { display:flex; gap:8px; }
.lv-bars-x span { flex:1; text-align:center; font-family: var(--font-mono); font-size:9px; color: var(--n-400); }
.lv-utable { width:100%; border-collapse:collapse; }
.lv-utable th { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; text-transform:uppercase; color: var(--n-400); text-align:left; padding:8px 10px; font-weight:500; }
.lv-utable th.r, .lv-utable td.r { text-align:right; }
.lv-utable td { padding:11px 10px; border-top:1px solid #EFF1F6; font-family: var(--font-sans); font-size:13px; color: var(--lv-dark); }
.lv-utable td .sub { font-family: var(--font-mono); font-size:9.5px; color: var(--n-400); display:block; }
.lv-utable td.r { font-family: var(--font-mono); font-size:12px; color: var(--n-600); }
.lv-utable td .ov { color:#C0392B; }
.lv-bill-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; padding-top:24px; border-top:1px solid #EFF1F6; }
.lv-bc h5 { font-family: var(--font-sans); font-weight:700; font-size:14px; letter-spacing:-0.1px; color: var(--lv-dark); margin:0 0 6px; }
.lv-bc p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color: var(--muted); margin:0; }
.lv-bc .cap { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--n-400); margin-bottom:10px; }

/* ===========================================================
   04 — COMPLIANCE
   =========================================================== */
.lv-comp { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; margin-top:56px; align-items:start; }
.lv-log { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); overflow:hidden; }
.lv-log-head { display:flex; justify-content:space-between; align-items:center; padding:16px 22px; border-bottom:1px solid #EFF1F6; }
.lv-log-head .t { font-family: var(--font-mono); font-size:11px; color: var(--lv-dark); }
.lv-log-head .t small { color: var(--n-400); margin-left:8px; }
.lv-log-sub { font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color: var(--n-500); padding:12px 22px; background:#FBFBFD; border-bottom:1px solid #EFF1F6; }
.lv-log-row { display:grid; grid-template-columns:74px 1fr auto; gap:14px; align-items:center; padding:11px 22px; border-bottom:1px solid #EFF1F6; }
.lv-log-row:last-child { border-bottom:none; }
.lv-log-row .ts { font-family: var(--font-mono); font-size:10.5px; color: var(--n-400); }
.lv-log-row .ev { font-family: var(--font-mono); font-size:11px; color:#1B1F3B; }
.lv-log-row .hash { font-family: var(--font-mono); font-size:10px; color: var(--green); background:#E4F4EC; border-radius:4px; padding:2px 7px; }
.lv-comp-pts { display:flex; flex-direction:column; gap:16px; }
.lv-comp-pts > h4 { font-family: var(--font-sans); font-weight:700; font-size:20px; letter-spacing:-0.3px; color: var(--lv-dark); margin:0 0 4px; }
.lv-cpt { display:grid; grid-template-columns:auto 1fr; gap:14px; padding:18px 0; border-top:1px solid #EFF1F6; }
.lv-cpt:nth-of-type(1) { border-top:none; }
.lv-cpt .ic { width:22px; height:22px; flex:none; color: var(--brand); margin-top:1px; }
.lv-cpt h5 { font-family: var(--font-sans); font-weight:700; font-size:15px; letter-spacing:-0.1px; color: var(--lv-dark); margin:0 0 4px; }
.lv-cpt p { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--muted); margin:0; }

/* ===========================================================
   05 — DIAGNOSTICS
   =========================================================== */
.lv-diag { display:grid; grid-template-columns:1fr 1.25fr; gap:24px; margin-top:56px; align-items:stretch; }
.lv-term { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; display:flex; flex-direction:column; gap:14px; }
.lv-term-top { display:flex; justify-content:space-between; align-items:center; }
.lv-term-id { display:flex; align-items:center; gap:10px; }
.lv-term-id .ic { width:34px; height:34px; border-radius:9px; background:#EEEFFA; display:flex; align-items:center; justify-content:center; color: var(--brand); }
.lv-term-id .nm { font-family: var(--font-mono); font-weight:500; font-size:13px; color: var(--lv-dark); }
.lv-term-kv { display:flex; flex-direction:column; }
.lv-term-kv .r { display:flex; justify-content:space-between; padding:9px 0; border-top:1px solid #EFF1F6; font-family: var(--font-mono); font-size:11px; }
.lv-term-kv .r:first-child { border-top:none; }
.lv-term-kv .r .k { color: var(--muted); } .lv-term-kv .r .v { color:#1B1F3B; }
.lv-console { border-radius:20px; overflow:hidden; background:#0B1020; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); padding:20px 22px; display:flex; flex-direction:column; gap:9px; }
.lv-console-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,0.1); margin-bottom:4px; }
.lv-console-head .t { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.06em; color: rgba(255,255,255,0.75); }
.lv-console-head .s { font-family: var(--font-mono); font-size:10px; color: rgba(255,255,255,0.4); }
.lv-cline { display:grid; grid-template-columns:64px auto 1fr; gap:12px; align-items:baseline; font-family: var(--font-mono); font-size:11px; }
.lv-cline .ts { color: rgba(255,255,255,0.4); }
.lv-cline .tag { font-size:9px; letter-spacing:0.06em; border-radius:3px; padding:1px 6px; }
.lv-cline .tag.push { background: rgba(58,63,184,0.4); color:#A9AEF5; }
.lv-cline .tag.ok { background: rgba(31,138,91,0.25); color:#4ED9A0; }
.lv-cline .tag.run { background: rgba(225,173,7,0.2); color: var(--gold); }
.lv-cline .msg { color: rgba(255,255,255,0.82); }
.lv-cline .msg b { color:#4ED9A0; font-weight:400; }

/* ===========================================================
   06 — ScanLinQ
   =========================================================== */
.lv-scan { display:grid; grid-template-columns:300px 1fr 1fr; gap:24px; margin-top:56px; align-items:start; }
.lv-phone { border-radius:24px; background:#0B1020; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08), 0 30px 60px -30px rgba(11,16,32,0.5); padding:16px; aspect-ratio:9/16; max-height:420px; display:flex; align-items:center; justify-content:center; }
.lv-phone .qr { width:60%; aspect-ratio:1; border-radius:14px; background: repeating-conic-gradient(#E1AD07 0 25%, #0B1020 0 50%) 50%/22px 22px; box-shadow:0 0 0 3px #E1AD07; }
.lv-how { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; }
.lv-how h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; color: var(--lv-dark); margin:0 0 6px; }
.lv-how .intro { font-family: var(--font-sans); font-size:13px; line-height:1.55; color: var(--muted); margin:0 0 18px; }
.lv-how-step { display:grid; grid-template-columns:24px 1fr; gap:12px; padding:14px 0; border-top:1px solid #EFF1F6; }
.lv-how-step .n { width:24px; height:24px; border-radius:100px; flex:none; background:#EEEFFA; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:11px; color: var(--brand); }
.lv-how-step p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color:#475569; margin:0; }
.lv-ticket { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; display:flex; flex-direction:column; gap:14px; }
.lv-ticket-top { display:flex; justify-content:space-between; align-items:center; }
.lv-ticket-top .tag { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.06em; background:#FBF3D8; color:#8A6800; border-radius:4px; padding:3px 8px; }
.lv-ticket h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; color: var(--lv-dark); margin:0; }
.lv-ticket-kv { display:flex; flex-direction:column; }
.lv-ticket-kv .r { display:flex; justify-content:space-between; padding:10px 0; border-top:1px solid #EFF1F6; font-family: var(--font-mono); font-size:11px; }
.lv-ticket-kv .r .k { color: var(--muted); } .lv-ticket-kv .r .v { color:#1B1F3B; }
.lv-ticket-foot { display:flex; align-items:center; gap:10px; padding-top:14px; border-top:1px solid #EFF1F6; }
.lv-ticket-foot .av { width:30px; height:30px; border-radius:50%; background: var(--brand); color:#fff; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:11px; }
.lv-ticket-foot .nm { font-family: var(--font-sans); font-weight:600; font-size:13px; color: var(--lv-dark); }
.lv-ticket-foot .rl { font-family: var(--font-mono); font-size:10px; color: var(--muted); }

/* ===========================================================
   07 — TOUR (dark)
   =========================================================== */
.lv-tour { background: var(--lv-dark); color:#fff; position:relative; overflow:hidden; }
.lv-tour::before { content:""; position:absolute; inset:0; background: radial-gradient(525px 270px at 90% 0%, rgba(58,63,184,0.32), rgba(58,63,184,0) 60%), radial-gradient(375px 202px at 0% 100%, rgba(225,173,7,0.08), rgba(225,173,7,0) 60%); }
.lv-tour .container { position:relative; }
.lv-tour-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.lv-tour h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(28px,3vw,38px); line-height:1.1; letter-spacing:-0.025em; color:#fff; margin:0; }
.lv-tour p { font-family: var(--font-sans); font-size:16px; line-height:1.55; color: rgba(255,255,255,0.75); margin:18px 0 0; max-width:440px; }
.lv-tour-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.lv-video { border-radius:20px; aspect-ratio:16/10; background: linear-gradient(135deg,#11163A,#1A1F44); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; }
.lv-video .play { width:64px; height:64px; border-radius:50%; background: rgba(255,255,255,0.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; }
.lv-video .play::before { content:""; border-left:18px solid #fff; border-top:11px solid transparent; border-bottom:11px solid transparent; margin-left:5px; }

/* ===========================================================
   CTA (blue)
   =========================================================== */
.lv-cta { border-radius:24px; overflow:hidden; padding:48px;
  background: radial-gradient(700px 320px at 100% 0%, rgba(58,63,184,0.5), rgba(58,63,184,0) 60%), linear-gradient(135deg,#1F2386,#292C98 50%,#3A3FB8);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.5); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.lv-cta-l h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(28px,3.2vw,40px); line-height:1.1; letter-spacing:-0.028em; color:#fff; margin:0; text-wrap:balance; }
.lv-cta-l p { font-family: var(--font-sans); font-size:16px; line-height:1.55; color: rgba(255,255,255,0.78); margin:18px 0 0; max-width:480px; }
.lv-cta-actions { display:flex; flex-wrap:nowrap; gap:12px; margin-top:28px; }
.lv-cta-actions .btn { white-space:nowrap; }
.lv-cta-dash { border-radius:16px; background: rgba(0,0,0,0.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); padding:20px; display:flex; flex-direction:column; gap:14px; margin-top:51px; }
.lv-cta-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.lv-cta-kpi { border-radius:10px; background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); padding:12px 14px; }
.lv-cta-kpi .k { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; text-transform:uppercase; color: rgba(255,255,255,0.5); }
.lv-cta-kpi .v { font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.5px; color:#fff; margin-top:4px; }
.lv-cta-rows { display:flex; flex-direction:column; }
.lv-cta-drow { display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; padding:9px 0; border-top:1px solid rgba(255,255,255,0.08); font-family: var(--font-mono); font-size:11px; }
.lv-cta-drow:first-child { border-top:none; }
.lv-cta-drow .id { color: rgba(255,255,255,0.85); } .lv-cta-drow .cr { color: rgba(255,255,255,0.5); }
.lv-cta-drow .badge { font-size:9px; letter-spacing:0.04em; border-radius:3px; padding:2px 7px; }
.lv-cta-drow .badge.on { background: rgba(31,138,91,0.25); color:#4ED9A0; }
.lv-cta-drow .badge.sw { background: rgba(225,173,7,0.2); color: var(--gold); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .lv-head, .lv-hero-head { grid-template-columns:1fr; gap:20px; }
  .lv-dash { grid-template-columns:1fr; }
  .lv-dash-side { display:none; }
  .lv-kpis { grid-template-columns:1fr 1fr; }
  .lv-01 { grid-template-columns:1fr; }
  .lv-2col { grid-template-columns:1fr; gap:32px; }
  .lv-push-cols { grid-template-columns:1fr; }
  .lv-bill-grid { grid-template-columns:1fr; gap:28px; }
  .lv-bill-cards { grid-template-columns:1fr; }
  .lv-comp { grid-template-columns:1fr; gap:32px; }
  .lv-diag { grid-template-columns:1fr; }
  .lv-scan { grid-template-columns:1fr; }
  .lv-phone { max-width:280px; }
  .lv-tour-grid { grid-template-columns:1fr; gap:28px; }
  .lv-cta { grid-template-columns:1fr; gap:32px; padding:36px; }
  .lv-cta-dash { margin-top:0; }
}
@media (max-width: 620px) {
  .lv-kpis { grid-template-columns:1fr; }
  .lv-table-wrap { overflow-x:auto; }
  .lv-bill-cards { grid-template-columns:1fr; }
  .lv-cta-actions { flex-wrap:wrap; }
}

/* ===========================================================
   REVISIONS — match Figma exactly
   =========================================================== */
/* 01 table carrier dots + signal + alerts */
.lv-carrier-pill.sw .d { background: var(--gold); }
.lv-carrier-pill.off { color: var(--n-400); } .lv-carrier-pill.off .d { background: var(--n-300); }
.lv-sig.g2 i { background: var(--n-200); }
.lv-sig.g2 i:nth-child(1), .lv-sig.g2 i:nth-child(2) { background: var(--gold); }
.lv-sig.off i { background: var(--n-200); }
.lv-alerts-head { display:flex; align-items:flex-start; gap:12px; padding:18px 22px; border-bottom:1px solid #EFF1F6; }
.lv-alerts-head .bang { width:26px; height:26px; border-radius:7px; background:#FCE9E5; color:#C0392B; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; flex:none; }
.lv-alerts-head .t { font-family: var(--font-sans); font-weight:700; font-size:15px; color: var(--lv-dark); }
.lv-alerts-head .sub { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); margin-top:4px; }
.lv-alert { grid-template-columns:auto 1fr; }
.lv-alert h5 { font-weight:400; color:#475569; }
.lv-alert h5 b { color: var(--lv-dark); font-weight:700; }
.lv-alert p { color: var(--n-400); }
.lv-alert p b { color: var(--n-600); font-weight:600; }
.lv-alert .tag.usage, .lv-alert .tag.signal { background: var(--bg-light); color: var(--n-500); box-shadow: inset 0 0 0 1px #EFF1F6; }

/* 02 OTA push panel */
.lv-push-flow { display:grid; grid-template-columns:1fr 52px 1fr 52px 1fr; gap:0; align-items:stretch; }
.lv-push-arrow { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.lv-push-arrow .a { color: var(--gold); font-family: var(--font-mono); font-size:14px; }
.lv-push-arrow .l { font-family: var(--font-mono); font-size:8px; letter-spacing:0.04em; text-transform:uppercase; color: var(--n-400); text-align:center; line-height:1.3; }
.lv-pcol { border-radius:12px; padding:14px; display:flex; flex-direction:column; gap:10px; box-shadow: inset 0 0 0 1px #EFF1F6; }
.lv-pcol.op { background: var(--brand); box-shadow:none; }
.lv-pcol .cap { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.lv-pcol.op .cap { color: rgba(255,255,255,0.55); }
.lv-pcol .nm { font-family: var(--font-sans); font-weight:700; font-size:14px; line-height:1.25; color: var(--lv-dark); }
.lv-pcol.op .nm { color:#fff; }
.lv-pbox { border-radius:8px; background:#F7F8FB; padding:10px 12px; display:flex; flex-direction:column; gap:8px; margin-top:auto; }
.lv-pcol.op .lv-pbox { background: rgba(0,0,0,0.18); }
.lv-pbox .row { display:flex; justify-content:space-between; gap:8px; font-family: var(--font-mono); font-size:10px; }
.lv-pbox .row .k { color: var(--n-500); } .lv-pcol.op .lv-pbox .row .k { color: rgba(255,255,255,0.5); }
.lv-pbox .row .v { color:#1B1F3B; } .lv-pcol.op .lv-pbox .row .v { color:#fff; }
.lv-pbox .row .v.gold { color: var(--gold); }
.lv-pbox .row .v.pri { color: var(--brand); font-weight:700; }
.lv-pbox .row .v.dim { color: var(--n-300); text-decoration:line-through; }
.lv-push-foot { margin-top:16px; border-radius:12px; box-shadow: inset 0 0 0 1px #EFF1F6; padding:14px 18px; }
.lv-push-foot .top { display:flex; justify-content:space-between; align-items:center; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.04em; color: var(--muted); }
.lv-push-foot .top .pct { font-family: var(--font-sans); font-weight:700; font-size:14px; color: var(--brand); }
.lv-push-foot .bar { height:6px; border-radius:3px; background:#E6E9F2; margin:11px 0; overflow:hidden; }
.lv-push-foot .bar i { display:block; height:100%; width:73%; background: var(--brand); border-radius:3px; }
.lv-push-foot .bot { display:flex; justify-content:space-between; font-family: var(--font-mono); font-size:10px; color: var(--n-400); }
.lv-push-foot .bot .ok { color: var(--green); }

/* 04 compliance PDF */
.lv-pdf { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); overflow:hidden; }
.lv-pdf-head { display:flex; justify-content:space-between; align-items:center; padding:15px 22px; border-bottom:1px solid #EFF1F6; }
.lv-pdf-head .f { display:flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:11px; color: var(--lv-dark); }
.lv-pdf-head .f small { color: var(--n-400); }
.lv-pdf-tags { display:flex; gap:8px; }
.lv-pdf-tag { font-family: var(--font-mono); font-size:9px; letter-spacing:0.04em; border-radius:4px; padding:3px 8px; }
.lv-pdf-tag.sample { background:#EEEFFA; color: var(--brand); } .lv-pdf-tag.sealed { background:#E4F4EC; color: var(--green); }
.lv-pdf-body { padding:22px; }
.lv-pdf-body h3 { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.2px; color: var(--lv-dark); margin:0 0 5px; }
.lv-pdf-body .dmeta { font-family: var(--font-mono); font-size:10px; letter-spacing:0.04em; color: var(--n-500); }
.lv-pdf-info { display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; background:#FBFBFD; box-shadow: inset 0 0 0 1px #EFF1F6; border-radius:10px; padding:16px 18px; margin:16px 0; }
.lv-pdf-info .k { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.lv-pdf-info .v { font-family: var(--font-sans); font-size:13px; color: var(--lv-dark); margin-top:3px; }
.lv-plog { display:flex; flex-direction:column; }
.lv-plog-row { display:grid; grid-template-columns:62px 1fr auto; gap:14px; align-items:center; padding:11px 0; border-top:1px solid #EFF1F6; }
.lv-plog-row .ts { font-family: var(--font-mono); font-size:10px; color: var(--n-400); }
.lv-plog-row .ev { font-family: var(--font-mono); font-size:11px; line-height:1.4; color:#475569; } .lv-plog-row .ev b { color: var(--lv-dark); }
.lv-plog-row .h { align-self:start; font-family: var(--font-mono); font-size:9px; color: var(--green); background:#E4F4EC; border-radius:4px; padding:2px 7px; }
.lv-pdf-foot { display:flex; justify-content:space-between; align-items:center; margin-top:10px; padding:14px 0 0; border-top:1px solid #EFF1F6; font-family: var(--font-mono); font-size:10px; color: var(--muted); }
.lv-pdf-foot .ok { display:flex; align-items:center; gap:8px; }
.lv-pdf-foot .ok .c { width:18px; height:18px; border-radius:50%; background: var(--green); color:#fff; display:flex; align-items:center; justify-content:center; font-size:10px; flex:none; }
.lv-comp-sub { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: var(--muted); margin:0 0 8px; }
.lv-cpt { grid-template-columns:26px 1fr; }
.lv-cpt .num { width:26px; height:26px; border-radius:50%; flex:none; background:#E4F4EC; color: var(--green); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:11px; margin-top:1px; }

/* 05 diagnostics */
.lv-pos-ic { width:34px; height:34px; border-radius:9px; flex:none; background:#0B1020; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:8px; letter-spacing:0.04em; color: var(--gold); }
.lv-term-kv .r .v.red { color:#C0392B; } .lv-term-kv .r .v.green { color: var(--green); }
.lv-cline .tag.info { background: rgba(58,63,184,0.4); color:#A9AEF5; }
.lv-cline .hl { background: rgba(225,173,7,0.25); color:#F4D261; border-radius:3px; padding:0 4px; }
.lv-cline .msg b { color:#fff; font-weight:600; }
.lv-console-foot { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.1); }
.lv-cbtn { border-radius:8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); padding:11px 6px; font-family: var(--font-mono); font-size:9px; letter-spacing:0.04em; color: rgba(255,255,255,0.82); text-align:center; line-height:1.35; }
.lv-cbtn.pri { background: var(--brand); box-shadow:none; color:#fff; }

/* 06 scanlinq phone */
.lv-phone { padding:10px; align-items:stretch; }
.lv-phone-screen { width:100%; border-radius:18px; overflow:hidden; background:#0B1020; display:flex; flex-direction:column; }
.lv-phone-status { display:flex; justify-content:space-between; align-items:center; background:#fff; padding:11px 18px 4px; font-family: var(--font-sans); font-weight:600; font-size:12px; color: var(--lv-dark); }
.lv-phone-label { background:#fff; padding:6px 18px 16px; font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color: var(--n-500); line-height:1.5; }
.lv-phone-scan { flex:1; display:flex; align-items:center; justify-content:center; min-height:180px; }
.lv-phone-frame { width:56%; aspect-ratio:1; border-radius:10px; position:relative; box-shadow: 0 0 0 2px var(--gold) inset; }
.lv-phone-hold { text-align:center; font-family: var(--font-mono); font-size:10px; letter-spacing:0.10em; color: rgba(255,255,255,0.5); padding:16px; }
.lv-phone-hold::after { content:"_"; animation: lvblink 1s steps(1) infinite; }
@keyframes lvblink { 50% { opacity:0; } }

/* ============================================================
   NuvoLinQ — Telematics & Fleet page
   Loads AFTER styles.css + pos.css; reuses tokens + shared
   classes (nav/dropdown, pos-head, pos-hero, pos-certs, btn,
   eyebrow, compare, dash, lv-list). Faithful to Figma 1301:878.
   ============================================================ */

:root { --pos-dark: #0B1020; }

/* console list: small clean icon before each point */
.lv-clean .lv-row { grid-template-columns: 30px 1fr; gap: 14px; align-items: start; }
.lv-clean .lv-ic { width: 30px; height: 30px; border-radius: 8px; margin-top: 1px; font-size: 0; }
.lv-clean .lv-ic svg { width: 15px; height: 15px; }

/* ===========================================================
   HERO — fleet coverage map
   =========================================================== */
/* HERO — fleet coverage map */
.pos-hero-visual:has(.tmap) { width: 100%; }
@media (min-width: 1001px) {
  /* enlarge the telematics fleet-map graphic so it reads a little bigger */
  .pos-hero-visual:has(.tmap) { width: 116%; margin-right: -16%; }
}
.tmap { position: relative; padding: 30px 8px 24px; }
.tmap-stage {
  position: relative; border-radius: 20px; overflow: hidden;
  aspect-ratio: 643 / 475; width: 100%;
  background: linear-gradient(157deg, rgba(41,44,152,0.10) 3%, rgba(41,44,152,0.02) 60%), linear-gradient(180deg,#F4F6FC,#ECEFF8);
  box-shadow: inset 0 0 0 1px var(--border-244), 0 24px 60px -28px rgba(41,44,152,0.35), 0 2px 6px rgba(11,16,32,0.06);
}
.tmap-stage svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.tmap-label {
  position: absolute; transform: translate(-50%,-50%);
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  background: #fff; border-radius: 8px; padding: 4px 9px;
  box-shadow: 0 6px 16px rgba(20,23,80,0.14), inset 0 0 0 1px rgba(0,0,0,0.04);
  font-family: var(--font-mono); font-size: 10px; color: #1B1F3B;
}
.tmap-label .dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.dot-navy { background: #292C98; } .dot-gold { background: var(--gold); } .dot-green { background: var(--green); }
.tbadge {
  position: absolute; background: #fff; border-radius: 10px; padding: 8px 12px;
  box-shadow: 0 12px 28px rgba(20,23,80,0.16), inset 0 0 0 1px rgba(0,0,0,0.04);
  display: flex; align-items: center; gap: 9px; z-index: 3;
}
.tbadge .ic { width: 22px; height: 22px; border-radius: 7px; background: rgba(41,44,152,0.08); color: var(--brand); display: flex; align-items: center; justify-content: center; flex: none; }
.tbadge .ic svg { width: 13px; height: 13px; display: block; }
.tbadge.tl { align-items: flex-start; }
.tbadge.tl .ic { margin-top: 1px; }
.tbadge .k { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--n-400); }
.tbadge .v { font-family: var(--font-sans); font-weight: 600; font-size: 12.5px; color: var(--ink); }
.tbadge.tl { top: 4px; left: 16px; max-width: 230px; }
.tbadge.tr { top: 14px; right: 14px; gap: 22px; }
.tbadge.tr .col .k { font-family: var(--font-mono); }
.tbadge.tr .col .v { font-weight: 700; font-size: 16px; }
.tbadge.br { bottom: 16px; right: 6px; }
.tbadge.br .ic { background: rgba(31,138,91,0.14); }
.tbadge.br .ic .gd { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.tmap-legend {
  position: absolute; bottom: 14px; left: 18px; display: flex; gap: 18px;
  font-family: var(--font-sans); font-size: 11px; color: var(--n-600);
}
.tmap-legend span { display: flex; align-items: center; gap: 6px; }
.tmap-legend i { width: 8px; height: 8px; border-radius: 50%; }

/* ===========================================================
   01 — PAIN cards (text + mini graphic)
   =========================================================== */
.tpain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
.tpain-card {
  background: #fff; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--border-244);
  padding: 32px; display: grid; grid-template-columns: 1fr 180px; gap: 24px; align-items: center;
  transition: box-shadow .18s ease, transform .18s ease;
}
.tpain-card:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.tpain-tx h3 { font-family: var(--font-sans); font-weight: 700; font-size: 18px; line-height: 1.3; letter-spacing: -0.228px; color: var(--ink); margin: 0 0 9px; }
.tpain-tx p { font-family: var(--font-sans); font-size: 13.5px; line-height: 1.5; color: var(--muted); margin: 0; }
.tg {
  border-radius: 12px; background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6;
  padding: 14px; height: 130px; display: flex; flex-direction: column; justify-content: space-between;
}
.tg .cap { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.08em; line-height: 1.45; color: #8B93A7; }
.tg .alert { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.06em; }
.tg .alert.red { color: #C0392B; } .tg .alert.amber { color: #C57B17; }
.tg-bars { display: flex; align-items: flex-end; justify-content: center; gap: 3px; height: 50px; }
.tg-bars i { flex: 1; max-width: 8px; border-radius: 2px; background: var(--brand); }
.tg-bars i.gap { background: #D7DCEC; }
.tg-bars.data i { background: var(--green); max-width: 12px; }
.tg-bars.data i.spike { background: var(--gold); }
.tg-line { position: relative; height: 50px; }
.tg-line svg { width: 100%; height: 100%; display: block; }
.tg-line .tgt { position: absolute; left: 0; right: 0; top: 50%; border-top: 1px dashed #C7CCDA; }
.tg-line .tgt span { position: absolute; right: 0; top: -14px; font-family: var(--font-mono); font-size: 8.5px; color: #8B93A7; }
.tg-handoff { display: flex; align-items: center; gap: 6px; }
.tg-chip { flex: 1; background: #fff; border-radius: 6px; box-shadow: inset 0 0 0 1px var(--border-244); padding: 6px 8px; font-family: var(--font-mono); font-size: 10px; color: #1B1F3B; line-height: 1.3; }
.tg-x { font-family: var(--font-mono); font-size: 14px; color: #C0392B; flex: none; }

/* ===========================================================
   02 — Carrier Coverage (sticky table + list)
   =========================================================== */
.cov-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-top: 56px; }
.cov-2col > .cov-table { position: sticky; top: 100px; }   /* graphic follows the list scroll */
.cov-table { background: #fff; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--border-244); padding: 28px 30px; }
.cov-table .cap { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--n-400); }
.cov-table h3 { font-family: var(--font-sans); font-weight: 700; font-size: 18px; letter-spacing: -0.2px; color: var(--ink); margin: 6px 0 22px; }
.cov-group { display: flex; justify-content: space-between; align-items: center; margin: 22px 0 12px; }
.cov-group:first-of-type { margin-top: 0; }
.cov-group .g { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--n-500); }
.cov-group .c { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--n-400); }
.cov-row { display: grid; grid-template-columns: 96px 1fr 40px; gap: 14px; align-items: center; padding: 7px 0; }
.cov-row .nm { font-family: var(--font-mono); font-size: 12px; color: var(--ink); }
.cov-row .bar { height: 6px; border-radius: 3px; background: #E6E9F2; overflow: hidden; }
.cov-row .bar i { display: block; height: 100%; border-radius: 3px; background: var(--brand); }
.cov-row .pct { font-family: var(--font-mono); font-size: 12px; color: var(--n-600); text-align: right; }
.cov-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding-top: 16px; border-top: 1px solid #EFF1F6; }
.cov-foot .l { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--n-500); }
.cov-foot .v { font-family: var(--font-sans); font-weight: 700; font-size: 16px; color: var(--brand); }
.cov-list { display: flex; flex-direction: column; }
.cov-item { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid #EFF1F6; }
.cov-item:first-child { border-top: none; padding-top: 0; }
.cov-item .num { font-family: var(--font-mono); font-size: 12px; color: var(--brand); border-bottom: 2px solid #E6E9F2; height: 18px; }
.cov-item h4 { font-family: var(--font-sans); font-weight: 700; font-size: 18px; letter-spacing: -0.2px; color: var(--ink); margin: 0 0 8px; }
.cov-item p { font-family: var(--font-sans); font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0 0 12px; }
.cov-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cov-tags span { font-family: var(--font-mono); font-size: 11px; color: var(--n-600); background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; border-radius: 6px; padding: 5px 9px; }

/* ===========================================================
   04 — DIRECT vs ROAMING (centered)
   =========================================================== */
.cmp-head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.cmp-eyebrow-row { display: inline-flex; align-items: center; gap: 10px; justify-content: center; }
.cmp-eyebrow-row .num { font-family: var(--font-mono); font-weight: 500; font-size: 13px; letter-spacing: 0.04em; color: var(--brand); }
.cmp-eyebrow-row .lbl { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #5B6478; }
.cmp-head h2 { font-family: var(--font-sans); font-weight: 700; font-size: clamp(30px,3.4vw,40px); line-height: 1.2; letter-spacing: -0.02em; color: #141416; margin: 0; }
.cmp-head p { font-family: var(--font-sans); font-size: 16px; line-height: 1.6; color: var(--muted); margin: 0; max-width: 760px; }
.cmp-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand); }
.cmp-wrap { margin-top: 40px; }
.cmp-foot { margin-top: 16px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px #E4E4E0; padding: 16px 20px;
  font-family: var(--font-sans); font-weight: 700; font-size: 14px; color: var(--ink); }
/* telematics column ratio for the shared .compare grid */
.compare.tcmp .compare-head, .compare.tcmp .compare-row { grid-template-columns: 1.4fr 1fr 1fr; }
.compare.tcmp .compare-head .c0 { border-right: 1px solid #E6E8EF; }
.compare.tcmp .compare-row .c0 { border-right: 1px solid #EFF1F6; }

/* ===========================================================
   05 — FLEET VERTICALS
   =========================================================== */
.fv-2col { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 56px; margin-top: 48px; align-items: stretch; }
.fv-feature {
  border-radius: 20px; padding: 28px;
  background: radial-gradient(730px 417px at 100% 0%, rgba(41,44,152,0.08), rgba(41,44,152,0) 60%), linear-gradient(180deg,#FAFBFE,#F4F6FC);
  box-shadow: inset 0 0 0 1px #DCDEF3; display: flex; flex-direction: column; gap: 22px;
}
.fv-feature .ey { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand-2d36); }
.fv-feature h3 { font-family: var(--font-sans); font-weight: 700; font-size: 22px; line-height: 1.35; letter-spacing: -0.33px; color: var(--ink); margin: 6px 0 0; }
.fv-feature p { font-family: var(--font-sans); font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
.fv-feature { flex: 1; }
.fv-photo { border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1px #EFF1F6; flex: 1; min-height: 200px;
  background: linear-gradient(135deg,#EDF0F8,#F4F6FB); display: flex; align-items: flex-end; }
.fv-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; display: block; }
.fv-photo .ph { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.04em; color: var(--n-500); line-height: 1.45; }
.fv-feat-foot { display: flex; gap: 24px; padding-top: 18px; border-top: 1px solid #EFF1F6; }
.fv-feat-foot b { font-family: var(--font-sans); font-weight: 700; font-size: 14px; letter-spacing: -0.14px; color: var(--ink); }
.fv-feat-foot span { font-family: var(--font-mono); font-size: 11px; color: var(--muted); margin-left: 6px; }
.fv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fv-card { background: #fff; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--border-244); padding: 24px 28px;
  display: flex; flex-direction: column; gap: 14px; transition: box-shadow .18s ease, transform .18s ease; }
.fv-card:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.fv-ic { width: 40px; height: 40px; border-radius: 11px; background: rgba(45,54,209,0.09); color: var(--brand-2d36); display: flex; align-items: center; justify-content: center; }
.fv-ic svg { width: 20px; height: 20px; }
.fv-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--n-400); }
.fv-card h4 { font-family: var(--font-sans); font-weight: 700; font-size: 16px; line-height: 1.3; letter-spacing: -0.1px; color: var(--ink); margin: 0; }
.fv-card p { font-family: var(--font-sans); font-size: 13px; line-height: 1.5; color: var(--muted); margin: 0; flex: 1; }
.fv-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid #EFF1F6; }
.fv-foot b { font-family: var(--font-sans); font-weight: 700; font-size: 14px; color: var(--ink); }
.fv-foot b span { font-family: var(--font-mono); font-weight: 400; font-size: 11px; color: var(--muted); margin-left: 5px; }
.fv-foot .r { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }

/* ===========================================================
   06 — Case study card
   =========================================================== */
.tcase-card { border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px rgba(41,44,152,0.2);
  padding: 56px 48px; display: flex; flex-direction: column; gap: 48px; margin-top: 0; }
.tcase-card > h2 { font-family: var(--font-sans); font-weight: 700; font-size: 40px; line-height: 1.2; letter-spacing: -0.02em; color: #141416; margin: 13px 0 0; }
.tcase-main { display: grid; grid-template-columns: 183px 1fr auto; gap: 24px; align-items: center; }
.tcase-photo { width: 183px; height: 193px; border-radius: 10px; overflow: hidden; box-shadow: inset 0 0 0 1px #E4E4E0; }
.tcase-photo img { width: 100%; height: 100%; object-fit: cover; }
.tcase-body h3 { font-family: var(--font-sans); font-weight: 700; font-size: 20px; letter-spacing: -0.1px; color: var(--ink); margin: 0 0 12px; }
.tcase-body p { font-family: var(--font-sans); font-size: 14px; line-height: 1.6; color: var(--n-600); margin: 0; }
.tcase-tests { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tcase-test { border-radius: 14px; background: linear-gradient(180deg,#FBFAFF,#F5F3FD); box-shadow: inset 0 0 0 1px var(--border-244);
  padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.tcase-test p { font-family: var(--font-sans); font-size: 14px; line-height: 1.6; color: var(--n-700); margin: 0; text-wrap: pretty; }
.tcase-by { display: flex; align-items: center; gap: 12px; }
.tcase-av { width: 36px; height: 36px; border-radius: 50%; flex: none; background: linear-gradient(135deg,#6390F3,#322CD5);
  display: flex; align-items: center; justify-content: center; font-family: var(--font-poppins); font-weight: 600; font-size: 12px; color: #fff; }
.tcase-by .nm { font-family: var(--font-sans); font-weight: 700; font-size: 14px; letter-spacing: -0.072px; color: var(--ink); }
.tcase-by .rl { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .tpain-grid { grid-template-columns: 1fr; }
  .cov-2col { grid-template-columns: 1fr; gap: 32px; }
  .cov-2col > .cov-table { position: static; }
  .fv-2col { grid-template-columns: 1fr; align-items: start; }
  .fv-photo { min-height: 220px; }
  .fv-grid { grid-template-columns: 1fr 1fr; }
  .tcase-main { grid-template-columns: 1fr; }
  .tcase-tests { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .tpain-card { grid-template-columns: 1fr; }
  .tg { max-width: 240px; }
  .fv-grid { grid-template-columns: 1fr; }
  .tcase-card { padding: 32px 24px; }
  .tcase-card > h2 { font-size: 30px; }
}

/* ============================================================
   NuvoLinQ — Self-Serve Kiosks page
   Kiosk-specific styles. Loads AFTER styles.css + pos.css and
   reuses their tokens + shared classes (nav/dropdown, pos-head,
   pain-card, pos-2col, pos-dark, dash, lv-list, btn, eyebrow).
   Faithful rebuild of Figma frame 1301:246.
   ============================================================ */

:root { --pos-dark: #0B1020; }

/* ===========================================================
   HERO — kiosk device + fleet-status cards (matches Figma)
   =========================================================== */
.pos-hero-visual { width: 100%; }
.kdash { position: relative; padding: 28px 10px; }
.kstage {
  border-radius: 22px; padding: 26px;
  background: linear-gradient(160deg, rgba(41,44,152,0.08), rgba(41,44,152,0.015)), linear-gradient(180deg,#EFF2FA,#E5E9F4);
  box-shadow: inset 0 0 0 1px rgba(41,44,152,0.08);
  display: grid; grid-template-columns: 1fr 1.02fr; gap: 22px; align-items: center;
}
/* kiosk device */
.kiosk-dev { display: flex; flex-direction: column; align-items: center; }
.kiosk-mon {
  width: 100%; max-width: 290px; border-radius: 16px;
  background: linear-gradient(180deg,#0E1330,#171C40);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 20px 38px -20px rgba(11,16,32,0.55);
  padding: 15px;
}
.kiosk-top { display: flex; justify-content: space-between; align-items: center; }
.kiosk-top .o { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.05em; color: rgba(255,255,255,0.5); }
.kiosk-top .on { font-family: var(--font-mono); font-size: 8.5px; color: var(--green); display: flex; align-items: center; gap: 4px; }
.kiosk-top .on::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.kiosk-tap { text-align: center; font-family: var(--font-sans); font-weight: 600; font-size: 13px; color: #fff; margin: 15px 0 12px; }
.kiosk-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ktile { border-radius: 9px; background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); padding: 9px 11px; }
.ktile.hl { box-shadow: inset 0 0 0 1px rgba(225,173,7,0.5); background: rgba(225,173,7,0.08); }
.ktile .t { font-family: var(--font-mono); font-size: 8.5px; color: rgba(255,255,255,0.55); }
.ktile.hl .t { color: var(--gold); }
.ktile .n { font-family: var(--font-sans); font-weight: 700; font-size: 14px; color: #fff; margin-top: 2px; }
.kiosk-bot { display: flex; justify-content: space-between; margin-top: 13px; font-family: var(--font-mono); font-size: 8.5px; color: rgba(255,255,255,0.45); }
.kiosk-stand { width: 56px; height: 26px; background: linear-gradient(180deg,#DFE3F0,#CDD3E6); border-radius: 0 0 5px 5px; margin-top: 0; }
.kiosk-base { width: 96px; height: 8px; background: #CDD3E6; border-radius: 5px; margin-top: 4px; }
.kiosk-foot-lbl { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.08em; color: var(--n-500); margin-top: 12px; text-transform: uppercase; }
/* stat cards */
.kcards { display: flex; flex-direction: column; gap: 9px; }
.kcard { background: #fff; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--border-244); padding: 11px 14px; }
.kcard .k { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--n-400); }
.kcard .v { font-family: var(--font-sans); font-weight: 700; font-size: 17px; letter-spacing: -0.3px; color: var(--ink); margin-top: 2px; }
.kcard .sub { font-family: var(--font-mono); font-size: 9px; color: var(--green); margin-top: 2px; }
.kbars { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.kbars .seg { flex: 1; display: flex; gap: 3px; }
.kbars .seg i { flex: 1; height: 6px; border-radius: 2px; background: var(--green); }
.kbars .seg i.off { background: var(--n-200); }
.kbars .dbm { font-family: var(--font-mono); font-size: 9px; color: var(--n-400); white-space: nowrap; }
.kchart { display: flex; align-items: flex-end; gap: 3px; height: 24px; margin-top: 7px; }
.kchart i { flex: 1; border-radius: 2px; background: var(--brand); opacity: .9; }
.kchart i.lo { background: #C7CCEC; }
/* floating badges */
.kbadge { position: absolute; background: #fff; border-radius: 12px; box-shadow: 0 14px 32px rgba(20,23,80,0.16), inset 0 0 0 1px rgba(0,0,0,0.04); padding: 10px 14px; display: flex; align-items: center; gap: 10px; z-index: 2; }
.kbadge .ic { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: none; }
.kbadge .bx { display: flex; flex-direction: column; gap: 1px; }
.kbadge .lbl { font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--n-400); }
.kbadge .val { font-family: var(--font-sans); font-weight: 600; font-size: 12px; color: var(--ink); }
.kbadge.top { top: 6px; right: 0; }
.kbadge.top .ic { background: rgba(31,138,91,0.14); }
.kbadge.top .ic::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.kbadge.bot { bottom: 6px; left: 4%; }
.kbadge.bot .ic { background: rgba(41,44,152,0.10); color: var(--brand); }

/* ===========================================================
   01 — PAIN: wide card + 3 cards
   =========================================================== */
.pain-wide {
  border-radius:20px; overflow:hidden; margin-top:32px;
  background: linear-gradient(180deg,#fff,#F7F9FE);
  box-shadow: inset 0 0 0 1px #DCDEF3;
  padding:27px 28px 32px;
}
.pain-wide .lab { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; text-transform:uppercase; color: var(--n-400); }
.pain-wide p { font-family: var(--font-sans); font-size:15px; line-height:1.6; color: var(--n-700); margin:10px 0 0; max-width:1000px; }
.pain-wide p.muted { color: var(--muted); font-size:14.5px; }
.pain-wide .stat-strip { display:flex; align-items:center; gap:16px; justify-content:center; margin-top:20px; padding-top:20px; }
.pain-wide .stat-strip .big { font-family: var(--font-sans); font-weight:700; font-size:38px; letter-spacing:-0.95px; color: var(--brand); }
.pain-wide .stat-strip .cap { font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; color: var(--n-500); max-width:420px; }
.pain-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:24px; }

/* ===========================================================
   02 — left dark failover mock + right spec list
   =========================================================== */
.pos-2col.kiosk2 { grid-template-columns: 1fr 1fr; align-items: start; }
/* the graphic follows the spec-list scroll, like POS section 2 */
.pos-2col.kiosk2 > .mock-dark { position: sticky; top: 100px; }
.mock-dark {
  border-radius:20px; overflow:hidden; padding:32px;
  background: radial-gradient(548px 280px at 80% 10%, rgba(225,173,7,0.10), rgba(225,173,7,0) 60%), linear-gradient(180deg,#0B1020,#15193A);
  box-shadow: 0 30px 60px -30px rgba(11,16,32,0.35);
  color:#fff; display:flex; flex-direction:column; gap:24px;
}
.mock-dark h4 { font-family: var(--font-sans); font-weight:700; font-size:20px; line-height:1.3; letter-spacing:-0.3px; color:#fff; margin:0; max-width:340px; }
.mock-dark .desc { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: rgba(255,255,255,0.6); margin:0; }
.mock-dark .wave { height:54px; border-radius:10px; background: rgba(255,255,255,0.04); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); display:flex; align-items:center; padding:0 14px; }
.mock-dark .wave svg { width:100%; height:30px; display:block; }
.mock-dark .scale { display:flex; justify-content:space-between; font-family: var(--font-mono); font-size:10px; color: rgba(255,255,255,0.4); margin-top:6px; }
.mock-dark .failrow { display:flex; align-items:center; gap:16px; border-top:1px solid rgba(255,255,255,0.1); padding-top:20px; }
.mock-dark .failrow .ms { font-family: var(--font-sans); font-weight:700; font-size:44px; line-height:1; letter-spacing:-1.3px; color: var(--gold); flex:none; }
.mock-dark .failrow .note { font-family: var(--font-sans); font-weight:700; font-size:13px; line-height:1.4; color:#fff; }

.spec-card { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px var(--border-244); padding:8px 24px; }
.spec-row { display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:start; padding:22px 0; border-top:1px solid #EFF1F6; }
.spec-row:first-child { border-top:none; }
.spec-num { font-family: var(--font-mono); font-size:11px; letter-spacing:0.1em; color: var(--brand); padding-top:2px; }
.spec-tx h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.1px; color: var(--ink); margin:0 0 5px; }
.spec-tx p { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--muted); margin:0; }
.spec-val { text-align:right; flex:none; }
.spec-val b { display:block; font-family: var(--font-sans); font-weight:700; font-size:15px; letter-spacing:-0.2px; color: var(--brand); white-space:nowrap; }
.spec-val span { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.06em; text-transform:uppercase; color: var(--n-400); }

/* ===========================================================
   03 — environment grid (6 cards)
   =========================================================== */
.env-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.env-card { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; display:flex; flex-direction:column; gap:12px;
  transition: box-shadow .18s ease, transform .18s ease; }
.env-card:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.env-top { display:flex; justify-content:space-between; align-items:flex-start; }
.env-num { font-family: var(--font-mono); font-size:11px; letter-spacing:0.1em; color: var(--brand); }
.env-thumb { width:64px; height:64px; border-radius:12px; background: linear-gradient(135deg,#EEF1FA,#E2E7F4); box-shadow: inset 0 0 0 1px var(--border-244); flex:none; display:flex; align-items:center; justify-content:center; color: var(--brand-2d36); }
.env-thumb svg { width:28px; height:28px; }
.env-card h4 { font-family: var(--font-sans); font-weight:700; font-size:17px; letter-spacing:-0.2px; color: var(--ink); margin:0; }
.env-card p { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--muted); margin:0; flex:1; }
.env-cap { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.04em; color: var(--n-500); }

/* ===========================================================
   04 — LinQView dark list: small icon before each point
   =========================================================== */
.lv-kiosk .lv-row { grid-template-columns: 30px 1fr; gap: 14px; align-items: start; }
.lv-kiosk .lv-ic { width: 30px; height: 30px; border-radius: 8px; margin-top: 1px; font-size: 0; }
.lv-kiosk .lv-ic svg { width: 15px; height: 15px; }

/* ===========================================================
   05 — social proof + CTA
   =========================================================== */
.kproof { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:56px; align-items:start; }
.kcase { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px var(--border-244); padding:32px; display:flex; flex-direction:column; gap:24px; }
.kcase .badge { display:inline-flex; align-items:center; gap:6px; font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; color: var(--gold); }
.kcase h3 { font-family: var(--font-sans); font-weight:700; font-size:23px; line-height:1.32; letter-spacing:-0.4px; color: var(--pos-dark); margin:0; text-wrap:balance; }
.kcase-photo { border-radius:12px; aspect-ratio:16/8; overflow:hidden; box-shadow: inset 0 0 0 1px var(--border-244);
  background: linear-gradient(135deg,#F4F6FC,#E7ECF7); display:flex; align-items:center; justify-content:center; text-align:center; }
.kcase-photo img { width:100%; height:100%; object-fit:cover; }
.kcase-photo span { font-family: var(--font-mono); font-size:11px; color: var(--n-500); max-width:62%; }
.kcase blockquote { margin:0; font-family: var(--font-sans); font-size:15px; line-height:1.55; color: var(--n-700); text-wrap:pretty; }
.kcase-by { display:flex; align-items:center; gap:12px; }
.kcase-av { width:36px; height:36px; border-radius:50%; flex:none; background: linear-gradient(135deg,#D9DCEF,#B7BBDC); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:12px; color: var(--brand); }
.kcase-by .nm { font-family: var(--font-sans); font-weight:700; font-size:13.5px; letter-spacing:-0.135px; color: var(--pos-dark); }
.kcase-by .rl { font-family: var(--font-mono); font-size:11px; color: var(--muted); }
.kcase-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-top:24px; border-top:1px solid #EFF1F6; }
.kcase-stats b { display:block; font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.44px; color: var(--brand); }
.kcase-stats span { font-family: var(--font-sans); font-size:13px; color: var(--muted); }

.kaside { display:flex; flex-direction:column; gap:24px; }
.stat-dark {
  border-radius:20px; padding:31px 32px; color:#fff;
  background: radial-gradient(578px 282px at 80% 10%, rgba(225,173,7,0.10), rgba(225,173,7,0) 60%), linear-gradient(180deg,#0B1020,#15193A);
  box-shadow: 0 30px 60px -30px rgba(11,16,32,0.35);
}
.stat-dark .lab { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; text-transform:uppercase; color: rgba(255,255,255,0.55); }
.stat-dark .huge { font-family: var(--font-sans); font-weight:700; font-size:64px; line-height:1; letter-spacing:-2px; color:#fff; margin:6px 0 10px; }
.stat-dark .avg { font-family: var(--font-sans); font-size:14.5px; line-height:1.5; color: rgba(255,255,255,0.75); max-width:480px; }
.stat-dark .grid2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.1); }
.stat-dark .grid2 b { display:block; font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.44px; color:#fff; }
.stat-dark .grid2 span { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; color: rgba(255,255,255,0.55); }
.cta-mini { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:27px 28px; display:flex; flex-direction:column; gap:16px; }
.cta-mini .ey { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; color: var(--brand); }
.cta-mini h4 { font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.4px; color: var(--pos-dark); margin:0; }
.cta-mini p { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: var(--muted); margin:0; }
.cta-mini .acts { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .kstage { grid-template-columns:1fr; gap:28px; }
  .kbadge.top { right:0; } .kbadge.bot { left:0; }
  .pain-3 { grid-template-columns:1fr; }
  .pos-2col.kiosk2 { grid-template-columns:1fr; }
  .pos-2col.kiosk2 > .mock-dark { position:static; }
  .env-grid { grid-template-columns:1fr 1fr; }
  .kproof { grid-template-columns:1fr; gap:32px; }
}
@media (max-width: 700px) {
  .pain-wide .stat-strip { flex-direction:column; text-align:center; gap:8px; }
  .env-grid { grid-template-columns:1fr; }
  .spec-row { grid-template-columns:auto 1fr; }
  .spec-val { grid-column:2; text-align:left; }
  .kcase-stats, .stat-dark .grid2 { grid-template-columns:1fr; gap:12px; }
}

/* ============================================================
   NuvoLinQ — Fixed Wireless Access page
   Loads AFTER styles.css + pos.css; reuses tokens + shared
   classes (nav/dropdown, pos-hero, pos-head, pos-certs, btn,
   eyebrow, compare, cta-card). Faithful to Figma 1301:1668.
   ============================================================ */

:root { --fw-dark:#0B1020; }

/* hero: 100px gap between copy and graphic (per spec) */
.pos-hero .pos-hero-inner { gap: 100px; }
@media (max-width: 1100px) { .pos-hero .pos-hero-inner { gap: 48px; } }

/* ===========================================================
   HERO
   =========================================================== */
.fw-hero-copy { max-width: 542px; }
.fw-hero-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; width: 100%; max-width: 542px; }
.fw-scn {
  background:#fff; border-radius:14px; padding:16px 18px 14px;
  box-shadow: inset 0 0 0 1px var(--border-244), 0 1px 2px rgba(11,16,32,0.04);
  display:flex; flex-direction:column; gap:9px; text-decoration:none;
  transition: box-shadow .18s ease, transform .18s ease;
}
.fw-scn:hover { box-shadow: inset 0 0 0 1px #c9cdf0, 0 14px 30px -18px rgba(41,44,152,0.3); transform: translateY(-2px); }
.fw-scn-top { display:flex; justify-content:space-between; align-items:center; }
.fw-scn-tag { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; border-radius:4px; padding:3px 7px; }
.fw-scn-tag.p { background:#EEEFFA; color: var(--brand); }
.fw-scn-tag.f { background:#FBF3D8; color:#8A6800; }
.fw-scn-top .ab { font-family: var(--font-mono); font-size:11px; color: var(--n-400); }
.fw-scn h3 { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.01em; color: var(--ink); margin:0; }
.fw-scn .sub { font-family: var(--font-mono); font-size:11px; line-height:1.6; letter-spacing:0.04em; color: var(--muted); }
.fw-scn .go { font-family: var(--font-mono); font-size:11px; color: var(--brand); display:flex; justify-content:space-between; }

/* hero graphic card */
.fw-hero-visual { width:100%; }
.fw-gcard {
  border-radius:16px; overflow:hidden;
  background: linear-gradient(180deg,#FFFDF7,#FFFFFF);
  box-shadow: inset 0 0 0 1px var(--border-244), 0 30px 60px -30px rgba(41,44,152,0.30);
}
.fw-gtop { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 18px; background:#FCFBF6; border-bottom:1px solid #F2EEDD; }
.fw-gtop .gl { display:flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:10.5px; color:#8A6800; }
.fw-gtop .gl .pin { background:#FBF3D8; border-radius:4px; padding:3px 8px; }
.fw-gtop .gr { text-align:right; }
.fw-gtop .gr .k { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.fw-gtop .gr .v { font-family: var(--font-sans); font-weight:600; font-size:12px; color: var(--green); }
.fw-gbody { padding:18px; display:flex; flex-direction:column; gap:14px; }
.fw-gline { display:flex; align-items:center; gap:10px; }
.fw-gline .lbl { font-family: var(--font-mono); font-size:10px; color: var(--muted); white-space:nowrap; }
.fw-gline .wire { flex:1; height:2px; border-radius:1px; position:relative; }
.fw-gline .wire.cut { background: repeating-linear-gradient(90deg,#C0392B 0 8px, transparent 8px 14px); }
.fw-gline .wire.live { background: var(--brand); }
.fw-gline .cutx { font-family: var(--font-mono); color:#C0392B; font-size:13px; }
.fw-gcut { font-family: var(--font-mono); font-size:10.5px; color:#C0392B; }
.fw-gmain { border-radius:12px; background:#fff; box-shadow: inset 0 0 0 1px #EFF1F6, 0 1px 2px rgba(11,16,32,0.05); padding:18px; display:flex; flex-direction:column; gap:8px; }
.fw-gmain h4 { font-family: var(--font-sans); font-weight:700; font-size:15px; letter-spacing:-0.15px; color: var(--fw-dark); margin:0; }
.fw-gmain .desc { font-family: var(--font-mono); font-size:10.5px; line-height:1.45; color:#5B6478; margin:0; }
.fw-topo { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; margin-top:6px; }
.fw-node { border-radius:8px; box-shadow: inset 0 0 0 1px #C5CBDC; padding:8px 12px; text-align:center; min-width:90px; }
.fw-node .n { font-family: var(--font-sans); font-weight:700; font-size:12px; color: var(--fw-dark); }
.fw-node .s { font-family: var(--font-mono); font-size:9px; color: var(--muted); margin-top:2px; }
.fw-topo .conn { display:flex; flex-direction:column; align-items:center; gap:3px; }
.fw-topo .conn .wav { color: var(--brand); font-size:13px; letter-spacing:-2px; }
.fw-topo .conn .ct { font-family: var(--font-mono); font-size:8.5px; color: var(--muted); }
.fw-gfoot { display:flex; justify-content:space-between; align-items:flex-end; padding:14px 18px; border-top:1px solid #F2EEDD; }
.fw-gfoot .k { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.fw-gfoot .v { font-family: var(--font-sans); font-weight:700; font-size:15px; color: var(--brand); margin-top:3px; }
.fw-gfoot .r { font-family: var(--font-mono); font-size:10px; color: var(--muted); text-align:right; max-width:160px; }

/* ===========================================================
   01 — TAB VIEW (clickable A / B)
   =========================================================== */
.fw-tabs { border-radius:20px; overflow:hidden; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244), 0 1px 2px rgba(11,16,32,0.04); margin-top:56px; }
.fw-tabbar { display:grid; grid-template-columns:1fr 1fr; background:#F7F8FB; border-top:1px solid var(--border-244); border-bottom:1px solid #EFF1F6; }
.fw-tab {
  display:grid; grid-template-columns:40px 1fr; gap:18px; align-items:center;
  padding:22px 28px; background:transparent; border:none; cursor:pointer; text-align:left;
  border-right:1px solid #EFF1F6; position:relative; transition: background-color .15s ease;
}
.fw-tab:last-child { border-right:none; }
.fw-tab:hover { background:#fff; }
.fw-tab[aria-selected="true"] { background:#fff; }
.fw-tab[aria-selected="true"]::after { content:""; position:absolute; left:28px; right:28px; bottom:0; height:2px; background: var(--brand); }
.fw-tab .badge { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:14px; }
.fw-tab.a .badge { background:#EEEFFA; color: var(--brand); }
.fw-tab.b .badge { background:#FBF3D8; color:#8A6800; }
.fw-tab .ey { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; color: var(--muted); }
.fw-tab .tt { display:flex; align-items:baseline; gap:10px; margin-top:3px; }
.fw-tab .tt b { font-family: var(--font-sans); font-weight:700; font-size:17px; letter-spacing:-0.255px; color: var(--fw-dark); }
.fw-tab .tt span { font-family: var(--font-mono); font-size:12px; color: var(--muted); }

.fw-panel { display:none; padding:32px 48px; }
.fw-panel.active { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.fw-panel-cap { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.1em; color: var(--muted); margin:0 0 16px; }
.fw-steps { display:flex; flex-direction:column; }
.fw-step { display:grid; grid-template-columns:26px 1fr; gap:16px; align-items:start; padding:24px 0; border-top:1px solid #EFF1F6; }
.fw-step:first-of-type { border-top:none; padding-top:0; }
.fw-step .num { width:26px; height:26px; border-radius:7px; background:#EEEFFA; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:11px; color: var(--brand); }
.fw-step h4 { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.1px; color: var(--fw-dark); margin:0 0 5px; }
.fw-step p { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: var(--muted); margin:0 0 10px; }
.fw-pill { display:inline-flex; font-family: var(--font-mono); font-size:11px; color: var(--brand); background:#F1F3FB; box-shadow: inset 0 0 0 1px #E6E9F6; border-radius:6px; padding:5px 9px; }

/* tab screen (right) */
.fw-screen { border-radius:14px; padding:22px;
  background: radial-gradient(666px 300px at 80% 10%, rgba(41,44,152,0.06), rgba(41,44,152,0) 60%), linear-gradient(180deg,#F7F8FC,#EEF1F8);
  box-shadow: inset 0 0 0 1px var(--border-244); display:flex; flex-direction:column; gap:14px; position:sticky; top:100px; }
.fw-screen-top { display:flex; justify-content:space-between; align-items:center; }
.fw-screen-top .cap { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.1em; color: var(--muted); }
.fw-live { display:flex; align-items:center; gap:6px; background:#E4F4EC; border-radius:4px; padding:3px 9px; font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color: var(--green); }
.fw-live .d { width:5px; height:5px; border-radius:50%; background: var(--green); }
.fw-screen-card { border-radius:12px; background:#fff; box-shadow: inset 0 0 0 1px #EFF1F6, 0 1px 2px rgba(11,16,32,0.04); padding:20px 18px; }
.fw-diagram { position:relative; height:184px; display:flex; align-items:center; justify-content:space-between; padding:0 6px; }
.fw-dnode { border:0.7px solid #C5CBDC; background:#fff; border-radius:8px; padding:8px 10px; text-align:center; min-width:96px; z-index:2; }
.fw-dnode .n { font-family: var(--font-sans); font-weight:700; font-size:12px; color: var(--fw-dark); }
.fw-dnode .s { font-family: 'Inter', var(--font-sans); font-size:10px; color: var(--muted); margin-top:2px; }
.fw-dnode.alt { background:#F7F8FC; }
.fw-dmid { display:flex; flex-direction:column; align-items:center; gap:4px; flex:1; }
.fw-dmid .lab { font-family: 'Inter', var(--font-sans); font-size:10px; color: var(--muted); }
.fw-dwire { width:100%; height:2px; background: var(--brand); opacity:0.5; position:relative; }
.fw-dwire.down { background: repeating-linear-gradient(90deg,#C0392B 0 6px, transparent 6px 11px); opacity:1; }
.fw-dstack { display:flex; flex-direction:column; gap:6px; align-items:center; }
.fw-screen-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.fw-sm { border-radius:10px; background:#fff; box-shadow: inset 0 0 0 1px #EFF1F6; padding:12px 14px; }
.fw-sm .k { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.fw-sm .v { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.3px; color: var(--brand); margin-top:4px; }
.fw-sm .v small { font-family: var(--font-mono); font-weight:400; font-size:11px; color: var(--muted); }

/* ===========================================================
   02 — ALWAYS ON failover cascade
   =========================================================== */
.fw-stat-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.fw-stat-card { border-radius:14px; background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; padding:20px 24px; display:flex; align-items:center; gap:18px; }
.fw-stat-card.lead { background: var(--brand); color:#fff; }
.fw-stat-card.lead .qt { font-family: var(--font-mono); font-size:11px; line-height:1.6; color:#fff; }
.fw-stat-card.lead .qt b { color: var(--gold); }
.fw-stat-card .big { font-family: var(--font-sans); font-weight:700; font-size:30px; letter-spacing:-0.6px; color: var(--brand); flex:none; }
.fw-stat-card .lbl { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.04em; line-height:1.5; color: var(--muted); }

.fw-cascade { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:28px 32px; margin-top:24px; }
.fw-cascade-cap { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.1em; color: var(--muted); }
.fw-carriers { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; padding:24px 0; border-bottom:1px solid #EFF1F6; }
.fw-carrier { display:flex; flex-direction:column; gap:10px; }
.fw-carrier .bar { width:8px; height:29px; border-radius:7px; }
.fw-carrier .ts { font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color: var(--n-400); }
.fw-carrier .nm { display:flex; align-items:center; gap:8px; font-family: var(--font-mono); font-weight:500; font-size:13px; color: var(--fw-dark); }
.fw-carrier .dot { width:7px; height:7px; border-radius:50%; flex:none; }
.fw-carrier .desc { font-family: var(--font-mono); font-size:11px; line-height:1.4; color: var(--muted); }
.fw-carrier .st { align-self:flex-start; font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.06em; border-radius:4px; padding:2px 7px; }
.fw-carrier.down .bar { background:#C0392B; box-shadow:0 0 0 4px rgba(192,57,43,0.18); }
.fw-carrier.down .dot { background:#DA291C; } .fw-carrier.down .st { background:#FCE9E5; color:#C0392B; }
.fw-carrier.active .bar { background: var(--green); box-shadow:0 0 0 4px rgba(31,138,91,0.18); }
.fw-carrier.active .dot { background: var(--green); } .fw-carrier.active .st { background:#E4F4EC; color: var(--green); }
.fw-carrier.standby .bar { background:#C5CBDC; } .fw-carrier.standby .dot { background:#C5CBDC; }
.fw-carrier.standby .st { background:#EEF1F8; color: var(--n-500); }
.fw-metrics-4 { display:grid; grid-template-columns:repeat(4,1fr); padding-top:16px; }
.fw-m4 { padding:16px 24px; border-right:1px solid #EFF1F6; }
.fw-m4:last-child { border-right:none; }
.fw-m4 .k { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.1em; color: var(--muted); }
.fw-m4 .v { font-family: var(--font-sans); font-weight:700; font-size:20px; letter-spacing:-0.4px; color: var(--brand); margin:6px 0 8px; }
.fw-m4 .v small { font-family: var(--font-mono); font-weight:400; font-size:12px; color: var(--muted); }
.fw-m4 p { font-family: var(--font-sans); font-size:13px; line-height:1.45; color: var(--muted); margin:0; }

/* ===========================================================
   03 — DATASHEET
   =========================================================== */
.fw-ds { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; overflow:hidden; margin-top:24px; }
.fw-ds-head { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; background: var(--bg-light); border-bottom:1px solid #E6E8EF; padding:16px 24px; }
.fw-ds-head .t { font-family: var(--font-mono); font-size:11px; color: var(--fw-dark); }
.fw-ds-head .t span { color: var(--muted); font-size:9.5px; margin-left:8px; }
.fw-ds-badges { display:flex; gap:8px; flex-wrap:wrap; }
.fw-ds-badge { font-family: var(--font-mono); font-size:10px; letter-spacing:0.04em; color: var(--brand); background:#EEF1F8; border-radius:4px; padding:4px 9px; }
.fw-ds-cols { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto repeat(6, auto); }
.fw-ds-col { display:grid; grid-template-rows:subgrid; grid-row:1 / -1; }
.fw-ds-col:first-child { border-right:1px solid #E6E8EF; }
.fw-ds-col:first-child .fw-ds-colhead, .fw-ds-col:first-child .fw-ds-row { border-right:1px solid #E6E8EF; }
.fw-ds-colhead { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.1em; color: var(--muted); background:#FBFBFD; border-bottom:1px solid #E6E8EF; padding:15px 28px; }
.fw-ds-row { display:grid; grid-template-columns:180px 1fr; gap:16px; padding:16px 28px; border-bottom:1px solid #E6E8EF; }
.fw-ds-row:last-child { border-bottom:none; }
.fw-ds-row .lbl { font-family: var(--font-mono); font-size:11px; letter-spacing:0.06em; color: var(--muted); }
.fw-ds-row .val { font-family: var(--font-sans); font-size:14px; line-height:1.55; letter-spacing:-0.07px; color: var(--fw-dark); }
.fw-ds-row .val code { font-family: var(--font-mono); font-size:12px; background:#EEF1F8; border-radius:4px; padding:1px 6px; color: var(--brand); }
.fw-tag-ok { display:inline-flex; align-items:center; gap:5px; vertical-align:middle; margin-left:6px; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.04em; color: var(--green); background:#E4F4EC; border-radius:4px; padding:2px 7px; }
.fw-tag-ok::before { content:""; width:5px; height:5px; border-radius:50%; background: var(--green); }
.fw-ds-foot { display:grid; grid-template-columns:300px 1fr; gap:24px; align-items:center; background:#FBFBFD; border-top:1px solid #E6E8EF; padding:22px 28px; }
.fw-ds-foot .cv .c { font-family: var(--font-mono); font-size:11px; letter-spacing:0.1em; color: var(--muted); }
.fw-ds-foot .cv .s { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.01em; color: var(--fw-dark); margin-top:4px; }
.fw-ds-geos { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.fw-geo { display:grid; grid-template-columns:28px 1fr; gap:16px; align-items:start; }
.fw-geo .iso { width:28px; height:28px; border-radius:14px; background:#EEF1F8; box-shadow: inset 0 0 0 1px var(--border-244); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:10px; color: var(--fw-dark); }
.fw-geo .gl { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; color: var(--muted); }
.fw-geo .gc { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.fw-geo .gc span { font-family: var(--font-mono); font-size:11px; color: var(--fw-dark); background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); border-radius:4px; padding:3px 9px; }
.fw-cpe-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px; }
.fw-cpe { border-radius:14px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:22px; display:flex; flex-direction:column; gap:14px; }
.fw-cpe-img { border-radius:10px; aspect-ratio:16/10; overflow:hidden; background:#F4F6FB; box-shadow: inset 0 0 0 1px #EFF1F6; }
.fw-cpe-img img { width:100%; height:100%; object-fit:cover; display:block; }
.fw-cpe .ey { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.fw-cpe h4 { font-family: var(--font-sans); font-weight:700; font-size:17px; letter-spacing:-0.2px; color: var(--fw-dark); margin:0; }
.fw-cpe p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color: var(--muted); margin:0; flex:1; }
.fw-cpe-tags { display:flex; flex-wrap:wrap; gap:6px; padding-top:14px; border-top:1px solid #EFF1F6; }
.fw-cpe-tags span { font-family: var(--font-mono); font-size:11px; color: var(--fw-dark); background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; border-radius:4px; padding:4px 9px; }

/* ===========================================================
   04 — INDUSTRIES
   =========================================================== */
.fw-ind { display:grid; grid-template-columns:473px 1fr; gap:16px; margin-top:56px; align-items:start; }
.fw-feat { border-radius:20px; overflow:hidden; padding:24px;
  background: radial-gradient(737px 400px at 100% 0%, rgba(41,44,152,0.08), rgba(41,44,152,0) 60%), linear-gradient(180deg,#FAFBFE,#F4F6FC);
  box-shadow: inset 0 0 0 1px #DCDEF3; display:flex; flex-direction:column; gap:20px; height:100%; box-sizing:border-box; }
.fw-feat .ey { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color: var(--brand-2d36); }
.fw-feat h3 { font-family: var(--font-sans); font-weight:700; font-size:22px; line-height:1.3; letter-spacing:-0.4px; color: var(--fw-dark); margin:6px 0 0; }
.fw-feat p { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: var(--muted); margin:0; }
.fw-feat-img { border-radius:12px; aspect-ratio:16/9; overflow:hidden; box-shadow: inset 0 0 0 1px #EFF1F6; margin-top:auto; }
.fw-feat-img img { width:100%; height:100%; object-fit:cover; display:block; }
.fw-feat-foot { display:flex; gap:32px; padding-top:18px; border-top:1px solid #EFF1F6; }
.fw-feat-foot b { font-family: var(--font-sans); font-weight:700; font-size:14px; letter-spacing:-0.14px; color: var(--fw-dark); }
.fw-feat-foot span { font-family: var(--font-mono); font-size:11px; color: var(--muted); margin-left:6px; }
.fw-ind-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fw-icard { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:24px; display:flex; flex-direction:column; gap:7px;
  transition: box-shadow .18s ease, transform .18s ease; }
.fw-icard:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.fw-icard .cat { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.fw-icard h4 { font-family: var(--font-sans); font-weight:700; font-size:17px; line-height:1.3; letter-spacing:-0.2px; color: var(--fw-dark); margin:0; }
.fw-icard p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color: var(--muted); margin:0; flex:1; }
.fw-icard-foot { display:flex; justify-content:space-between; align-items:center; padding-top:14px; border-top:1px solid #EFF1F6; margin-top:8px; }
.fw-icard-foot b { font-family: var(--font-sans); font-weight:700; font-size:14px; color: var(--fw-dark); }
.fw-icard-foot b span { font-family: var(--font-mono); font-weight:400; font-size:11px; color: var(--muted); margin-left:5px; }
.fw-icard-foot .r { font-family: var(--font-mono); font-size:11px; color: var(--muted); }

/* ===========================================================
   05 — CUSTOMERS
   =========================================================== */
.fw-cust { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:56px; align-items:start; }
.fw-case { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:32px; display:flex; flex-direction:column; gap:16px; }
.fw-case .badge { font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; color: var(--gold); }
.fw-case h3 { font-family: var(--font-sans); font-weight:700; font-size:22px; line-height:1.32; letter-spacing:-0.4px; color: var(--fw-dark); margin:0; text-wrap:balance; }
.fw-case-photo { border-radius:12px; aspect-ratio:16/8; overflow:hidden; box-shadow: inset 0 0 0 1px #EFF1F6; }
.fw-case-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.fw-case blockquote { margin:0; font-family: var(--font-sans); font-size:15px; line-height:1.55; color: var(--n-700); text-wrap:pretty; }
.fw-case-by { display:flex; align-items:center; gap:12px; }
.fw-case-av { width:36px; height:36px; border-radius:50%; flex:none; background: linear-gradient(135deg,#D9DCEF,#B7BBDC); display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:12px; color: var(--brand); }
.fw-case-by .nm { font-family: var(--font-sans); font-weight:700; font-size:13.5px; letter-spacing:-0.135px; color: var(--fw-dark); }
.fw-case-by .rl { font-family: var(--font-mono); font-size:11px; color: var(--muted); }
.fw-case-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-top:16px; border-top:1px solid #EFF1F6; }
.fw-case-stats b { display:block; font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.44px; color: var(--brand); }
.fw-case-stats span { font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color: var(--muted); }

.fw-right { display:flex; flex-direction:column; gap:24px; }
.fw-zero { border-radius:20px; overflow:hidden; padding:32px 40px; color:#fff;
  background: radial-gradient(628px 256px at 0% 100%, rgba(225,173,7,0.14), rgba(225,173,7,0) 60%), linear-gradient(156deg,#1F2386,#292C98 50%,#3A3FB8); }
.fw-zero .huge { font-family: var(--font-sans); font-weight:700; font-size:72px; line-height:1; letter-spacing:-2px; color:#fff; }
.fw-zero .cap { font-family: var(--font-sans); font-size:15px; line-height:1.5; color: rgba(255,255,255,0.8); max-width:480px; margin-top:10px; }
.fw-zero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.15); }
.fw-zero-stats b { display:block; font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.44px; color:#fff; }
.fw-zero-stats span { font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color: rgba(255,255,255,0.55); }
.fw-checker { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px var(--border-244); padding:32px 40px; display:flex; flex-direction:column; gap:16px; }
.fw-checker .ey { font-family: var(--font-mono); font-size:11px; letter-spacing:0.12em; color: var(--brand); }
.fw-checker h3 { font-family: var(--font-sans); font-weight:700; font-size:30px; line-height:1.1; letter-spacing:-0.85px; color: var(--fw-dark); margin:0; }
.fw-checker p { font-family: var(--font-sans); font-size:15px; line-height:1.55; color: var(--muted); margin:0; }
.fw-checker-acts { display:flex; flex-wrap:wrap; gap:12px; margin-top:4px; }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .fw-hero-cards { grid-template-columns:1fr; }
  .fw-panel.active { grid-template-columns:1fr; gap:28px; }
  .fw-screen { position:static; }
  .fw-carriers { grid-template-columns:1fr 1fr; gap:20px; }
  .fw-metrics-4 { grid-template-columns:1fr 1fr; }
  .fw-m4:nth-child(2) { border-right:none; }
  .fw-m4 { border-bottom:1px solid #EFF1F6; }
  .fw-ds-cols { grid-template-columns:1fr; grid-template-rows:none; }
  .fw-ds-col { display:block; }
  .fw-ds-col:first-child { border-right:none; border-bottom:1px solid #EFF1F6; }
  .fw-ds-foot { grid-template-columns:1fr; }
  .fw-cpe-grid { grid-template-columns:1fr; }
  .fw-ind { grid-template-columns:1fr; }
  .fw-ind-grid { grid-template-columns:1fr 1fr; }
  .fw-cust { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .fw-stat-2 { grid-template-columns:1fr; }
  .fw-carriers { grid-template-columns:1fr; }
  .fw-metrics-4 { grid-template-columns:1fr; }
  .fw-m4 { border-right:none; }
  .fw-ds-geos { grid-template-columns:1fr; }
  .fw-ind-grid { grid-template-columns:1fr; }
  .fw-case-stats, .fw-zero-stats { grid-template-columns:1fr; gap:12px; }
  .fw-tab { padding:18px 16px; grid-template-columns:32px 1fr; gap:12px; }
  .fw-panel { padding:24px 20px; }
}

/* ============================================================
   NuvoLinQ — Private APN & Static IP (product page)
   Loads AFTER styles.css + pos.css; reuses tokens + shared
   classes (nav/dropdown, pos-hero, compare, btn, eyebrow).
   Faithful to Figma "Private APN & Static IP" (1301:4964).
   ============================================================ */

:root { --pa-dark:#0B1020; }

.pa-eyebrow { display:inline-flex; align-items:center; gap:10px; }
.pa-eyebrow .num { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; color: var(--brand); }
.pa-eyebrow .lbl { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#5B6478; }
.pa-h2 { font-family: var(--font-sans); font-weight:600; font-size:clamp(30px,3.4vw,44px); line-height:1.05; letter-spacing:-0.028em; color:#0B1020; margin:0; text-wrap:balance; }
.pa-h2 .hl { color: var(--brand); }
.pa-lead { font-family: var(--font-sans); font-size:16.5px; line-height:1.6; color:#5B6478; margin:0; }
.pa-head { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.pa-head .col-l { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.pa-head .pa-h2 { max-width:582px; }
.pa-head .pa-lead { max-width:602px; }
.pa-mono-tag { display:inline-flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:#5B6478; background: var(--bg-light); box-shadow: inset 0 0 0 1px #E6E8EF; border-radius:100px; padding:4px 11px; }

/* ===========================================================
   HERO — APN card visual
   =========================================================== */
.pa-hero-copy { max-width:542px; }
.pa-hero-copy h1 { font-family: var(--font-sans); font-weight:700; font-size:clamp(34px,4.1vw,48px); line-height:1.2; letter-spacing:-0.02em; color: var(--ink); margin:0; }
.pa-hero-copy .lead { max-width:542px; }
.pa-hstats { display:flex; gap:32px; width:100%; max-width:542px; margin-top:4px; padding-top:24px; border-top:1px solid #F1F5F9; }
.pa-hstat { display:flex; flex-direction:column; gap:7px; }
.pa-hstat .k { font-family: var(--font-mono); font-size:11px; letter-spacing:0.10em; color: var(--muted); }
.pa-hstat .v { font-family: var(--font-sans); font-weight:700; font-size:14px; line-height:1.4; letter-spacing:-0.072px; color: var(--brand); }
.pa-stage { width:100%; border-radius:24px; padding:36px;
  background: radial-gradient(597px 597px at 30% 25%, rgba(255,255,255,0.7), rgba(255,255,255,0) 60%), radial-gradient(576px 658px at 70% 80%, rgba(225,173,7,0.12), rgba(225,173,7,0) 60%), linear-gradient(160deg,#EEF1FA,#DDE2F0);
  box-shadow: inset 0 0 0 1px #E6E8EF, 0 24px 60px -28px rgba(41,44,152,0.35), 0 2px 6px rgba(11,16,32,0.06); }
.pa-apncard { border-radius:18px; overflow:hidden; background: linear-gradient(160deg,#1F2386,#292C98 50%,#3A3FB8); box-shadow:0 20px 44px -22px rgba(41,44,152,0.6); }
.pa-apncard-top { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,0.12); }
.pa-apncard-top .l { font-family: var(--font-mono); font-size:10px; letter-spacing:0.10em; text-transform:uppercase; color:#fff; display:flex; align-items:center; gap:7px; }
.pa-apncard-top .l::before { content:""; width:6px; height:6px; border-radius:50%; background: var(--gold-bright); box-shadow:0 0 0 3px rgba(245,179,1,0.25); }
.pa-apncard-top .r { font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color: rgba(255,255,255,0.6); }
.pa-apncard-body { padding:20px; }
.pa-lanehd { font-family: var(--font-mono); font-size:9.5px; letter-spacing:0.10em; text-transform:uppercase; color: rgba(255,255,255,0.55); margin-bottom:10px; }
.pa-lane { border-radius:10px; background: rgba(255,255,255,0.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); padding:12px 14px; display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.pa-lane .t { font-family: var(--font-mono); font-size:11px; color: rgba(255,255,255,0.9); }
.pa-lane .tag { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; color: var(--gold); background: rgba(225,173,7,0.16); border-radius:4px; padding:3px 8px; }
.pa-lane.dedicated { background: rgba(225,173,7,0.12); box-shadow: inset 0 0 0 1px rgba(225,173,7,0.4); }
.pa-dedlabel { font-family: var(--font-sans); font-weight:700; font-size:16px; color:#fff; margin:16px 0 14px; }
.pa-apn-pills { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pa-apn-pill { border-radius:10px; background:#fff; padding:14px; }
.pa-apn-pill .k { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.pa-apn-pill .v { font-family: var(--font-sans); font-weight:700; font-size:14px; color: var(--pa-dark); margin-top:4px; }
.pa-apn-pill .s { font-family: var(--font-mono); font-size:10px; color:#8B93A7; margin-top:2px; }

/* ===========================================================
   01 — EXPLAINER (3 cards)
   =========================================================== */
.pa-ex { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:48px; }
.pa-excard { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:32px; display:flex; flex-direction:column; gap:8px;
  transition: box-shadow .18s ease, transform .18s ease; }
.pa-excard:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.pa-excard .tag { align-self:flex-start; font-family: var(--font-mono); font-weight:600; font-size:11px; letter-spacing:0.06em; color: var(--brand); background:#EEEFFA; border-radius:6px; padding:4px 9px; margin-bottom:8px; }
.pa-excard h3 { font-family: var(--font-sans); font-weight:600; font-size:19px; letter-spacing:-0.342px; color: var(--pa-dark); margin:0; }
.pa-excard p { font-family: var(--font-sans); font-size:13px; line-height:1.7; color: var(--muted); margin:0; flex:1; }
.pa-exvis { margin-top:auto; height:172px; box-sizing:border-box; border-radius:12px; background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; padding:16px; display:flex; flex-direction:column; justify-content:center; }
.pa-vlane { border-radius:8px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; padding:13px 14px; display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.pa-vlane:last-child { margin-bottom:0; }
.pa-vlane .dot { width:7px; height:7px; border-radius:50%; flex:none; }
.pa-vlane .t { font-family: var(--font-mono); font-size:11px; color:#8B93A7; flex:1; }
.pa-vlane .b { font-family: var(--font-mono); font-weight:600; font-size:9px; letter-spacing:0.06em; border-radius:3px; padding:2px 7px; }
.pa-vlane.pub .dot { background:#8B93A7; } .pa-vlane.pub .b { background:#E6E8EF; color:#8B93A7; }
.pa-vlane.priv { box-shadow: inset 0 0 0 1px #C9D2E8; background:#F6F8FE; } .pa-vlane.priv .dot { background: var(--green); } .pa-vlane.priv .t { color:#1B1F3B; } .pa-vlane.priv .b { background:#E4F4EC; color: var(--green); }
.pa-iptable { display:flex; flex-direction:column; }
.pa-iphd { display:flex; justify-content:space-between; font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); padding:0 4px 8px; }
.pa-iprow { display:flex; justify-content:space-between; align-items:center; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; border-radius:8px; padding:11px 12px; margin-bottom:6px; }
.pa-iprow:last-child { margin-bottom:0; }
.pa-iprow .d { font-family: var(--font-sans); font-size:12.5px; color:#1B1F3B; }
.pa-iprow .ip { font-family: var(--font-mono); font-size:11.5px; color: var(--brand); }
.pa-sov { display:flex; align-items:center; justify-content:center; gap:10px; padding:8px 0; }
.pa-sov { display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 0; flex-wrap:wrap; }
.pa-sovnode { border-radius:8px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; padding:9px 11px; font-family: var(--font-mono); font-size:10px; color:#1B1F3B; white-space:nowrap; }
.pa-sov .ar { color: var(--brand); font-family: var(--font-mono); font-size:13px; }

/* ===========================================================
   02 — COMPLIANCE (red vs blue)
   =========================================================== */
.pa-comp { display:grid; grid-template-columns:1fr 56px 1fr; gap:0; margin-top:48px; align-items:stretch; }
.pa-comp-mid { display:flex; align-items:center; justify-content:center; }
.pa-comp-mid span { width:44px; height:44px; border-radius:22px; background: var(--bg-light); box-shadow: inset 0 0 0 1px #E6E8EF; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:18px; color: var(--brand); }
.pa-ccard { border-radius:20px; padding:32px; }
.pa-ccard.bad { background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; }
.pa-ccard.good { background: radial-gradient(744px 401px at 100% 0%, rgba(41,44,152,0.08), rgba(41,44,152,0) 60%), linear-gradient(180deg,#fff,#F6F8FF); box-shadow: inset 0 0 0 1.5px var(--brand); }
.pa-ctag { display:inline-flex; align-items:center; gap:6px; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; border-radius:100px; padding:5px 12px; }
.pa-ctag.bad { background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; color:#5B6478; }
.pa-ctag.good { background: var(--brand); color:#fff; }
.pa-ccard h3 { font-family: var(--font-sans); font-weight:600; font-size:22px; line-height:1.25; letter-spacing:-0.396px; color: var(--pa-dark); margin:16px 0 20px; }
.pa-ccard.good h3 .hl { color: var(--brand); }
.pa-clist { display:flex; flex-direction:column; gap:14px; }
.pa-cli { display:grid; grid-template-columns:20px 1fr; gap:12px; align-items:start; font-family: var(--font-sans); font-size:13.5px; line-height:1.55; color:#475569; }
.pa-cli .ic { width:20px; height:20px; flex:none; margin-top:1px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
.pa-cli.bad .ic { background:#FBEAE7; color:#C0392B; }
.pa-cli.good .ic { background:#E4F4EC; color: var(--green); }

/* ===========================================================
   03 — HOW IT WORKS (3 steps)
   =========================================================== */
.pa-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.pa-step { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px; display:flex; flex-direction:column; gap:16px;
  transition: box-shadow .18s ease, transform .18s ease; }
.pa-step:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.pa-step .num { align-self:flex-start; font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.06em; color: var(--brand); background:#EEEFFA; border-radius:100px; padding:5px 11px; }
.pa-step h4 { font-family: var(--font-sans); font-weight:700; font-size:17px; letter-spacing:-0.255px; color: var(--pa-dark); margin:0; }
.pa-step p { font-family: var(--font-sans); font-size:13.5px; line-height:1.7; color: var(--muted); margin:0; white-space:pre-line; }

/* ===========================================================
   04 — FLEET IP / STATIC IP
   =========================================================== */
.pa-fleet { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:48px; align-items:start; }
.pa-fleet > .pa-fleettable { position:sticky; top:100px; }
.pa-fleettable { border-radius:20px; overflow:hidden; box-shadow: inset 0 0 0 1px #E6E8EF; background:#fff; }
.pa-fleethd { display:flex; justify-content:space-between; align-items:center; background: var(--brand); padding:16px 22px; }
.pa-fleethd .t { font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:#fff; }
.pa-fleethd .b { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; color: var(--gold); background: rgba(225,173,7,0.18); border-radius:4px; padding:3px 8px; }
.pa-fleetcols { display:grid; grid-template-columns:1.3fr 1fr 1fr; padding:12px 22px; border-bottom:1px solid #EFF1F6; font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.pa-fleetrow { display:grid; grid-template-columns:1.3fr 1fr 1fr; padding:15px 22px; border-bottom:1px solid #EFF1F6; align-items:center; }
.pa-fleetrow:last-child { border-bottom:none; }
.pa-fleetrow .d { font-family: var(--font-sans); font-weight:500; font-size:13.5px; color: var(--pa-dark); }
.pa-fleetrow .l { font-family: var(--font-sans); font-size:13px; color: var(--muted); }
.pa-fleetrow .ip { font-family: var(--font-mono); font-size:12px; color: var(--brand); }
.pa-feats { display:flex; flex-direction:column; gap:14px; }
.pa-feat { background:#fff; border-radius:14px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:20px 22px; display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:start; }
.pa-feat .ic { width:38px; height:38px; border-radius:10px; flex:none; background: rgba(45,54,209,0.09); display:flex; align-items:center; justify-content:center; color: var(--brand-2d36); font-size:16px; font-family: var(--font-mono); }
.pa-feat h4 { font-family: var(--font-sans); font-weight:700; font-size:15px; letter-spacing:-0.1px; color: var(--pa-dark); margin:0 0 4px; }
.pa-feat p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color: var(--muted); margin:0; }
.pa-feat-note { background:#F6F8FE; border-radius:14px; box-shadow: inset 0 0 0 1px #C9D2E8; padding:18px 22px; display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:center; }
.pa-feat-note .ic { width:38px; height:38px; border-radius:10px; flex:none; background:#fff; box-shadow: inset 0 0 0 1px #C9D2E8; display:flex; align-items:center; justify-content:center; color: var(--brand); }
.pa-feat-note p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color:#475569; margin:0; }
.pa-feat-note p b { color: var(--pa-dark); font-weight:600; }

/* ===========================================================
   05 — MEANS FOR FLEET (4 cards)
   =========================================================== */
.pa-mean { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:48px; }
.pa-meancard { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px 30px; display:flex; flex-direction:column; gap:10px;
  transition: box-shadow .18s ease, transform .18s ease; }
.pa-meancard:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.pa-meancard .cat { display:inline-flex; align-items:center; gap:8px; font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color: var(--n-400); }
.pa-meancard .cat .ic { color: var(--brand-2d36); display:flex; }
.pa-meancard .cat .ic svg { width:15px; height:15px; }
.pa-meancard h4 { font-family: var(--font-sans); font-weight:700; font-size:18px; letter-spacing:-0.2px; color: var(--pa-dark); margin:2px 0 0; }
.pa-meancard p { font-family: var(--font-sans); font-size:13.5px; line-height:1.6; color: var(--muted); margin:0; }

/* ===========================================================
   06 — INCLUDED (blue band)
   =========================================================== */
.pa-incl { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:0; align-items:center; }
.pa-incl-l { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.pa-quote { margin-top:24px; border-radius:20px; overflow:hidden; padding:36px 40px; color:#fff;
  background: radial-gradient(640px 320px at 100% 0%, rgba(58,63,184,0.45), rgba(58,63,184,0) 60%), linear-gradient(135deg,#1E2386,#2A2FB0);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.5); grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.pa-quote .qm { font-family: var(--font-mono); font-weight:700; font-size:40px; line-height:0.5; color: var(--gold); }
.pa-quote p { font-family: var(--font-sans); font-size:18px; line-height:1.5; letter-spacing:-0.216px; color:#fff; margin:18px 0 0; }
.pa-quote .rows { display:flex; flex-direction:column; gap:12px; }
.pa-qrow { border-radius:12px; background: rgba(0,0,0,0.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); padding:14px 18px; font-family: var(--font-mono); font-size:11.5px; letter-spacing:0.02em; color: rgba(255,255,255,0.85); display:flex; align-items:center; gap:10px; }
.pa-qrow::before { content:""; width:6px; height:6px; border-radius:50%; background: var(--gold); flex:none; }

/* section 07 comparison reuses pos.css .compare; col ratio + icons */
.compare.pacmp .compare-head, .compare.pacmp .compare-row { grid-template-columns:1.1fr 1fr 1fr; }
.compare.pacmp .compare-row .c1, .compare.pacmp .compare-row .c2 { display:flex; align-items:flex-start; gap:9px; }
.compare.pacmp .compare-row .c1 { color:#475569; background:transparent; }
.compare.pacmp .compare-row .c2 { color: var(--green); background:#FBFCFE; }
/* vertical divider between each column */
.compare.pacmp .compare-head .c1, .compare.pacmp .compare-head .c2,
.compare.pacmp .compare-row .c1, .compare.pacmp .compare-row .c2 { border-left:1px solid #EFF1F6; }
.pa-ic { flex:none; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; margin-top:1px; }
.pa-ic.x { background:#FBEAE7; color:#C0392B; }
.pa-ic.ok { background:#E4F4EC; color: var(--green); }

/* ===========================================================
   CTA band
   =========================================================== */
.pa-cta { border-radius:24px; overflow:hidden; padding:48px;
  background: radial-gradient(700px 320px at 100% 0%, rgba(58,63,184,0.5), rgba(58,63,184,0) 60%), linear-gradient(135deg,#1F2386,#292C98 50%,#3A3FB8);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.5); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.pa-cta-l .e { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color: rgba(255,255,255,0.6); }
.pa-cta-l h2 { font-family: var(--font-sans); font-weight:700; font-size:clamp(28px,3.2vw,40px); line-height:1.1; letter-spacing:-0.028em; color:#fff; margin:14px 0 0; text-wrap:balance; }
.pa-cta-l p { font-family: var(--font-sans); font-size:16px; line-height:1.55; color: rgba(255,255,255,0.78); margin:18px 0 0; max-width:480px; }
.pa-cta-actions { display:flex; flex-wrap:nowrap; gap:12px; margin-top:28px; }
.pa-cta-rows { display:flex; flex-direction:column; gap:12px; margin-top:42px; }
@media (max-width: 1000px) { .pa-cta-rows { margin-top:0; } }
.pa-cta-row { border-radius:12px; background: rgba(0,0,0,0.2); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); padding:18px 16px; display:grid; grid-template-columns:30px 1fr auto; gap:14px; align-items:center; transition: background-color .15s ease; }
.pa-cta-row:hover { background: rgba(0,0,0,0.3); }
.pa-cta-row .ic { width:30px; height:30px; border-radius:8px; background: rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; font-size:14px; color: var(--gold); }
.pa-cta-row .nm { font-family: var(--font-sans); font-weight:500; font-size:13.5px; color:#fff; }
.pa-cta-row .sub { font-family: var(--font-mono); font-size:10.5px; color: rgba(255,255,255,0.55); margin-top:2px; }
.pa-cta-row .ar { font-family: var(--font-mono); font-size:16px; color: rgba(255,255,255,0.6); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .pa-head, .pa-incl { grid-template-columns:1fr; gap:24px; }
  .pa-ex { grid-template-columns:1fr; }
  .pa-comp { grid-template-columns:1fr; gap:16px; }
  .pa-comp-mid { display:none; }
  .pa-steps { grid-template-columns:1fr; }
  .pa-fleet { grid-template-columns:1fr; }
  .pa-fleet > .pa-fleettable { position:static; }
  .pa-mean { grid-template-columns:1fr; }
  .pa-quote { grid-template-columns:1fr; gap:28px; }
  .pa-cta { grid-template-columns:1fr; gap:32px; padding:36px; }
  .pa-hstats { flex-wrap:wrap; }
}
@media (max-width: 640px) {
  .pa-apn-pills { grid-template-columns:1fr; }
  .pa-hstats { flex-direction:column; gap:18px; }
}

/* ============================================================
   NuvoLinQ — Tier 1 Carrier Network (product page)
   Loads AFTER styles.css + pos.css; reuses tokens + shared
   classes (nav/dropdown, pos-hero, compare, btn, eyebrow).
   Faithful to Figma "Tier 1 Carrier Network" (1301:4176).
   ============================================================ */

:root { --t1-dark:#0B1020; }

.t1-eyebrow { display:inline-flex; align-items:center; gap:10px; }
.t1-eyebrow .num { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; color: var(--brand); }
.t1-eyebrow .lbl { font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#5B6478; }
.t1-h2 { font-family: var(--font-sans); font-weight:600; font-size:clamp(30px,3.4vw,44px); line-height:1.05; letter-spacing:-0.028em; color:#0B1020; margin:0; text-wrap:balance; }
.t1-h2 .hl { color: var(--brand); }
.t1-lead { font-family: var(--font-sans); font-size:16.5px; line-height:1.6; color:#5B6478; margin:0; }
.t1-head { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.t1-head .col-l { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.t1-head .t1-h2 { max-width:582px; }
.t1-head .t1-lead { max-width:602px; }

/* shared green/gray pills */
.t1-direct { display:inline-flex; align-items:center; gap:6px; font-family: var(--font-mono); font-weight:500; font-size:10px; letter-spacing:0.06em; text-transform:uppercase; color: var(--green); background:#E4F4EC; border-radius:5px; padding:5px 9px; white-space:nowrap; }
.t1-direct::before { content:"✓"; font-size:10px; }
.t1-dotdirect { display:inline-flex; align-items:center; gap:6px; font-family: var(--font-mono); font-weight:500; font-size:10px; letter-spacing:0.06em; text-transform:uppercase; color: var(--green); }
.t1-dotdirect::before { content:""; width:6px; height:6px; border-radius:50%; background: var(--green); }
.t1-perm { font-family: var(--font-mono); font-weight:500; font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:#94A3B8; background: var(--bg-light); border-radius:5px; padding:5px 9px; white-space:nowrap; }
.t1-cc { font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; color:#5B6478; background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; border-radius:4px; padding:3px 8px; }

/* ===========================================================
   HERO — carrier panel
   =========================================================== */
.t1-hero-copy { max-width:542px; }
.t1-hero-copy h1 { font-family: var(--font-sans); font-weight:700; font-size:clamp(34px,4.1vw,48px); line-height:1.2; letter-spacing:-0.02em; color: var(--ink); margin:0; }
.t1-hero-copy h1 .hl { color: var(--brand); }
.t1-hero-copy .lead { max-width:542px; }
.t1-panel { width:100%; border-radius:20px; padding:28px;
  background: radial-gradient(694px 342px at 80% 0%, rgba(41,44,152,0.06), rgba(41,44,152,0) 60%), linear-gradient(180deg,#F8FAFF,#FFFFFF);
  box-shadow: inset 0 0 0 1px #E6E8EF, 0 8px 24px -12px rgba(41,44,152,0.18); }
.t1-panel-cap { display:flex; align-items:center; gap:8px; font-family: var(--font-mono); font-weight:500; font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:#5B6478; margin-bottom:16px; }
.t1-panel-cap .dot { width:6px; height:6px; border-radius:50%; background: var(--green); box-shadow:0 0 0 3px #E4F4EC; flex:none; }
.t1-carriers { height: 290px; overflow: hidden; position: relative; }
.t1-carriers-track { display:flex; flex-direction:column; gap:8px; animation: carriersScroll 14s linear infinite; }
.t1-carriers-track:hover { animation-play-state: paused; }
@keyframes carriersScroll {
  0%   { transform: translateY(calc(-50% - 4px)); }
  100% { transform: translateY(0); }
}
.t1-carrier { display:grid; grid-template-columns:38px 1fr auto; gap:14px; align-items:center; border-radius:14px; box-shadow: inset 0 0 0 1px #EFF1F6; padding:16px 18px; }
.t1-carrier .badge { width:38px; height:38px; border-radius:9px; flex:none; background:#EDEDFD; display:flex; align-items:center; justify-content:center; font-family: var(--font-sans); font-weight:700; font-size:15px; color: var(--brand); }
.t1-cnm { display:flex; flex-direction:column; gap:7px; }
.t1-cnm .nm { font-family: var(--font-sans); font-weight:700; font-size:16px; letter-spacing:-0.2px; color: var(--t1-dark); }
.t1-cnm .row { display:flex; align-items:center; gap:8px; }
.t1-panel-foot { display:flex; justify-content:space-between; align-items:center; margin-top:16px; padding:16px 4px 0; border-top:1px dashed #EFF1F6; }
.t1-pf { display:flex; flex-direction:column; align-items:center; gap:2px; flex:1; }
.t1-pf .v { font-family: var(--font-mono); font-weight:600; font-size:18px; letter-spacing:-0.36px; color: var(--t1-dark); }
.t1-pf .k { font-family: var(--font-mono); font-size:9px; letter-spacing:0.10em; text-transform:uppercase; color:#5B6478; }
.t1-panel-foot .div { width:1px; height:28px; background:#EFF1F6; flex:none; }

/* ===========================================================
   01 — ROAMING PROBLEM (risk cards)
   =========================================================== */
.t1-risks { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:48px; }
.t1-risk { background:#fff; border-radius:20px; box-shadow: inset 0 0 0 1px #E6E8EF; padding:24px; display:flex; flex-direction:column; gap:16px;
  transition: box-shadow .18s ease, transform .18s ease; }
.t1-risk:hover { box-shadow: inset 0 0 0 1px #d7def0, 0 18px 40px -24px rgba(15,23,42,0.18); transform: translateY(-3px); }
.t1-risk .tag { align-self:flex-start; font-family: var(--font-mono); font-weight:500; font-size:10px; letter-spacing:0.06em; color:#C0392B; background:#FBEAE7; border-radius:100px; padding:4px 9px; }
.t1-risk h4 { font-family: var(--font-sans); font-weight:600; font-size:17px; letter-spacing:-0.255px; color: var(--t1-dark); margin:0; }
.t1-risk p { font-family: var(--font-sans); font-size:13.5px; line-height:1.55; color: var(--muted); margin:0; flex:1; }
.t1-risk .foot { font-family: var(--font-mono); font-weight:600; font-size:11px; letter-spacing:0.02em; color:#1B1F3B; padding-top:14px; border-top:1px dashed #EFF1F6; }
.t1-risk .foot em { color:#C0392B; font-style:normal; }

/* ===========================================================
   02 — GUEST PASS vs MEMBER
   =========================================================== */
.t1-ba { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:48px; align-items:stretch; }
.t1-bacard { border-radius:20px; padding:32px; display:flex; flex-direction:column; gap:16px; }
.t1-bacard.roam { background: var(--bg-light); box-shadow: inset 0 0 0 1px #E6E8EF; }
.t1-bacard.direct { background: radial-gradient(744px 400px at 100% 0%, rgba(41,44,152,0.05), rgba(41,44,152,0) 60%), linear-gradient(180deg,#fff,#F6F8FF); box-shadow: inset 0 0 0 1.5px var(--brand); }
.t1-batag { align-self:flex-start; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; border-radius:100px; padding:5px 12px; }
.t1-batag.g { background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; color:#5B6478; }
.t1-batag.m { background: var(--brand); color:#fff; }
.t1-bacard h3 { font-family: var(--font-sans); font-weight:600; font-size:22px; line-height:1.25; letter-spacing:-0.396px; color: var(--t1-dark); margin:0; }
.t1-bacard .sub { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--muted); margin:0 0 6px; }
.t1-flow { display:flex; flex-direction:column; align-items:center; gap:6px; margin-top:auto; }
.t1-frow { width:100%; border-radius:12px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; padding:14px 16px; display:grid; grid-template-columns:32px 1fr auto; gap:12px; align-items:center; }
.t1-frow .n { width:32px; height:32px; border-radius:8px; flex:none; background: var(--bg-light); box-shadow: inset 0 0 0 1px #E6E8EF; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:600; font-size:11px; color:#5B6478; }
.t1-frow .tx b { display:block; font-family: var(--font-sans); font-weight:500; font-size:14px; letter-spacing:-0.07px; color: var(--t1-dark); }
.t1-frow .tx span { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.04em; color:#8B93A7; }
.t1-frow .pill { font-family: var(--font-mono); font-weight:500; font-size:9.5px; letter-spacing:0.06em; text-transform:uppercase; border-radius:4px; padding:3px 8px; white-space:nowrap; }
.t1-frow .pill.guest { background:#EEF1F8; color:#1B1F3B; }
.t1-frow .pill.loan { background:#FBEAE7; color:#C0392B; }
.t1-frow .pill.member, .t1-frow .pill.auth { background:#E4F4EC; color: var(--green); }
.t1-fconn { font-family: var(--font-mono); font-size:13px; color:#8B93A7; padding:2px 0; }
.t1-bacard.direct .t1-fconn { color: var(--brand-2d36); }
.t1-bafoot { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:6px; padding-top:20px; border-top:1px solid #EFF1F6; }
.t1-bacard.direct .t1-bafoot { border-top-color: rgba(41,44,152,0.12); }
.t1-bafoot .k { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:#8B93A7; margin-bottom:6px; }
.t1-bafoot .v { font-family: var(--font-sans); font-weight:600; font-size:15px; letter-spacing:-0.1px; }
.t1-bafoot .v.bad { color:#C0392B; } .t1-bafoot .v.good { color: var(--green); }

/* ===========================================================
   03 — THE CARRIER SET (split card: list + diagram)
   =========================================================== */
.t1-set { margin-top:48px; border-radius:20px; overflow:hidden; box-shadow: inset 0 0 0 1px #E6E8EF; display:grid; grid-template-columns:1fr 1.15fr; background:#fff; }
.t1-setlist { padding:32px 36px; border-right:1px solid #EFF1F6; }
.t1-setlist h3 { font-family: var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.4px; color: var(--t1-dark); margin:0 0 10px; }
.t1-setlist .intro { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: var(--muted); margin:0 0 22px; }
.t1-setrow { display:grid; grid-template-columns:30px 1fr auto auto; gap:14px; align-items:center; padding:9px 0; border-top:1px solid #EFF1F6; }
.t1-setrow:first-of-type { border-top:none; }
.t1-setrow .cc2 { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; color:#94A3B8; background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; border-radius:4px; padding:4px 5px; text-align:center; }
.t1-setrow .nm { font-family: var(--font-sans); font-weight:700; font-size:12.5px; letter-spacing:-0.2px; color: var(--t1-dark); }
.t1-setrow .nm small { display:block; font-family: var(--font-mono); font-weight:400; font-size:9.5px; letter-spacing:0.02em; color:#8B93A7; margin-top:2px; }
.t1-ltem { font-family: var(--font-mono); font-size:10px; letter-spacing:0.04em; color:#475569; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; border-radius:6px; padding:5px 9px; }
.t1-diagram { padding:32px 36px; background: linear-gradient(180deg,#FBFBFE,#F6F8FC); display:flex; flex-direction:column; gap:18px; }
.t1-dgrouphd { display:flex; align-items:center; gap:10px; font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:#5B6478; }
.t1-dgrouphd .cc2 { font-family: var(--font-mono); font-size:9px; letter-spacing:0.06em; color:#475569; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; border-radius:4px; padding:4px 6px; }
.t1-dcards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.t1-dcards.two { grid-template-columns:repeat(2,1fr); max-width:66%; align-self:center; margin:0 auto; }
.t1-dcard { border-radius:12px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; padding:16px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.t1-dcard .bdg { width:40px; height:40px; border-radius:10px; background:#EDEDFD; display:flex; align-items:center; justify-content:center; font-family: var(--font-sans); font-weight:700; font-size:15px; color: var(--brand); }
.t1-dcard .nm { font-family: var(--font-sans); font-weight:700; font-size:14px; color: var(--t1-dark); }
.t1-route { position:relative; display:flex; align-items:center; justify-content:center; padding:6px 0; }
.t1-route::before { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background: repeating-linear-gradient(90deg,#C7CCDA 0 4px, transparent 4px 9px); }
.t1-routepill { position:relative; border-radius:12px; background: var(--brand); box-shadow:0 10px 24px -12px rgba(41,44,152,0.5); padding:14px 24px; text-align:center; }
.t1-routepill .e { font-family: var(--font-mono); font-size:9px; letter-spacing:0.10em; text-transform:uppercase; color: rgba(255,255,255,0.6); }
.t1-routepill .t { font-family: var(--font-sans); font-weight:700; font-size:15px; color:#fff; margin:3px 0; }
.t1-routepill .s { font-family: var(--font-mono); font-size:10px; letter-spacing:0.04em; color: var(--gold); }
.t1-dfoot { display:flex; justify-content:space-between; gap:24px; margin-top:auto; padding-top:16px; border-top:1px dashed #E6E8EF; }
.t1-dfoot span { font-family: var(--font-mono); font-size:10.5px; line-height:1.5; letter-spacing:0.02em; color:#8B93A7; }
.t1-dfoot span b { color: var(--brand); font-weight:600; }

/* ===========================================================
   04 — WHY POS (dark path card + right cards)
   =========================================================== */
.t1-pos { display:grid; grid-template-columns:1.25fr 1fr; gap:24px; margin-top:48px; align-items:stretch; }
.t1-dark { border-radius:20px; overflow:hidden; padding:36px; color:#fff;
  background: linear-gradient(165deg,#0C1124,#0A0E22); box-shadow: 0 30px 60px -30px rgba(11,16,32,0.45);
  display:flex; flex-direction:column; gap:20px; }
.t1-dark .cap { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; text-transform:uppercase; color: rgba(255,255,255,0.45); }
.t1-dark .cap::before { content:"· "; }
.t1-dark h4 { font-family: var(--font-sans); font-weight:700; font-size:26px; line-height:1.2; letter-spacing:-0.4px; color:#fff; margin:0; }
.t1-dark h4 .hl { color: var(--gold); }
.t1-dark .body { font-family: var(--font-sans); font-size:14px; line-height:1.6; color: rgba(255,255,255,0.65); margin:0; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,0.1); }
.t1-pathbox { border-radius:12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); padding:18px; display:flex; flex-direction:column; gap:14px; }
.t1-pathbox.direct { box-shadow: inset 0 0 0 1px rgba(225,173,7,0.45); background: rgba(225,173,7,0.05); }
.t1-pathbox .lbl { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color: rgba(255,255,255,0.5); }
.t1-pathbox.direct .lbl { color: var(--gold); }
.t1-path { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.t1-node { font-family: var(--font-sans); font-weight:500; font-size:12.5px; color:#fff; background: rgba(255,255,255,0.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); border-radius:7px; padding:8px 12px; }
.t1-node.red { color:#F0876B; background: rgba(192,57,43,0.14); box-shadow: inset 0 0 0 1px rgba(240,135,107,0.3); }
.t1-node.gold { color:#0B1020; background: var(--gold); box-shadow:none; font-weight:600; }
.t1-path .ar { color: rgba(255,255,255,0.4); font-family: var(--font-mono); }
.t1-pathnote { font-family: var(--font-mono); font-size:10px; letter-spacing:0.06em; text-transform:uppercase; color: rgba(255,255,255,0.45); padding-top:12px; border-top:1px dashed rgba(255,255,255,0.12); }
.t1-pathbox.direct .t1-pathnote { color: var(--gold); border-top-color: rgba(225,173,7,0.25); }
.t1-poscards { display:flex; flex-direction:column; gap:16px; align-self:stretch; justify-content:center; }
.t1-poscard { border-radius:20px; background: var(--bg-light); box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px 32px; display:flex; flex-direction:column; gap:8px; }
.t1-poscard .k { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:#8B93A7; }
.t1-poscard .big { font-family: var(--font-sans); font-weight:700; font-size:52px; line-height:1; letter-spacing:-1.5px; color: var(--t1-dark); }
.t1-poscard p { font-family: var(--font-sans); font-size:14px; line-height:1.55; color: var(--muted); margin:6px 0 0; }

/* ===========================================================
   05 — AUTO SWITCH (live carrier signal)
   =========================================================== */
.t1-auto { display:grid; grid-template-columns:1fr 1.1fr; gap:48px; margin-top:48px; align-items:start; }
.t1-auto-l .e { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; text-transform:uppercase; color:#8B93A7; }
.t1-auto-l h3 { font-family: var(--font-sans); font-weight:700; font-size:24px; line-height:1.25; letter-spacing:-0.4px; color: var(--t1-dark); margin:10px 0 0; }
.t1-auto-l h3 .hl { color: var(--brand); }
.t1-auto-l .body { font-family: var(--font-sans); font-size:14.5px; line-height:1.55; color: var(--muted); margin:16px 0 24px; padding-bottom:24px; border-bottom:1px solid #EFF1F6; }
.t1-apt { display:grid; grid-template-columns:26px 1fr; gap:14px; padding:14px 0; }
.t1-apt .n { width:26px; height:26px; border-radius:7px; flex:none; background:#EEEFFA; display:flex; align-items:center; justify-content:center; font-family: var(--font-mono); font-weight:700; font-size:11px; color: var(--brand); }
.t1-apt p { font-family: var(--font-sans); font-size:14px; line-height:1.5; color:#475569; margin:0; }
.t1-apt p b { color: var(--t1-dark); font-weight:700; }
.t1-signal { border-radius:20px; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; padding:28px; display:flex; flex-direction:column; gap:10px; }
.t1-signal-hd { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.t1-signal-hd .t { font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:#5B6478; }
.t1-signal-hd .r { display:flex; align-items:center; gap:10px; }
.t1-signal-hd .ill { font-family: var(--font-sans); font-style:italic; font-size:12px; color:#94A3B8; }
.t1-signal-hd .demo { font-family: var(--font-mono); font-size:9px; letter-spacing:0.08em; color:#94A3B8; background: var(--bg-light); box-shadow: inset 0 0 0 1px #EFF1F6; border-radius:4px; padding:3px 7px; }
.t1-srow { border-radius:14px; box-shadow: inset 0 0 0 1px #EFF1F6; padding:16px 18px; display:grid; grid-template-columns:auto 1fr auto auto; gap:14px; align-items:center; }
.t1-srow.use { background:#F6F8FE; box-shadow: inset 0 0 0 1px #C9D2E8; }
.t1-srow .ld { width:9px; height:9px; border-radius:50%; flex:none; }
.t1-srow.use .ld { background: var(--green); }
.t1-srow .ld.gray { background:#CBD5E1; }
.t1-srow .nm { font-family: var(--font-sans); font-weight:700; font-size:15px; color: var(--t1-dark); display:flex; align-items:baseline; gap:10px; }
.t1-srow .nm small { font-family: var(--font-mono); font-weight:400; font-size:11px; letter-spacing:0.02em; color:#8B93A7; }
.t1-bars { display:inline-flex; align-items:flex-end; gap:2px; height:16px; }
.t1-bars i { width:3px; border-radius:1px; }
.t1-bars i:nth-child(1){height:5px}.t1-bars i:nth-child(2){height:8px}.t1-bars i:nth-child(3){height:12px}.t1-bars i:nth-child(4){height:16px}
.t1-bars.full i { background: var(--brand); }
.t1-bars.mid i { background:#CBD5E1; } .t1-bars.mid i:nth-child(1),.t1-bars.mid i:nth-child(2){background: var(--brand);}
.t1-bars.weak i { background:#E2E8F0; } .t1-bars.weak i:nth-child(1){background:#CBD5E1;}
.t1-stt { font-family: var(--font-mono); font-weight:500; font-size:9.5px; letter-spacing:0.06em; text-transform:uppercase; border-radius:5px; padding:6px 11px; white-space:nowrap; }
.t1-stt.use { background: var(--brand); color:#fff; }
.t1-stt.standby { background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF; color:#5B6478; }
.t1-stt.weak { background:#FBEAE7; color:#C0392B; }
.t1-signal-ft { display:flex; justify-content:space-between; gap:16px; margin-top:8px; padding-top:16px; border-top:1px solid #EFF1F6; font-family: var(--font-mono); font-size:11px; letter-spacing:0.02em; color:#8B93A7; }
.t1-signal-ft b { color: var(--brand); font-weight:600; }

/* ===========================================================
   06 — GLOBAL (blue card)
   =========================================================== */
.t1-global { margin-top:48px; border-radius:20px; overflow:hidden; padding:44px;
  background: radial-gradient(700px 360px at 0% 0%, rgba(58,63,184,0.4), rgba(58,63,184,0) 60%), linear-gradient(135deg,#1E2386,#2A2FB0);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.5); color:#fff;
  display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
.t1-global .e { font-family: var(--font-mono); font-size:10.5px; letter-spacing:0.10em; text-transform:uppercase; color: rgba(255,255,255,0.55); }
.t1-global .e::before { content:"· "; color: var(--gold); }
.t1-global h3 { font-family: var(--font-sans); font-weight:700; font-size:28px; line-height:1.2; letter-spacing:-0.5px; color:#fff; margin:14px 0 0; }
.t1-global h3 .hl { color: var(--gold); }
.t1-global > div > p { font-family: var(--font-sans); font-size:15px; line-height:1.55; color: rgba(255,255,255,0.78); margin:16px 0 0; max-width:440px; }
.t1-rule { margin-top:24px; border-radius:12px; background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); padding:16px 18px; display:grid; grid-template-columns:34px 1fr; gap:14px; align-items:center; }
.t1-rule .ic { width:34px; height:34px; border-radius:9px; flex:none; background: rgba(225,173,7,0.16); display:flex; align-items:center; justify-content:center; color: var(--gold); }
.t1-rule p { font-family: var(--font-sans); font-size:13px; line-height:1.5; color: rgba(255,255,255,0.85); margin:0; }
.t1-rule p b { color:#fff; font-weight:700; }
.t1-gstats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.t1-gstat { border-radius:16px; background: rgba(0,0,0,0.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); padding:24px; }
.t1-gstat.wide { grid-column:1 / -1; }
.t1-gstat b { display:block; font-family: var(--font-sans); font-weight:700; font-size:42px; line-height:1; letter-spacing:-1.3px; color:#fff; }
.t1-gstat b sup { font-size:20px; color: var(--gold); letter-spacing:0; top:-0.7em; }
.t1-gstat .k { font-family: var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color: rgba(255,255,255,0.6); margin-top:10px; }
.t1-gstat p { font-family: var(--font-sans); font-size:13.5px; line-height:1.5; color: rgba(255,255,255,0.7); margin:10px 0 0; }

/* section 07 comparison reuses pos.css .compare; column ratio + icons */
.compare.t1cmp .compare-head, .compare.t1cmp .compare-row { grid-template-columns:1.3fr 1fr 1fr; }
.compare.t1cmp .compare-row .c0 .sub { display:block; font-family: var(--font-mono); font-size:11px; line-height:1.5; color: var(--n-400); margin-top:4px; }
.compare.t1cmp .compare-row .c1, .compare.t1cmp .compare-row .c2 { display:flex; align-items:flex-start; gap:9px; }
.compare.t1cmp .compare-row .c1 { color:#475569; background:transparent; }
.compare.t1cmp .compare-row .c2 { color: var(--green); background:#FBFCFE; }
.t1-ic { flex:none; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; margin-top:1px; }
.t1-ic.x { background:#FBEAE7; color:#C0392B; }
.t1-ic.warn { background:#FBF3D8; color:#B8860B; }
.t1-ic.ok { background:#E4F4EC; color: var(--green); }

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 1000px) {
  .t1-head { grid-template-columns:1fr; gap:20px; }
  .t1-risks { grid-template-columns:1fr 1fr; }
  .t1-ba { grid-template-columns:1fr; }
  .t1-set { grid-template-columns:1fr; }
  .t1-setlist { border-right:none; border-bottom:1px solid #EFF1F6; }
  .t1-pos { grid-template-columns:1fr; }
  .t1-auto { grid-template-columns:1fr; gap:32px; }
  .t1-global { grid-template-columns:1fr; gap:28px; }
}
@media (max-width: 640px) {
  .t1-risks { grid-template-columns:1fr; }
  .t1-panel-foot { flex-wrap:wrap; gap:14px; }
  .t1-bafoot { grid-template-columns:1fr; gap:14px; }
  .t1-dcards, .t1-dcards.two { grid-template-columns:1fr 1fr; max-width:none; }
  .t1-gstats { grid-template-columns:1fr; }
  .t1-srow { grid-template-columns:auto 1fr auto; }
  .t1-srow .t1-bars { display:none; }
}



/* ============ RESOURCES (Insights + Case Studies) ============ */
.res-hero {
  background: linear-gradient(180deg, #F9F9FD 0%, #FAFBFE 70%);
  padding: clamp(104px,11vw,132px) var(--pad-x) clamp(48px,5vw,72px);
}
.res-hero-inner { max-width: var(--maxw); margin: 0 auto; }
.res-hero.center { text-align: center; }
.res-hero.center .res-hero-inner { display:flex; flex-direction:column; align-items:center; gap:16px; }
.res-h1 {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(34px,4.4vw,48px); line-height: 1.12; letter-spacing: -0.02em;
  color: var(--ink); margin: 0; text-wrap: balance;
}
.res-sub {
  font-family: var(--font-sans); font-size: 16px; line-height: 1.6;
  color: var(--muted); margin: 0; max-width: 560px;
}
.res-section { padding: clamp(40px,5vw,64px) var(--pad-x); }
.res-section .inner { max-width: var(--maxw); margin: 0 auto; }
.res-rule {
  display:flex; align-items:center; gap:12px; margin-bottom: 22px;
}
.res-rule .lbl {
  font-family: var(--font-mono); font-weight: 500; font-size: 10.5px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); display:flex; align-items:center; gap:7px; white-space:nowrap;
}
.res-rule .lbl.brandlbl { color: var(--brand); }
.res-rule .line { flex:1; height:1px; background: var(--border-244); }
.res-rule .count { font-family: var(--font-mono); font-weight:600; font-size:12px; letter-spacing:0.04em; color: var(--ink); white-space:nowrap; }

/* meta strip */
.res-metastrip {
  border-top: 1px solid var(--border-244); border-bottom: 1px solid var(--border-244);
  display:flex; justify-content:center; gap: clamp(28px,5vw,64px); flex-wrap:wrap;
  padding: 26px var(--pad-x); margin-top: 8px;
}
.res-metastrip .mi { display:flex; flex-direction:column; gap:3px; align-items:center; text-align:center; }
.res-metastrip .mi b { font-family:var(--font-sans); font-weight:700; font-size:22px; letter-spacing:-0.4px; color:var(--brand); }
.res-metastrip .mi span { font-family:var(--font-mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--n-500); }

/* Featured article card */
.feat-art {
  display:grid; grid-template-columns: 1.05fr 0.95fr; border-radius:20px; overflow:hidden;
  background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF, 0 1px 0 rgba(11,16,32,0.04), 0 8px 24px -12px rgba(41,44,152,0.18);
  cursor:pointer; transition: box-shadow .18s ease, transform .18s ease;
}
.feat-art:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px #E6E8EF, 0 24px 50px -24px rgba(41,44,152,0.28); }
.feat-art .art-visual {
  min-height: 340px; position:relative;
  background:
    radial-gradient(528px 509px at 30% 25%, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(678px 434px at 75% 85%, rgba(225,173,7,0.14) 0%, rgba(225,173,7,0) 60%),
    linear-gradient(159deg, #EEF1FA 1%, #DDE2F0 99%);
  display:flex; align-items:center; justify-content:center;
}
.feat-art .art-glyph {
  width:96px; height:96px; border-radius:22px;
  background: linear-gradient(135deg, #1F2386 0%, #292C98 50%, #3A3FB8 100%);
  box-shadow: 0 24px 50px -18px rgba(41,44,152,0.5), inset 0 0 0 1px rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-mono); font-size:34px; color: var(--gold);
}
.feat-art .art-body { padding:32px; display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
.tagpill {
  display:inline-flex; align-items:center; gap:0; align-self:flex-start;
  background:#EEEFFA; border-radius:100px; padding:5px 11px;
  font-family: var(--font-mono); font-weight:500; font-size:11px; letter-spacing:0.02em; color: var(--brand);
}
.tagpill .div { margin:0 9px; width:1px; height:14px; background:#DCDEF3; display:inline-block; }
.tagpill .sub { color: var(--slate-595); font-weight:400; }
.feat-art h3 {
  font-family: var(--font-sans); font-weight:600; font-size:30px; line-height:1.18; letter-spacing:-0.022em;
  color:#0B1020; margin:0; text-wrap:balance;
}
.feat-art .art-desc { font-family:var(--font-sans); font-size:15.5px; line-height:1.6; color:var(--slate-595); margin:0; }
.art-meta {
  border-top:1px solid #EFF1F6; padding-top:20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  font-family: var(--font-mono); font-size:12px; color: var(--slate-595);
}
.art-meta .author { color:#1B1F3B; font-weight:500; }
.art-meta .dot { color:#8B93A7; }
.art-meta .read { color: var(--brand); }

/* ===== Newsroom Post Pages ===== */
.nmp-wrap{max-width:1240px;margin:0 auto;padding:clamp(100px,11vw,128px) var(--pad-x) 100px;display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:start;overflow:visible}
.nmp-main{}
.nmp-banner-img{width:100%;border-radius:12px;overflow:hidden;margin-bottom:28px}
.nmp-banner-img svg{display:block;width:100%}
.nmp-date-row{display:flex;align-items:center;gap:7px;margin-bottom:16px}
.nmp-date-ico{color:var(--brand);display:flex;align-items:center}
.nmp-date-txt{font-family:var(--font-sans);font-size:13px;color:var(--brand);font-weight:500}
.nmp-divider{border:none;border-top:1px solid rgb(220,224,234);margin:0 0 28px}
.nmp-art-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:rgb(11,16,32);margin:0 0 20px;letter-spacing:-.3px}
.nmp-art-title em{font-style:normal;color:var(--brand)}
.nmp-p{font-family:var(--font-sans);font-size:15px;line-height:1.85;color:rgb(50,60,80);margin:0 0 16px}
.nmp-p em,.nmp-p .hl{font-style:normal;color:var(--brand)}
.nmp-h2{font-family:var(--font-sans);font-weight:700;font-size:17px;color:rgb(11,16,32);margin:32px 0 10px;letter-spacing:-.15px}
.nmp-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:5px}
.nmp-list li{font-family:var(--font-sans);font-size:15px;line-height:1.7;color:var(--brand);padding-left:2px}
.nmp-hr{border:none;border-top:1px solid rgb(228,232,239);margin:28px 0}
.nmp-share{display:flex;align-items:center;gap:12px;padding-top:28px;border-top:1px solid rgb(228,232,239);margin-top:36px}
.nmp-share-lbl{font-family:var(--font-sans);font-size:14px;color:rgb(50,60,80);font-weight:500}
.nmp-share-icon{width:30px;height:30px;border-radius:50%;border:1px solid rgb(218,222,232);display:flex;align-items:center;justify-content:center;color:rgb(80,90,110);text-decoration:none;transition:border-color .2s,color .2s}
.nmp-share-icon:hover{border-color:var(--brand);color:var(--brand)}
/* Sidebar */
.nmp-sidebar{position:sticky;top:114px;display:flex;flex-direction:column;gap:28px;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto}
.nmp-sb-box{background:rgb(248,249,252);border-radius:10px;padding:20px 22px}
.nmp-sb-title{font-family:var(--font-sans);font-weight:700;font-size:17px;color:rgb(11,16,32);margin:0 0 10px;padding-bottom:10px;border-bottom:2px solid var(--brand)}
.nmp-sb-search{display:flex;gap:0;margin-top:12px}
.nmp-sb-input{flex:1;border:1.5px solid rgb(200,206,218);border-right:none;border-radius:4px 0 0 4px;padding:9px 12px;font-family:var(--font-sans);font-size:14px;color:rgb(50,60,80);outline:none;background:#fff}
.nmp-sb-input::placeholder{color:rgb(160,170,185)}
.nmp-sb-input:focus{border-color:var(--brand)}
.nmp-sb-btn{background:var(--brand);border:none;border-radius:0 4px 4px 0;width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0}
.nmp-sb-btn:hover{background:rgb(30,34,160)}
.nmp-rp-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}
.nmp-rp-item{display:flex;gap:11px;align-items:flex-start;cursor:pointer;text-decoration:none}
.nmp-rp-thumb{width:76px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0}
.nmp-rp-thumb svg{display:block;width:100%;height:100%}
.nmp-rp-info{flex:1}
.nmp-rp-date{display:flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:11.5px;color:var(--brand);margin-bottom:4px}
.nmp-rp-name{font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--brand);font-weight:500}
.nmp-rp-item:hover .nmp-rp-name{text-decoration:underline}
@media(max-width:900px){.nmp-wrap{grid-template-columns:1fr}.nmp-sidebar{position:static}}
.nmp-toc{position:sticky;top:calc(var(--nav-h,90px) + 24px)}
.nmp-toc-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.88px;color:rgb(91,100,120);margin-bottom:16px;text-transform:uppercase}
.nmp-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.nmp-toc-item{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:rgb(130,140,160);padding:5px 10px;border-left:2px solid transparent;cursor:pointer;border-radius:0 4px 4px 0;transition:color .2s,border-color .2s}
.nmp-toc-item:hover{color:rgb(11,16,32)}
.nmp-toc-item.active{color:var(--brand);border-left-color:var(--brand);font-weight:500}
.nmp-art-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(20px,2.4vw,28px);line-height:1.28;color:rgb(11,16,32);margin:0 0 32px;letter-spacing:-.3px}
.nmp-art-title em{font-style:normal;color:var(--brand)}
.nmp-p{font-family:var(--font-sans);font-size:16px;line-height:1.85;color:rgb(50,60,80);margin:0 0 18px}
.nmp-p em,.nmp-p .hl{font-style:normal;color:rgb(41,44,152)}
.nmp-h2{font-family:var(--font-sans);font-weight:700;font-size:19px;color:rgb(11,16,32);margin:36px 0 12px;letter-spacing:-.2px}
.nmp-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:6px}
.nmp-list li{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:rgb(41,44,152);padding-left:2px}
.nmp-divider{border:none;border-top:1px solid rgb(228,232,239);margin:36px 0}
/* Share row */
.nmp-share{display:flex;align-items:center;gap:14px;padding-top:32px;border-top:1px solid rgb(228,232,239);margin-top:40px}
.nmp-share-lbl{font-family:var(--font-sans);font-size:14px;color:rgb(50,60,80);font-weight:500}
.nmp-share-icon{width:32px;height:32px;border-radius:50%;border:1px solid rgb(218,222,232);display:flex;align-items:center;justify-content:center;color:rgb(50,60,80);text-decoration:none;transition:border-color .2s,color .2s}
.nmp-share-icon:hover{border-color:var(--brand);color:var(--brand)}
@media(max-width:768px){.nmp-banner-grid{grid-template-columns:1fr}.nmp-banner-visual{display:none}}

.res-filterrow { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.res-filterrow + .res-filterrow { margin-top: 16px; }
.res-filterrow .ftype { font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.1em; color:var(--slate-595); min-width:44px; }
.fbtn {
  font-family: var(--font-sans); font-weight:500; font-size:13px; color:var(--n-700);
  background:#fff; border:1px solid var(--border-244); border-radius:100px; padding:7px 15px; cursor:pointer;
  transition: all .15s ease;
}
.fbtn:hover { border-color: var(--brand); color: var(--brand); }
.fbtn.active { background: var(--brand); color:#fff; border-color: var(--brand); }
.fbtn.sm { padding:5px 12px; font-size:12px; }

/* article grid */
.art-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
@media (max-width: 900px) { .art-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .art-grid { grid-template-columns: 1fr; } }
.art-card {
  border-radius:14px; overflow:hidden; background:#fff; box-shadow: inset 0 0 0 1px #E6E8EF;
  cursor:pointer; transition: box-shadow .18s ease, transform .18s ease; display:flex; flex-direction:column;
}
.art-card:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px #DCE0EC, 0 18px 40px -24px rgba(15,23,42,0.22); }
.art-card .card-visual {
  height:200px; position:relative; display:flex; align-items:center; justify-content:center;
  background:
    radial-gradient(312px 312px at 70% 30%, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(150deg, #EDF0F8 0%, #E2E7F2 100%);
}
.art-card .card-glyph {
  width:52px; height:52px; border-radius:13px;
  background: linear-gradient(135deg, #1F2386 0%, #292C98 55%, #3A3FB8 100%);
  box-shadow: 0 12px 28px -12px rgba(41,44,152,0.5);
  display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-mono); font-size:20px;
}
.art-card .card-visual .topiclbl {
  position:absolute; left:14px; bottom:12px; font-family:var(--font-mono); font-size:9.5px;
  letter-spacing:0.08em; color: var(--slate-595); text-transform:uppercase;
}
.art-card .card-c { padding:18px 20px 22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.art-card h4 {
  font-family:var(--font-sans); font-weight:600; font-size:17.5px; line-height:1.28; letter-spacing:-0.014em;
  color:#0B1020; margin:0; text-wrap:balance;
}
.art-card .card-foot {
  margin-top:auto; padding-top:14px; border-top:1px solid #EFF1F6;
  display:flex; align-items:center; justify-content:space-between;
  font-family:var(--font-mono); font-size:11px; color:var(--slate-595);
}
.art-card .card-foot .read { color: var(--n-400); }

/* newsletter cta band */
.res-newsletter {
  border-radius:20px; overflow:hidden; padding:40px 44px;
  display:grid; grid-template-columns: 1.2fr 1fr; gap:40px; align-items:center;
  background:
    radial-gradient(726px 300px at 100% 0%, rgba(225,173,7,0.16) 0%, rgba(225,173,7,0) 60%),
    linear-gradient(139deg, #1F2386 0%, #292C98 50%, #3A3FB8 100%);
  box-shadow: 0 24px 60px -30px rgba(41,44,152,0.5);
}
.res-newsletter h3 { font-family:var(--font-sans); font-weight:700; font-size:24px; letter-spacing:-0.02em; color:#fff; margin:0 0 9px; }
.res-newsletter p { font-family:var(--font-sans); font-size:14.5px; line-height:1.55; color:rgba(255,255,255,0.78); margin:0; }
.nl-form { display:flex; flex-direction:column; gap:12px; }
.nl-inputrow { display:flex; gap:0; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); border-radius:14px; padding:6px 6px 6px 18px; backdrop-filter: blur(10px); }
.nl-inputrow input {
  flex:1; background:transparent; border:none; outline:none; color:#fff;
  font-family:var(--font-sans); font-size:14px;
}
.nl-inputrow input::placeholder { color: rgba(255,255,255,0.55); }
.nl-inputrow button {
  background:#fff; color:var(--brand); border:none; border-radius:10px; padding:0 22px; height:46px;
  font-family:var(--font-sans); font-weight:600; font-size:14px; cursor:pointer; transition: background .15s ease;
}
.nl-inputrow button:hover { background:#EEF0FF; }
.nl-note { font-family:var(--font-mono); font-size:11px; color:rgba(255,255,255,0.6); }
.res-loadmore { display:flex; justify-content:center; margin-top:40px; }

/* ===== Case studies featured ===== */

/* case study card grid */

/* case study CTA */

@media (max-width: 1000px) {
  .feat-art .art-visual { min-height: 220px; }
}
@media (max-width: 820px) {
  .feat-art { grid-template-columns: 1fr; }
  .feat-art .art-visual { border-radius: 12px 12px 0 0 !important; min-height: 200px; }
}
@media (max-width: 640px) {
  .feat-art h3 { font-size: 24px; }
  .feat-art .art-body { padding: 24px; }
}



/* ===== CASE STUDIES LISTING PAGE ===== */
#page-case-studies{--nav-h:90px}
/* HERO */
#page-case-studies .cs-hero{background:rgb(247,248,252);border-bottom:1px solid rgb(230,232,239);padding:calc(var(--nav-h) + 64px) var(--pad-x) 64px;text-align:center}
.cs-hero-centered{max-width:820px;margin:0 auto}
.cs-hero-h1{font-family:var(--font-sans);font-weight:700;font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.03em;color:rgb(11,16,32);margin:0 0 20px}
.cs-hero-sub{font-family:var(--font-sans);font-size:17px;line-height:1.65;color:rgb(100,116,139);margin:0}
/* STATS BAR */
.cs-stats-bar{border-bottom:1px solid rgb(230,232,239);padding:32px var(--pad-x)}
.cs-stats-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0}
.cs-sb-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 64px}
.cs-sb-divider{width:1px;height:40px;background:rgb(220,222,232);flex-shrink:0}
.cs-sb-val{font-family:var(--font-sans);font-weight:700;font-size:22px;color:rgb(11,16,32);letter-spacing:-.3px}
.cs-sb-val--accent{color:rgb(41,44,152)}
.cs-sb-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(139,147,167)}
/* FEATURED SECTION */
.cs-featured-section{padding:60px var(--pad-x) 100px}
.cs-featured-inner{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.cs-feat-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;color:rgb(225,173,7);margin-bottom:20px;display:flex;align-items:center;gap:6px}
.cs-feat-star{font-size:12px}
/* FEATURED CARD */
.cs-feat-card{display:grid;grid-template-columns:380px 1fr;border-radius:20px;overflow:hidden;box-shadow:0 2px 24px -4px rgba(11,16,32,.1),inset 0 0 0 1px rgb(220,222,240);max-width:1060px}
.cs-feat-left{background:rgb(41,44,152);padding:44px 44px;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;min-height:0}
.cs-feat-h2{font-family:var(--font-sans);font-weight:700;font-size:32px;line-height:1.2;letter-spacing:-.64px;color:#fff;margin:0;text-shadow:none}
.cs-feat-desc{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:rgba(255,255,255,.85);margin:0;display:block !important;visibility:visible !important;opacity:1 !important}
.cs-feat-right{background:#fff;padding:40px 44px;display:flex;flex-direction:column;gap:22px;justify-content:center;border-top:1px solid rgb(220,222,240);border-right:1px solid rgb(220,222,240);border-bottom:1px solid rgb(220,222,240)}
/* Company row */
.cs-feat-company{display:flex;align-items:center;gap:14px}
.cs-feat-logo{width:48px;height:48px;border-radius:12px;background:rgb(238,239,250);box-shadow:inset 0 0 0 1px rgb(210,212,240);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:14px;color:rgb(41,44,152);flex-shrink:0}
.cs-feat-company-info{display:flex;flex-direction:column;gap:3px}
.cs-feat-company-name{font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.5px;color:rgb(11,16,32)}
.cs-feat-company-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.8px;color:rgb(139,147,167)}
/* Content blocks */
.cs-feat-block{display:flex;flex-direction:column;gap:10px}
.cs-feat-block-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.4px;color:rgb(225,173,7);margin:0}
.cs-feat-block-text{font-family:var(--font-sans);font-size:15.5px;line-height:1.65;color:rgb(51,65,85);margin:0}
/* CTA */
.cs-feat-cta{font-family:var(--font-sans);font-weight:600;font-size:15px;color:rgb(41,44,152);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding-top:4px}
.cs-feat-cta:hover{color:rgb(27,30,110)}
@media(max-width:860px){.cs-feat-card{grid-template-columns:1fr}.cs-stats-inner{flex-direction:column;gap:24px}.cs-sb-divider{width:120px;height:1px}}



:root{--pad-x:110px;--nav-h:90px}
/* HERO */
.cs-hero{background:linear-gradient(180deg,rgb(249,249,253) 0%,rgb(250,251,254) 70%);padding:0}
.cs-hero-content{padding:calc(var(--nav-h) + 56px) var(--pad-x) 48px;max-width:1460px;margin:0 auto;text-align:center}
.cs-h1{font-family:var(--font-sans);font-weight:700;font-size:48px;line-height:1.2;letter-spacing:-.02em;color:rgb(30,41,59);margin:0 0 20px}
.cs-hero-lead{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:rgb(100,116,139);max-width:511px;margin:0 auto 40px}
/* Stats bar */
.cs-stats{border:1px solid rgb(239,241,246);border-radius:0;padding:0;display:flex;flex-direction:row;justify-content:center;align-items:center;max-width:1220px;margin:0 auto;height:85px}
.cs-stat{display:flex;flex-direction:column;gap:4px;align-items:center;padding:0 40px;border-right:1px solid rgb(239,241,246);flex:1}
.cs-stat:last-child{border-right:0}
.cs-stat-val{font-family:var(--font-sans);font-weight:600;font-size:22px;line-height:31.9px;letter-spacing:-.33px;color:rgb(30,41,59)}
.cs-stat-label{font-family:var(--font-mono);font-size:11px;line-height:15.95px;color:rgb(100,116,139)}
/* Featured section */
.cs-feat{padding:120px var(--pad-x);border-top:1px solid rgb(239,241,246)}
.cs-feat-inner{max-width:1220px;margin:0 auto}
.cs-feat-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.cs-feat-star{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:1.05px;color:rgb(225,173,7)}
.cs-feat-label{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:1.05px;color:rgb(91,100,120)}
.cs-feat-divider{flex:1;height:1px;background:rgb(230,232,239)}
/* Featured card */
.cs-feat-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px rgb(230,232,239),0 8px 24px -12px rgba(41,44,152,.18);cursor:pointer;text-decoration:none;transition:box-shadow .2s}
.cs-feat-card:hover{box-shadow:inset 0 0 0 1px rgb(220,222,243),0 12px 36px -12px rgba(41,44,152,.25)}
.cs-feat-img{background:radial-gradient(600px 400px at 60% 30%,rgba(255,255,255,.7),rgba(255,255,255,0) 60%),linear-gradient(150deg,rgb(220,224,245),rgb(200,210,240));min-height:380px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:32px;position:relative}
.cs-feat-img-logo{position:absolute;top:32px;left:32px;width:56px;height:56px;border-radius:14px;background:rgb(238,239,250);box-shadow:inset 0 0 0 1px rgb(220,222,243);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:17px;color:rgb(41,44,152)}
.cs-feat-img-stats{display:flex;gap:24px;flex-wrap:wrap}
.cs-feat-stat{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.7);border-radius:10px;padding:12px 16px;backdrop-filter:blur(8px)}
.cs-feat-stat-val{font-family:var(--font-sans);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.56px;color:rgb(11,16,32)}
.cs-feat-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;color:rgb(91,100,120)}
.cs-feat-body{padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.cs-company-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.cs-company-logo{width:40px;height:40px;border-radius:10px;background:rgb(238,239,250);box-shadow:inset 0 0 0 1px rgb(220,222,243);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:13px;color:rgb(41,44,152);flex-shrink:0}
.cs-company-name{font-family:var(--font-sans);font-weight:600;font-size:16px;letter-spacing:-.01em;color:rgb(30,41,59)}
.cs-cat-pill{height:29px;border-radius:100px;background:rgb(238,239,250);padding:6px 12px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.22px;color:rgb(41,44,152)}
.cs-location{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:rgb(91,100,120)}
.cs-location-dot{width:6px;height:6px;border-radius:3px;background:rgb(31,138,91);box-shadow:0 0 0 3px rgb(228,244,236);flex-shrink:0}
.cs-feat-left .cs-feat-h2{font-family:var(--font-sans);font-weight:700;font-size:32px;line-height:1.2;letter-spacing:-.64px;color:#fff;margin:0 0 16px}
.cs-feat-left .cs-feat-desc{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:rgba(255,255,255,.75);margin:0}
.cs-read-link{font-family:var(--font-sans);font-weight:600;font-size:15px;color:rgb(41,44,152);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
/* Filter tabs */
.cs-filters{padding:0 var(--pad-x) 0;background:#fff;border-top:1px solid rgb(239,241,246);padding-top:32px}
.cs-filters-inner{max-width:1220px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}
.cs-filter-btn{height:34px;padding:0 16px;border-radius:100px;font-family:var(--font-sans);font-weight:500;font-size:13.5px;background:#fff;box-shadow:inset 0 0 0 1px rgb(220,222,243);border:none;cursor:pointer;color:rgb(91,100,120);transition:all .15s}
.cs-filter-btn:hover{background:rgb(247,248,251)}
.cs-filter-btn.active{background:rgb(41,44,152);color:#fff;box-shadow:none}
/* Grid */
.cs-grid-section{padding:32px var(--pad-x) 80px;background:#fff}
.cs-grid-inner{max-width:1220px;margin:0 auto}
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* Case study card */
.cs-card{border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgb(230,232,239);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .2s}
.cs-card:hover{box-shadow:inset 0 0 0 1px rgb(220,222,243),0 8px 24px -8px rgba(41,44,152,.18)}
.cs-card-header{padding:20px 20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgb(239,241,246);flex-wrap:wrap}
.cs-card-logo{width:40px;height:40px;border-radius:10px;background:rgb(238,239,250);box-shadow:inset 0 0 0 1px rgb(220,222,243);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:13px;color:rgb(41,44,152);flex-shrink:0}
.cs-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:0}
.cs-card-h3{font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:20.8px;letter-spacing:-.192px;color:rgb(11,16,32);margin:0 0 auto}
.cs-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgb(239,241,246)}
.cs-card-type{font-family:var(--font-mono);font-size:11px;color:rgb(91,100,120)}
.cs-card-read{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
/* dark CTA */
.cs-cta{padding:0 var(--pad-x) 80px;background:#fff}
.cs-cta-dark{max-width:1220px;margin:0 auto;border-radius:20px;background:radial-gradient(600px 300px at 100% 0%,rgba(225,173,7,.18),transparent 55%),linear-gradient(140deg,rgb(31,35,134),rgb(41,44,152) 55%,rgb(58,63,184));padding:64px 72px;display:flex;flex-direction:column;gap:20px}
.cs-cta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(225,173,7)}
.cs-cta-h2{font-family:var(--font-sans);font-weight:700;font-size:36px;line-height:43.2px;letter-spacing:-.72px;color:#fff;margin:0;max-width:700px}
.cs-cta-desc{font-family:var(--font-sans);font-size:17px;line-height:27.2px;color:rgba(255,255,255,.8);margin:0;max-width:700px}
.cs-cta-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.cs-cta-btn-w{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:#fff;font-family:var(--font-sans);font-weight:600;font-size:15px;color:rgb(41,44,152);text-decoration:none}
.cs-cta-btn-o{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);font-family:var(--font-sans);font-weight:600;font-size:15px;color:#fff;text-decoration:none}
@media(max-width:1000px){:root{--pad-x:32px}.cs-grid{grid-template-columns:1fr 1fr}.cs-feat-card{grid-template-columns:1fr}}
@media(max-width:640px){.cs-grid{grid-template-columns:1fr}.cs-stats{flex-wrap:wrap;height:auto;padding:24px}.cs-stat{border-right:0;border-bottom:1px solid rgb(239,241,246);padding:16px}}



:root{--pad-x:110px;--nav-h:90px}
/* HERO */
.nm-hero{background:linear-gradient(180deg,rgb(249,249,253) 0%,rgb(250,251,254) 70%);padding:0}
.nm-hero-content{padding:clamp(104px,11vw,150px) var(--pad-x) 56px;max-width:1440px;margin:0 auto;text-align:center}
.nm-h1{font-family:var(--font-sans);font-weight:700;font-size:48px;line-height:1.2;letter-spacing:-.02em;color:rgb(30,41,59);margin:0 0 16px}
.nm-hero-lead{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:rgb(100,116,139);max-width:560px;margin:0 auto 28px}
.nm-press-row{display:flex;align-items:center;justify-content:center;gap:10px}
.nm-press-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(139,147,167)}
.nm-press-email{font-family:var(--font-mono);font-size:11px;letter-spacing:.22px;color:rgb(41,44,152);text-decoration:none;font-weight:500}
.nm-press-email:hover{text-decoration:underline}
.nm-press-copy{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;color:rgb(91,100,120);background:rgb(239,241,246);border:none;border-radius:6px;padding:3px 8px;cursor:pointer}
/* FEATURED */
.nm-feat{padding:48px var(--pad-x);border-top:1px solid rgb(239,241,246)}
.nm-feat-inner{max-width:1220px;margin:0 auto}
.nm-feat-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.nm-feat-star{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:1.05px;color:rgb(225,173,7)}
.nm-feat-label{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:1.05px;color:rgb(91,100,120)}
.nm-feat-divider{flex:1;height:1px;background:rgb(230,232,239)}
.nm-feat-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px rgb(230,232,239),0 8px 24px -12px rgba(41,44,152,.18);text-decoration:none;transition:box-shadow .2s}
.nm-feat-card:hover{box-shadow:inset 0 0 0 1px rgb(220,222,243),0 12px 36px -12px rgba(41,44,152,.25)}
.nm-feat-img{background:radial-gradient(600px 400px at 60% 30%,rgba(255,255,255,.7),rgba(255,255,255,0) 60%),linear-gradient(150deg,rgb(220,224,245),rgb(200,210,240));min-height:340px;display:flex;align-items:center;justify-content:center;position:relative}
.nm-feat-img-ic{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,rgb(31,35,134),rgb(58,63,184));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:22px;color:#fff;box-shadow:0 16px 36px -12px rgba(41,44,152,.5)}
.nm-feat-img-cap{position:absolute;left:16px;bottom:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.72px;color:rgb(139,147,167)}
.nm-feat-body{padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}
.nm-type-pill{display:inline-flex;align-items:center;height:27px;border-radius:100px;background:rgb(238,239,250);padding:5px 11px;gap:7px;margin-bottom:16px;align-self:flex-start}
.nm-type-primary{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.22px;color:rgb(41,44,152)}
.nm-type-sep{width:1px;height:15px;background:rgb(220,222,243)}
.nm-type-secondary{font-family:var(--font-mono);font-size:11px;letter-spacing:.22px;color:rgb(91,100,120)}
.nm-feat-h2{font-family:var(--font-sans);font-weight:700;font-size:30px;line-height:36px;letter-spacing:-.6px;color:rgb(11,16,32);margin:0 0 14px}
.nm-feat-desc{font-family:var(--font-sans);font-size:15.5px;line-height:24.8px;color:rgb(91,100,120);margin:0 0 auto}
.nm-feat-meta{border-top:1px solid rgb(239,241,246);padding-top:16px;margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nm-feat-date{font-family:var(--font-mono);font-size:12px;color:rgb(91,100,120)}
.nm-demo{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgb(139,147,167);background:rgb(238,241,248);padding:1px 6px;border-radius:3px;margin-left:4px}
.nm-feat-read{font-family:var(--font-mono);font-size:12px;color:rgb(41,44,152);margin-left:auto}
/* FILTERS */
.nm-filters{padding:0 var(--pad-x);background:#fff;border-top:1px solid rgb(239,241,246);border-bottom:1px solid rgb(239,241,246);}
.nm-filters-inner{max-width:1220px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 0}
.nm-filter-btn{height:32px;padding:0 14px;border-radius:100px;font-family:var(--font-sans);font-weight:500;font-size:13px;background:#fff;box-shadow:inset 0 0 0 1px rgb(220,222,243);border:none;cursor:pointer;color:rgb(91,100,120);transition:all .15s}
.nm-filter-btn:hover{background:rgb(247,248,251)}
.nm-filter-btn.active{background:rgb(41,44,152);color:#fff;box-shadow:none}
/* NEWS ROWS */
.nm-list-section{padding:32px var(--pad-x) 80px;background:#fff}
.nm-list-inner{max-width:1220px;margin:0 auto}
.nm-count{font-family:var(--font-mono);font-size:11px;letter-spacing:1.1px;color:rgb(139,147,167);margin-bottom:24px}
.nm-row{display:grid;grid-template-columns:96px 120px 1fr 120px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid rgb(239,241,246);text-decoration:none;transition:background .15s}
.nm-row:first-child{border-top:1px solid rgb(239,241,246)}
.nm-row:hover{background:rgb(249,249,253)}
.nm-row:hover .nm-row-title{color:rgb(41,44,152)}
.nm-row-date{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167);white-space:nowrap}
.nm-row-cat{display:inline-flex;height:22px;border-radius:100px;background:rgb(238,239,250);padding:3px 10px;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.2px;color:rgb(41,44,152);align-items:center;white-space:nowrap}
.nm-row-title{font-family:var(--font-sans);font-weight:500;font-size:15.5px;line-height:22px;letter-spacing:-.155px;color:rgb(11,16,32);transition:color .15s}
.nm-row-read{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167);text-align:right;white-space:nowrap}
/* BRAND ASSETS */
.nm-assets{padding:80px var(--pad-x);background:rgb(247,248,251);border-top:1px solid rgb(239,241,246)}
.nm-assets-inner{max-width:1220px;margin:0 auto}
.nm-assets-head{margin-bottom:36px}
.nm-assets-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:1.32px;color:rgb(148,163,184);margin-bottom:8px}
.nm-assets-h2{font-family:var(--font-sans);font-weight:700;font-size:28px;letter-spacing:-.56px;color:rgb(11,16,32);margin:0}
.nm-assets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nm-asset-card{border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgb(230,232,239);overflow:hidden;display:flex;flex-direction:column}
.nm-asset-preview{height:120px;display:flex;align-items:center;justify-content:center;background:rgb(247,248,251);border-bottom:1px solid rgb(239,241,246)}
.nm-asset-body{padding:16px}
.nm-asset-title{font-family:var(--font-sans);font-weight:600;font-size:14px;color:rgb(11,16,32);margin:0 0 4px}
.nm-asset-desc{font-family:var(--font-sans);font-size:12.5px;line-height:18px;color:rgb(91,100,120);margin:0 0 12px}
.nm-asset-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:rgb(238,239,250);font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:rgb(41,44,152);cursor:pointer;border:none}
/* NEWSLETTER */
.nm-nl{padding:0 var(--pad-x) 80px;background:rgb(247,248,251)}
.nm-nl-card{max-width:1220px;margin:0 auto;border-radius:20px;background:radial-gradient(600px 400px at 100% 0%,rgba(58,63,184,.4),transparent 55%),linear-gradient(140deg,rgb(31,35,134),rgb(41,44,152) 55%,rgb(58,63,184));padding:48px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:48px}
.nm-nl-left{display:flex;flex-direction:column;gap:8px;max-width:500px}
.nm-nl-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(225,173,7)}
.nm-nl-h3{font-family:var(--font-sans);font-weight:700;font-size:28px;line-height:33.6px;letter-spacing:-.56px;color:#fff;margin:0}
.nm-nl-desc{font-family:var(--font-sans);font-size:15px;line-height:22.5px;color:rgba(255,255,255,.75);margin:0}
.nm-nl-form{display:flex;gap:8px;min-width:340px}
.nm-nl-input{flex:1;height:48px;border-radius:10px;border:none;padding:0 16px;font-family:var(--font-sans);font-size:14px;color:rgb(27,31,59);background:#fff;outline:none}
.nm-nl-btn{height:48px;padding:0 20px;border-radius:10px;background:#fff;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:14px;color:rgb(41,44,152);white-space:nowrap}
.nm-nl-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.42px;color:rgba(255,255,255,.45);margin-top:8px}
@media(max-width:1000px){:root{--pad-x:32px}.nm-feat-card{grid-template-columns:1fr}.nm-assets-grid{grid-template-columns:1fr 1fr}.nm-nl-card{flex-direction:column}.nm-nl-form{min-width:0;width:100%}.nm-row{grid-template-columns:80px 1fr;gap:12px}.nm-row-cat,.nm-row-read{display:none}}



/* ===== Newsroom Post ===== */
#page-newsroom{--nav-h:90px}
.np-demo{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgb(139,147,167);background:rgb(238,241,248);padding:1px 6px;border-radius:3px;margin-left:4px;font-weight:500}
/* HERO */
.np-hero{background:linear-gradient(180deg,rgb(249,249,253) 0%,rgb(250,251,254) 70%);padding:0}
.np-hero-content{padding:clamp(104px,11vw,132px) var(--pad-x) 48px;max-width:1240px;margin:0 auto}
/* breadcrumb */
.np-bc{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.np-bc-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(91,100,120);text-decoration:none}
.np-bc-link:hover{color:rgb(41,44,152)}
.np-bc-sep{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
.np-bc-cur{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(41,44,152)}
/* tag + meta */
.np-tag-pill{display:inline-flex;align-items:center;height:27px;border-radius:100px;background:rgb(238,239,250);padding:5px 11px;gap:7px;margin-bottom:20px}
.np-tag-primary{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.22px;color:rgb(41,44,152)}
.np-tag-sep{width:1px;height:15px;background:rgb(220,222,243)}
.np-tag-secondary{font-family:var(--font-mono);font-size:11px;letter-spacing:.22px;color:rgb(91,100,120)}
/* H1 */
.np-h1{font-family:var(--font-sans);font-weight:700;font-size:48px;line-height:1.2;letter-spacing:-.02em;color:rgb(11,16,32);margin:0 0 24px;max-width:860px}
/* meta row */
.np-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.np-meta-date{font-family:var(--font-mono);font-size:12px;color:rgb(27,31,59)}
.np-meta-dot{font-family:var(--font-mono);font-size:12px;color:rgb(139,147,167)}
.np-meta-loc{font-family:var(--font-mono);font-size:12px;color:rgb(91,100,120)}
.np-meta-read{font-family:var(--font-mono);font-size:12px;color:rgb(41,44,152)}
/* share */
.np-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.np-share-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(139,147,167)}
.np-share-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:100px;box-shadow:inset 0 0 0 1px rgb(220,222,243);background:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(27,31,59);cursor:pointer;text-decoration:none;border:none}
/* PARTNER VISUAL */
.np-visual{margin:48px var(--pad-x);border-radius:20px;overflow:hidden;background:radial-gradient(800px 400px at 50% 50%,rgba(255,255,255,.6),rgba(255,255,255,0) 60%),linear-gradient(150deg,rgb(226,231,248),rgb(210,220,244));height:360px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 1px rgb(230,232,239)}
.np-visual-inner{display:flex;align-items:center;gap:40px}
.np-visual-logo{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,rgb(31,35,134),rgb(58,63,184));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:22px;color:#fff;box-shadow:0 16px 36px -12px rgba(41,44,152,.4)}
.np-visual-x{font-family:var(--font-mono);font-size:24px;color:rgb(139,147,167)}
.np-visual-logo-k{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,rgb(60,60,60),rgb(100,100,100));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:22px;color:#fff;box-shadow:0 16px 36px -12px rgba(0,0,0,.25)}
.np-visual-cap{position:absolute;left:20px;bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;color:rgb(91,100,120)}
.np-visual-note{position:absolute;right:20px;bottom:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.36px;color:rgb(139,147,167);max-width:340px;text-align:right}
/* LAYOUT */
.np-layout{max-width:1240px;margin:0 auto;padding:80px var(--pad-x) 120px;display:grid;grid-template-columns:232px 1fr;gap:64px;align-items:flex-start}
/* TOC */
.np-toc{position:sticky;top:calc(var(--nav-h)+16px)}
.np-toc-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.26px;color:rgb(139,147,167);margin-bottom:14px;padding:0 18px}
.np-toc-list{border-left:2px solid rgb(230,232,239);list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.np-toc-item{padding:9px 18px;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:rgb(91,100,120);cursor:pointer;border-left:2px solid transparent;margin-left:-2px;transition:all .15s}
.np-toc-item:hover{color:rgb(27,31,59)}
.np-toc-item.active{color:rgb(41,44,152);border-left-color:rgb(41,44,152);font-weight:500}
/* ARTICLE BODY */
.np-body{max-width:800px}
.np-dateline{font-family:var(--font-sans);font-size:17.5px;line-height:30.1px;color:rgb(27,31,59);margin:0 0 24px}
.np-dateline strong{font-weight:500}
.np-section{margin-bottom:48px}
.np-section-h2{font-family:var(--font-sans);font-weight:600;font-size:27px;line-height:32.94px;letter-spacing:-.54px;color:rgb(11,16,32);margin:0 0 20px}
.np-p{font-family:var(--font-sans);font-size:17.5px;line-height:30.1px;color:rgb(27,31,59);margin:0 0 20px}
.np-p a{color:rgb(41,44,152);font-weight:500;border-bottom:1px solid rgb(220,222,243);text-decoration:none}
.np-p a:hover{border-bottom-color:rgb(41,44,152)}
/* blockquote */
.np-blockquote{border-left:3px solid rgb(225,173,7);padding:6px 28px;margin:32px 0;background:rgba(225,173,7,.03)}
.np-blockquote p{font-family:var(--font-sans);font-weight:500;font-size:22px;line-height:31.9px;letter-spacing:-.44px;color:rgb(27,31,59);margin:0 0 12px;font-style:italic}
.np-blockquote-attr{display:flex;align-items:center;gap:12px;margin-top:12px}
.np-blockquote-avatar{width:32px;height:32px;border-radius:16px;background:linear-gradient(135deg,rgb(31,35,134),rgb(58,63,184));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:10px;color:rgb(225,173,7);flex-shrink:0}
.np-blockquote-name{font-family:var(--font-mono);font-weight:500;font-size:11.5px;color:rgb(27,31,59)}
.np-blockquote-role{font-family:var(--font-mono);font-size:10.5px;color:rgb(139,147,167)}
/* about box */
.np-about{border-radius:14px;background:rgb(247,248,251);box-shadow:inset 0 0 0 1px rgb(230,232,239);padding:24px 28px;margin:40px 0}
.np-about-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(139,147,167);margin-bottom:10px}
.np-about-text{font-family:var(--font-sans);font-size:14.5px;line-height:22px;color:rgb(91,100,120);margin:0}
/* share bottom */
.np-share-bottom{display:flex;align-items:center;gap:10px;padding-top:24px;border-top:1px solid rgb(239,241,246);margin-top:40px;flex-wrap:wrap}
/* RELATED */
.np-related{padding:80px var(--pad-x);background:rgb(247,248,251);border-top:1px solid rgb(239,241,246)}
.np-related-inner{max-width:1240px;margin:0 auto}
.np-related-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}
.np-related-h2{font-family:var(--font-sans);font-weight:700;font-size:28px;letter-spacing:-.56px;color:rgb(11,16,32);margin:0;display:flex;align-items:baseline;gap:12px}
.np-related-h2 span{font-family:var(--font-mono);font-size:14px;color:rgb(41,44,152)}
.np-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* related card */
.np-rel-card{border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgb(230,232,239);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .2s;padding:20px}
.np-rel-card:hover{box-shadow:inset 0 0 0 1px rgb(220,222,243),0 8px 24px -8px rgba(41,44,152,.18)}
.np-rel-pill{display:inline-flex;height:22px;border-radius:100px;background:rgb(238,239,250);padding:3px 10px;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.2px;color:rgb(41,44,152);align-items:center;margin-bottom:14px;align-self:flex-start}
.np-rel-title{font-family:var(--font-sans);font-weight:600;font-size:15.5px;line-height:22px;letter-spacing:-.155px;color:rgb(11,16,32);margin:0 0 auto}
.np-rel-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgb(239,241,246)}
.np-rel-date{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
.np-rel-read{font-family:var(--font-mono);font-size:11px;color:rgb(41,44,152)}
/* CTA */
.np-cta-section{padding:80px var(--pad-x);background:rgb(247,248,251)}
.np-cta-dark{max-width:1240px;margin:0 auto;border-radius:20px;background:radial-gradient(600px 300px at 100% 0%,rgba(225,173,7,.18),transparent 55%),linear-gradient(140deg,rgb(31,35,134),rgb(41,44,152) 55%,rgb(58,63,184));padding:64px 72px;display:flex;flex-direction:column;gap:20px}
.np-cta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(225,173,7)}
.np-cta-h2{font-family:var(--font-sans);font-weight:700;font-size:36px;line-height:43.2px;letter-spacing:-.72px;color:#fff;margin:0;max-width:700px}
.np-cta-desc{font-family:var(--font-sans);font-size:17px;line-height:27.2px;color:rgba(255,255,255,.8);margin:0;max-width:700px}
.np-cta-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.np-cta-btn-w{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:#fff;font-family:var(--font-sans);font-weight:600;font-size:15px;color:rgb(41,44,152);text-decoration:none}
.np-cta-btn-o{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);font-family:var(--font-sans);font-weight:600;font-size:15px;color:#fff;text-decoration:none}
@media(max-width:1100px){.np-layout{grid-template-columns:1fr}.np-toc{position:static}.np-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.np-related-grid{grid-template-columns:1fr}.np-h1{font-size:32px}}

/* ===== eNewsletter ===== */
#page-enewsletter{--nav-h:90px}

/* HERO */
.en-hero{background:linear-gradient(180deg,rgb(249,249,253) 0%,rgb(250,251,254) 70%);padding:0}
.en-hero-inner{padding:clamp(104px,11vw,132px) var(--pad-x) 72px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center}

/* left */
.en-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:1.32px;color:rgb(91,100,120);margin-bottom:20px;display:flex;align-items:center;gap:8px}
.en-eyebrow-dot{width:6px;height:6px;border-radius:3px;background:rgb(225,173,7);box-shadow:0 0 0 3px rgba(225,173,7,.18)}
.en-h1{font-family:var(--font-sans);font-weight:700;font-size:48px;line-height:1.2;letter-spacing:-.02em;color:rgb(11,16,32);margin:0 0 20px}
.en-lead{font-family:var(--font-sans);font-size:17px;line-height:27.2px;color:rgb(91,100,120);margin:0 0 36px;max-width:520px}

/* what you get */
.en-what{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.en-what-item{display:flex;align-items:flex-start;gap:14px}
.en-what-icon{width:32px;height:32px;border-radius:9px;background:rgb(238,239,250);box-shadow:inset 0 0 0 1px rgb(220,222,243);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.en-what-icon svg{width:14px;height:14px;stroke:rgb(41,44,152)}
.en-what-text{font-family:var(--font-sans);font-size:15px;line-height:22px;color:rgb(27,31,59)}
.en-what-text strong{font-weight:600;color:rgb(11,16,32)}

/* trust line */
.en-trust{display:flex;align-items:center;gap:10px}
.en-trust-avatars{display:flex}
.en-trust-avatar{width:28px;height:28px;border-radius:14px;border:2px solid #fff;margin-left:-8px;background:linear-gradient(135deg,rgb(41,44,152),rgb(91,100,120));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:9px;color:#fff}
.en-trust-avatar:first-child{margin-left:0}
.en-trust-text{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
.en-trust-count{color:rgb(41,44,152);font-weight:600}

/* FORM CARD */
.en-form-card{border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px rgb(230,232,239),0 8px 32px -12px rgba(41,44,152,.14);padding:36px;display:flex;flex-direction:column;gap:0}
.en-form-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(139,147,167);margin-bottom:4px}
.en-form-title{font-family:var(--font-sans);font-weight:700;font-size:22px;letter-spacing:-.44px;color:rgb(11,16,32);margin:0 0 4px}
.en-form-sub{font-family:var(--font-mono);font-size:11px;color:rgb(91,100,120);margin-bottom:24px}
.en-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.en-field label{font-family:var(--font-sans);font-weight:500;font-size:13px;color:rgb(27,31,59)}
.en-field label span{font-family:var(--font-mono);font-size:10.5px;color:rgb(139,147,167);font-weight:400;margin-left:6px}
.en-input{height:44px;border-radius:10px;border:none;box-shadow:inset 0 0 0 1px rgb(220,222,243);padding:0 14px;font-family:var(--font-sans);font-size:14px;color:rgb(27,31,59);background:#fff;outline:none;transition:box-shadow .15s}
.en-input:focus{box-shadow:inset 0 0 0 1.5px rgb(41,44,152)}
.en-select{height:44px;border-radius:10px;border:none;box-shadow:inset 0 0 0 1px rgb(220,222,243);padding:0 14px;font-family:var(--font-sans);font-size:14px;color:rgb(91,100,120);background:#fff;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2391a0b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
.en-submit{height:50px;border-radius:12px;background:rgb(41,44,152);border:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:15px;color:#fff;margin-top:8px;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:8px}
.en-submit:hover{background:rgb(31,35,134)}
.en-form-note{font-family:var(--font-mono);font-size:10.5px;color:rgb(139,147,167);text-align:center;margin-top:12px}

/* SUCCESS STATE */
.en-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px 0}
.en-success-ic{width:56px;height:56px;border-radius:28px;background:rgb(228,244,236);display:flex;align-items:center;justify-content:center;margin:0 auto 4px}
.en-success-ic svg{width:24px;height:24px;stroke:rgb(31,138,91);stroke-width:2.5}
.en-success-h{font-family:var(--font-sans);font-weight:700;font-size:22px;color:rgb(11,16,32);margin:0}
.en-success-p{font-family:var(--font-sans);font-size:15px;line-height:22px;color:rgb(91,100,120);margin:0;max-width:320px}

/* PAST ISSUES */
.en-issues{padding:80px var(--pad-x);border-top:1px solid rgb(239,241,246)}
.en-issues-inner{max-width:1240px;margin:0 auto}
.en-issues-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.en-issues-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.32px;color:rgb(148,163,184)}
.en-issues-h2{font-family:var(--font-sans);font-weight:700;font-size:28px;letter-spacing:-.56px;color:rgb(11,16,32);margin:0}
.en-issues-sub{font-family:var(--font-sans);font-size:15px;line-height:22px;color:rgb(91,100,120);margin:0 0 40px}
.en-issues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* issue card */
.en-issue-card{border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgb(230,232,239);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .2s}
.en-issue-card:hover{box-shadow:inset 0 0 0 1px rgb(220,222,243),0 8px 24px -8px rgba(41,44,152,.18)}
.en-issue-header{padding:20px 20px 16px;border-bottom:1px solid rgb(239,241,246);display:flex;align-items:center;gap:12px}
.en-issue-num{font-family:var(--font-mono);font-weight:700;font-size:28px;letter-spacing:-.56px;color:rgb(41,44,152)}
.en-issue-meta{display:flex;flex-direction:column;gap:2px}
.en-issue-date{font-family:var(--font-mono);font-size:11px;color:rgb(91,100,120)}
.en-issue-demo{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgb(139,147,167);background:rgb(238,241,248);padding:1px 5px;border-radius:3px;margin-left:4px}
.en-issue-body{padding:20px;display:flex;flex-direction:column;flex:1}
.en-issue-title{font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:22px;letter-spacing:-.16px;color:rgb(11,16,32);margin:0 0 16px}
.en-issue-topics{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:8px}
.en-issue-topic{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-sans);font-size:13.5px;line-height:19px;color:rgb(91,100,120)}
.en-issue-topic-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.2px;color:rgb(41,44,152);background:rgb(238,239,250);padding:2px 8px;border-radius:100px;white-space:nowrap;flex-shrink:0;margin-top:2px}
.en-issue-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgb(239,241,246)}
.en-issue-read{font-family:var(--font-mono);font-size:11px;font-weight:500;color:rgb(41,44,152)}
.en-issue-arrow{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}

/* DISCLAIMER */
.en-disclaimer{padding:0 var(--pad-x) 48px}
.en-disclaimer-inner{max-width:1240px;margin:0 auto;padding:14px 18px;border-radius:10px;background:rgb(247,248,251);box-shadow:inset 0 0 0 1px rgb(230,232,239);display:flex;gap:12px;align-items:flex-start}
.en-disclaimer-text{font-family:var(--font-mono);font-size:11px;line-height:17px;color:rgb(91,100,120);margin:0}

@media(max-width:1100px){.en-hero-inner{grid-template-columns:1fr;gap:48px}.en-issues-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.en-issues-grid{grid-template-columns:1fr}}




#page-insights-article{--nav-h:90px}
/* HERO */
.ia-hero{background:linear-gradient(180deg,rgb(249,249,253) 0%,rgb(250,251,254) 70%);padding:clamp(104px,11vw,132px) var(--pad-x) 0}
.ia-hero-content{max-width:1240px;margin:0 auto}
.ia-hero-breadcrumb-row{padding-bottom:24px}
.ia-hero-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:stretch;padding-bottom:48px}
.ia-hero-copy{display:flex;flex-direction:column;gap:0}
.ia-hero-visual{position:relative;border-radius:16px;overflow:hidden;min-height:360px;}
.ia-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}
@media(max-width:900px){.ia-hero-grid{grid-template-columns:1fr}.ia-hero-visual{min-height:240px;margin-top:8px}}
.ia-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.ia-bc-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(91,100,120);text-decoration:none}
.ia-bc-link:hover{color:rgb(41,44,152)}
.ia-bc-sep{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
.ia-bc-cur{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(41,44,152)}
/* tag pill same as insights */
.ia-tag-pill{display:inline-flex;align-items:center;height:27px;border-radius:100px;background:rgb(238,239,250);padding:5px 11px;gap:7px;margin-bottom:20px}
.ia-tag-primary{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.22px;color:rgb(41,44,152)}
.ia-tag-sep{width:1px;height:15px;background:rgb(220,222,243)}
.ia-tag-secondary{font-family:var(--font-mono);font-size:11px;letter-spacing:.22px;color:rgb(91,100,120)}
/* hero grid — defined above; this legacy rule removed */
.ia-h1{font-family:var(--font-sans);font-weight:700;font-size:48px;line-height:1.2;letter-spacing:-.02em;color:rgb(30,41,59);margin:0}
.ia-lead{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:rgb(100,116,139);margin:0;padding-top:48px}
/* author row */
.ia-author-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}
.ia-author-avatar{width:36px;height:36px;border-radius:18px;background:linear-gradient(135deg,rgb(31,35,134),rgb(58,63,184));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:12px;color:rgb(225,173,7);flex-shrink:0}
.ia-author-info{display:flex;flex-direction:column;gap:2px}
.ia-author-name{font-family:var(--font-mono);font-weight:500;font-size:13px;color:rgb(27,31,59)}
.ia-author-role{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
.ia-vdiv{width:1px;height:30px;background:rgb(230,232,239)}
.ia-meta-group{display:flex;flex-direction:column;gap:2px}
.ia-meta-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;color:rgb(139,147,167)}
.ia-meta-val{font-family:var(--font-mono);font-size:12px;color:rgb(27,31,59)}
.ia-meta-badge{display:inline-block;background:rgb(238,241,248);border-radius:3px;padding:1px 6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.95px;color:rgb(139,147,167);margin-left:4px}
.ia-meta-read{color:rgb(41,44,152)}
/* hero illustration */
.ia-illus{margin:0 var(--pad-x) 0;max-width:calc(100% - 220px);margin-left:var(--pad-x);border-radius:20px;overflow:hidden;background:radial-gradient(924px 927px at 26% 22%,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 55%),radial-gradient(1363px 520px at 82% 92%,rgba(225,173,7,.16) 0%,rgba(225,173,7,0) 55%),linear-gradient(155deg,rgb(238,241,250),rgb(220,225,240));box-shadow:inset 0 0 0 1px rgb(230,232,239),0 1px 0 rgba(11,16,32,.04),0 8px 24px -12px rgba(41,44,152,.18);height:400px;position:relative;display:flex;align-items:center;justify-content:center}
.ia-illus-inner{position:relative;width:600px;height:300px}
.ia-illus-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:100px;border-radius:18px;background:linear-gradient(135deg,rgb(31,35,134) 0%,rgb(41,44,152) 48%,rgb(58,63,184) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.ia-illus-bars{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:0 12px}
.ia-illus-bar{height:10px;border-radius:3px;background:rgb(225,173,7)}
.ia-illus-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.8px;color:rgb(41,44,152);margin-top:10px}
.ia-carrier-node{position:absolute;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1.5px rgb(220,222,243);padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}
.ia-carrier-node.live{box-shadow:inset 0 0 0 1.5px rgb(41,44,152);background:rgb(247,248,255)}
.ia-carrier-code{font-family:var(--font-mono);font-weight:600;font-size:12px;color:rgb(27,31,59)}
.ia-carrier-status{font-family:var(--font-mono);font-size:8px;letter-spacing:.8px;color:rgb(139,147,167);text-transform:uppercase}
.ia-carrier-status.live{color:rgb(41,44,152)}
.ia-illus-cap{position:absolute;left:20px;bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;color:rgb(91,100,120)}
/* TOC + BODY layout */
.ia-layout{max-width:1240px;margin:0 auto;padding:80px 0 120px;display:grid;grid-template-columns:234px 1fr;gap:64px;align-items:flex-start}
/* TOC */
.ia-toc{position:sticky;top:96px}
.ia-toc-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.26px;color:rgb(139,147,167);margin-bottom:14px;padding:0 18px}
.ia-toc-list{border-left:2px solid rgb(230,232,239);display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.ia-toc-item{padding:8px 18px;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:rgb(91,100,120);cursor:pointer;border-left:2px solid transparent;margin-left:-2px;transition:all .15s}
.ia-toc-item:hover{color:rgb(27,31,59)}
.ia-toc-item.active{color:rgb(41,44,152);border-left-color:rgb(41,44,152);font-weight:500}
/* ARTICLE BODY */
.ia-body{max-width:868px}
.ia-intro{font-family:var(--font-sans);font-size:17.5px;line-height:30.1px;color:rgb(27,31,59);margin:0 0 32px}
.ia-section{margin-bottom:48px}
.ia-section-h2{display:flex;align-items:baseline;gap:14px;margin:0 0 20px}
.ia-section-num{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:-.54px;color:rgb(41,44,152)}
.ia-section-title{font-family:var(--font-sans);font-weight:600;font-size:27px;line-height:32.94px;letter-spacing:-.54px;color:rgb(11,16,32);margin:0}
.ia-body-p{font-family:var(--font-sans);font-size:17.5px;line-height:30.1px;color:rgb(27,31,59);margin:0 0 20px}
.ia-body-p:last-child{margin-bottom:0}
.ia-blockquote{border-left:3px solid rgb(225,173,7);padding:6px 28px;margin:32px 0;background:rgba(225,173,7,.03)}
.ia-blockquote p{font-family:var(--font-sans);font-weight:500;font-size:24px;line-height:33.6px;letter-spacing:-.48px;color:rgb(27,31,59);margin:0 0 8px}
.ia-blockquote cite{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(139,147,167)}
/* bullet list */
.ia-bullets{list-style:none;padding:0;margin:16px 0 20px;display:flex;flex-direction:column;gap:12px}
.ia-bullets li{font-family:var(--font-sans);font-size:17.5px;line-height:30.1px;color:rgb(27,31,59);display:flex;gap:12px;align-items:flex-start}
.ia-bullets li::before{content:"◆";font-size:8px;color:rgb(41,44,152);flex-shrink:0;margin-top:10px}
.ia-bullets li strong{color:rgb(11,16,32)}
/* inline CTA box */
.ia-cta-box{border-radius:16px;background:radial-gradient(600px 300px at 100% 0%,rgba(225,173,7,.18),transparent 55%),linear-gradient(140deg,rgb(31,35,134),rgb(41,44,152) 55%,rgb(58,63,184));padding:36px;margin:40px 0;display:flex;flex-direction:column;gap:16px}
.ia-cta-box-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgba(255,255,255,.7);text-transform:uppercase}
.ia-cta-box-body{font-family:var(--font-sans);font-size:16px;line-height:25.6px;color:rgba(255,255,255,.88);margin:0}
.ia-cta-box-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:10px;background:#fff;font-family:var(--font-sans);font-weight:600;font-size:14px;color:rgb(41,44,152);text-decoration:none;transition:opacity .15s}
.ia-cta-box-btn:hover{opacity:.9}
/* author bio */
.ia-author-bio{border-top:1px solid rgb(239,241,246);padding-top:40px;margin-top:48px;display:flex;gap:20px;align-items:flex-start}
.ia-bio-avatar{width:48px;height:48px;border-radius:24px;background:linear-gradient(135deg,rgb(31,35,134),rgb(58,63,184));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:14px;color:rgb(225,173,7);flex-shrink:0}
.ia-bio-name{font-family:var(--font-mono);font-weight:500;font-size:13px;color:rgb(27,31,59);margin:0 0 4px}
.ia-bio-role{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167);margin:0 0 8px}
.ia-bio-text{font-family:var(--font-sans);font-size:14px;line-height:21px;color:rgb(91,100,120);margin:0}
/* share */
.ia-share{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid rgb(239,241,246)}
.ia-share-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(139,147,167)}
.ia-share-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:100px;box-shadow:inset 0 0 0 1px rgb(220,222,243);background:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(27,31,59);cursor:pointer;text-decoration:none}
/* Related articles */
.ia-related{padding:80px var(--pad-x);background:rgb(247,248,251);border-top:1px solid rgb(239,241,246)}
.ia-related-inner{max-width:1240px;margin:0 auto}
.ia-related-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}
.ia-related-h2{font-family:var(--font-sans);font-weight:700;font-size:28px;line-height:33.6px;letter-spacing:-.56px;color:rgb(11,16,32);margin:0;display:flex;align-items:baseline;gap:12px}
.ia-related-h2 span{font-family:var(--font-mono);font-size:14px;letter-spacing:-.54px;color:rgb(41,44,152)}
.ia-related-note{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
.ia-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* re-use .in-card styles */
/* dark CTA */
.ia-cta-section{padding:80px var(--pad-x);background:rgb(247,248,251)}
.ia-cta-dark{max-width:1240px;margin:0 auto;border-radius:20px;overflow:hidden;background:radial-gradient(600px 300px at 100% 0%,rgba(225,173,7,.18),transparent 55%),linear-gradient(140deg,rgb(31,35,134),rgb(41,44,152) 55%,rgb(58,63,184));padding:64px 72px;display:flex;flex-direction:column;gap:20px}
.ia-cta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(225,173,7);display:flex;align-items:center;gap:6px}
.ia-cta-h2{font-family:var(--font-sans);font-weight:700;font-size:36px;line-height:43.2px;letter-spacing:-.72px;color:#fff;margin:0;max-width:700px}
.ia-cta-desc{font-family:var(--font-sans);font-size:17px;line-height:27.2px;color:rgba(255,255,255,.8);margin:0;max-width:700px}
.ia-cta-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.ia-cta-btn-w{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:#fff;font-family:var(--font-sans);font-weight:600;font-size:15px;color:rgb(41,44,152);text-decoration:none}
.ia-cta-btn-o{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);font-family:var(--font-sans);font-weight:600;font-size:15px;color:#fff;text-decoration:none}
@media(max-width:1100px){.ia-layout{grid-template-columns:1fr;}.ia-toc{position:static}.ia-hero-grid{grid-template-columns:1fr;gap:24px}.ia-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ia-related-grid{grid-template-columns:1fr}.ia-h1{font-size:32px}.ia-illus{margin-left:16px;max-width:calc(100% - 32px)}}

.in-card{border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgb(230,232,239);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .2s;cursor:pointer}
.in-card:hover{box-shadow:inset 0 0 0 1px rgb(220,222,243),0 8px 24px -8px rgba(41,44,152,.18)}
.in-card-img{background:radial-gradient(312px 312px at 70% 30%,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 60%),linear-gradient(150deg,rgb(237,240,248),rgb(226,231,242));height:200px;display:flex;align-items:center;justify-content:center;position:relative}
.in-card-icon{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,rgb(31,35,134),rgb(58,63,184));display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;color:#fff;box-shadow:0 12px 28px -12px rgba(41,44,152,.5)}
.in-card-img-cap{position:absolute;left:12px;bottom:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.72px;color:rgb(139,147,167)}
.in-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;gap:0}
.in-card-tags{display:inline-flex;align-items:center;height:23.75px;border-radius:100px;background:rgb(238,239,250);padding:3px 10px;gap:6px;margin-bottom:14px;align-self:flex-start}
.in-card-tag-primary{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.21px;color:rgb(41,44,152)}
.in-card-tag-sep{width:1px;height:13px;background:rgb(220,222,243)}
.in-card-tag-secondary{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.21px;color:rgb(91,100,120)}
.in-card-h3{font-family:var(--font-sans);font-weight:600;font-size:17.5px;line-height:22.4px;letter-spacing:-.245px;color:rgb(11,16,32);margin:0 0 auto}
.in-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.in-card-read{font-family:var(--font-mono);font-size:11px;color:rgb(41,44,152)}
.in-card-readarr{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}

.rdd-col {
  flex: 1;
  border-right: 1px solid rgba(0,0,0,0.07);
  padding: 24px 16px 16px 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.rdd-col-head {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 11px;
  line-height: 15.95px;
  letter-spacing: 1.32px;
  color: rgb(148,163,184);
  margin-bottom: 4px;
}
.rdd-col-sub {
  font-family: var(--font-sans);
  font-weight: 300;
  font-size: 13px;
  line-height: 19.6px;
  color: rgb(26,26,26);
  margin-bottom: 16px;
}
.rdd-item {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
  text-decoration: none;
  border-top: 1px solid rgba(0,0,0,0.07);
  padding: 12px 0;
}
.rdd-item:last-of-type { margin-bottom: 0; }
.rdd-item:hover .rdd-tx strong { color: rgb(41,44,152); }
.rdd-ic {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.rdd-tx { display: flex; flex-direction: column; gap: 2px; }
.rdd-tx strong {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 14px;
  line-height: 21.75px;
  letter-spacing: -0.072px;
  color: rgb(30,41,59);
  display: block;
  transition: color .15s;
}
.rdd-sub {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 10.5px;
  line-height: 15.4px;
  color: rgb(153,153,153);
  display: block;
}
.rdd-body {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 12px;
  line-height: 19.38px;
  color: rgb(100,116,139);
  display: block;
  margin-top: 4px;
}
.rdd-foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,0.07);
}
.rdd-foot a {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 14px;
  line-height: 21.75px;
  color: rgb(41,44,152);
  text-decoration: none;
}
.rdd-foot a:hover { text-decoration: underline; }






#page-casestudy{--nav-h:90px}
/* HERO */
.csi-hero{background:linear-gradient(180deg,rgb(249,249,253) 0%,rgb(250,251,254) 70%);padding:0}
.csi-hero-content{padding:calc(var(--nav-h) + 40px) var(--pad-x) 48px;max-width:1460px;margin:0 auto}
/* breadcrumb */
.csi-bc{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.csi-bc-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(91,100,120);text-decoration:none}
.csi-bc-link:hover{color:rgb(41,44,152)}
.csi-bc-sep{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
.csi-bc-cur{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(41,44,152)}
/* company header row */
.csi-company-row{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}
.csi-company-logo{width:46px;height:46px;border-radius:12px;background:rgb(238,239,250);box-shadow:inset 0 0 0 1px rgb(220,222,243);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:17px;color:rgb(41,44,152);flex-shrink:0}
.csi-company-name{font-family:var(--font-sans);font-weight:600;font-size:16px;letter-spacing:-.01em;color:rgb(30,41,59)}
.csi-cat-pill{height:29px;border-radius:100px;background:rgb(238,239,250);padding:6px 12px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.22px;color:rgb(41,44,152)}
.csi-location{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:rgb(91,100,120)}
.csi-location-dot{width:6px;height:6px;border-radius:3px;background:rgb(31,138,91);box-shadow:0 0 0 3px rgb(228,244,236);flex-shrink:0}
/* H1 */
.csi-h1{font-family:var(--font-sans);font-weight:700;font-size:48px;line-height:1.2;letter-spacing:-.02em;color:rgb(11,16,32);margin:0 0 24px;max-width:894px}
.csi-lead{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:rgb(100,116,139);max-width:909px;margin:0 0 36px}
/* stats row */
.csi-stats{display:flex;gap:0;border-top:1px solid rgb(239,241,246);padding-top:32px}
.csi-stat{display:flex;flex-direction:column;gap:4px;padding-right:48px;border-right:1px solid rgb(239,241,246);margin-right:48px}
.csi-stat:last-child{border-right:0;padding-right:0;margin-right:0}
.csi-stat-val{font-family:var(--font-sans);font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.64px;color:rgb(11,16,32)}
.csi-stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgb(91,100,120)}
/* LAYOUT */
.csi-layout{max-width:1460px;margin:0 auto;padding:80px var(--pad-x) 120px;display:grid;grid-template-columns:232px 1fr;gap:56px;align-items:flex-start}
/* TOC */
.csi-toc{position:sticky;top:calc(var(--nav-h) + 16px)}
.csi-toc-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.26px;color:rgb(139,147,167);margin-bottom:14px;padding:0 18px}
.csi-toc-list{border-left:2px solid rgb(230,232,239);list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.csi-toc-item{padding:9px 18px;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:rgb(91,100,120);cursor:pointer;border-left:2px solid transparent;margin-left:-2px;transition:all .15s}
.csi-toc-item:hover{color:rgb(27,31,59)}
.csi-toc-item.active{color:rgb(41,44,152);border-left-color:rgb(41,44,152);font-weight:500}
/* BODY */
.csi-body{max-width:800px}
.csi-section{margin-bottom:48px}
.csi-section-h2{display:flex;align-items:baseline;gap:14px;margin:0 0 20px}
.csi-section-num{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:-.54px;color:rgb(41,44,152)}
.csi-section-title{font-family:var(--font-sans);font-weight:600;font-size:27px;line-height:32.94px;letter-spacing:-.54px;color:rgb(11,16,32);margin:0}
.csi-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.05px;color:rgb(91,100,120);margin-bottom:16px;display:block}
.csi-p{font-family:var(--font-sans);font-size:17.5px;line-height:30.1px;color:rgb(27,31,59);margin:0 0 20px}
.csi-p a{color:rgb(41,44,152);font-weight:500;border-bottom:1px solid rgb(220,222,243);text-decoration:none}
.csi-p a:hover{border-bottom-color:rgb(41,44,152)}
.csi-bullets{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:14px}
.csi-bullets li{font-family:var(--font-sans);font-size:17.5px;line-height:30.1px;color:rgb(27,31,59);display:flex;gap:12px;align-items:flex-start}
.csi-bullets li::before{content:"◆";font-size:8px;color:rgb(41,44,152);flex-shrink:0;margin-top:10px}
.csi-bullets li strong{color:rgb(11,16,32)}
/* results grid */
.csi-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.csi-result-card{border-radius:14px;background:rgb(249,249,253);box-shadow:inset 0 0 0 1px rgb(230,232,239);padding:24px;display:flex;flex-direction:column;gap:6px}
.csi-result-val{font-family:var(--font-sans);font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-.72px;color:rgb(11,16,32)}
.csi-result-label{font-family:var(--font-mono);font-size:11px;line-height:16.5px;letter-spacing:.44px;color:rgb(91,100,120)}
/* Pull quote */
.csi-pullquote{background:rgb(11,16,32);padding:120px var(--pad-x);position:relative;overflow:hidden}
.csi-pullquote-grad{position:absolute;inset:0;background:radial-gradient(525px 425px at 85% 0%,rgba(58,63,184,.3),transparent 60%),radial-gradient(375px 354px at 0% 100%,rgba(225,173,7,.1),transparent 60%)}
.csi-pullquote-inner{max-width:1220px;margin:0 auto;position:relative;padding:0 32px}
.csi-quote-mark{font-family:var(--font-mono);font-size:80px;line-height:40px;color:rgb(225,173,7);display:block;margin-bottom:12px}
.csi-quote-text{font-family:var(--font-sans);font-weight:500;font-size:38px;line-height:50.16px;letter-spacing:-.912px;color:#fff;max-width:989px;margin:0 0 48px}
.csi-quote-author{display:flex;align-items:center;gap:16px}
.csi-quote-avatar{width:54px;height:54px;border-radius:27px;background:linear-gradient(135deg,rgb(31,35,134),rgb(58,63,184));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:14px;color:rgb(225,173,7);flex-shrink:0}
.csi-quote-info{display:flex;flex-direction:column;gap:3px}
.csi-quote-name{font-family:var(--font-sans);font-weight:600;font-size:15px;color:#fff}
.csi-quote-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.44px;color:rgba(255,255,255,.5)}
/* Related */
.csi-related{padding:80px var(--pad-x);background:rgb(247,248,251);border-top:1px solid rgb(239,241,246)}
.csi-related-inner{max-width:1220px;margin:0 auto}
.csi-related-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}
.csi-related-h2{font-family:var(--font-sans);font-weight:700;font-size:28px;letter-spacing:-.56px;color:rgb(11,16,32);margin:0;display:flex;align-items:baseline;gap:12px}
.csi-related-h2 span{font-family:var(--font-mono);font-size:14px;color:rgb(41,44,152)}
.csi-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* reuse cs-card styles from listing */
.cs-card{border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgb(230,232,239);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .2s}
.cs-card:hover{box-shadow:inset 0 0 0 1px rgb(220,222,243),0 8px 24px -8px rgba(41,44,152,.18)}
.cs-card-header{padding:20px 20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgb(239,241,246);flex-wrap:wrap}
.cs-card-logo{width:40px;height:40px;border-radius:10px;background:rgb(238,239,250);box-shadow:inset 0 0 0 1px rgb(220,222,243);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:13px;color:rgb(41,44,152);flex-shrink:0}
.cs-company-name{font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:-.01em;color:rgb(30,41,59)}
.cs-cat-pill{height:23px;border-radius:100px;background:rgb(238,239,250);padding:4px 10px;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.6px;color:rgb(41,44,152)}
.cs-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:0}
.cs-card-h3{font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:20.8px;letter-spacing:-.192px;color:rgb(11,16,32);margin:0 0 auto}
.cs-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgb(239,241,246)}
.cs-card-type{font-family:var(--font-mono);font-size:11px;color:rgb(91,100,120)}
.cs-card-read{font-family:var(--font-mono);font-size:11px;color:rgb(139,147,167)}
/* bottom CTA */
.csi-cta-section{padding:80px var(--pad-x);background:rgb(247,248,251)}
.csi-cta-dark{max-width:1220px;margin:0 auto;border-radius:20px;background:radial-gradient(600px 300px at 100% 0%,rgba(225,173,7,.18),transparent 55%),linear-gradient(140deg,rgb(31,35,134),rgb(41,44,152) 55%,rgb(58,63,184));padding:64px 72px;display:flex;flex-direction:column;gap:20px}
.csi-cta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:rgb(225,173,7)}
.csi-cta-h2{font-family:var(--font-sans);font-weight:700;font-size:36px;line-height:43.2px;letter-spacing:-.72px;color:#fff;margin:0;max-width:700px}
.csi-cta-desc{font-family:var(--font-sans);font-size:17px;line-height:27.2px;color:rgba(255,255,255,.8);margin:0;max-width:700px}
.csi-cta-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.csi-cta-btn-w{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:#fff;font-family:var(--font-sans);font-weight:600;font-size:15px;color:rgb(41,44,152);text-decoration:none}
.csi-cta-btn-o{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);font-family:var(--font-sans);font-weight:600;font-size:15px;color:#fff;text-decoration:none}
/* Inline pull quote (within TOC layout) */
.csi-inline-quote{background:rgb(11,16,32);border-radius:16px;padding:40px 44px;margin:8px 0 32px;position:relative;overflow:hidden}
.csi-inline-quote::before{content:'';position:absolute;inset:0;background:radial-gradient(400px 300px at 100% 0%,rgba(58,63,184,.35),transparent 60%)}
.csi-iq-mark{font-family:var(--font-mono);font-size:56px;line-height:28px;color:rgb(225,173,7);display:block;margin-bottom:12px;position:relative}
.csi-iq-text{font-family:var(--font-sans);font-weight:500;font-size:20px;line-height:32px;letter-spacing:-.3px;color:#fff;margin:0 0 28px;position:relative}
.csi-iq-author{display:flex;align-items:center;gap:14px;position:relative}
@media(max-width:1100px){.csi-layout{grid-template-columns:1fr}.csi-toc{position:static}.csi-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.csi-related-grid{grid-template-columns:1fr}.csi-h1{font-size:32px}.csi-results-grid{grid-template-columns:1fr}}




/* NuvoLinQ — About Us page
   Page-specific styles. Loads AFTER the shared framework CSS.
   ============================================================ */

/* ---- HERO ---- */
.au-hero { background: linear-gradient(180deg, rgb(249,249,253) 0%, rgb(250,251,254) 70%); overflow: hidden; }
.au-hero-inner {
  max-width: 1240px; margin: 0 auto;
  padding: clamp(104px,11vw,132px) var(--pad-x) 0;
  display: flex; flex-direction: column; align-items: center; gap: 0;
  position: relative;
}
.au-ghost {
  position: absolute; left: 50%; top: -60px; transform: translateX(-50%);
  font-family: var(--font-mono); font-weight: 700; font-size: clamp(120px,20vw,300px);
  line-height: 1; letter-spacing: -18px; color: rgb(41,44,152); opacity: 0.022;
  pointer-events: none; user-select: none; white-space: nowrap; z-index: 0;
}
.au-hero-top {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  text-align: center; position: relative; z-index: 1; width: 100%; max-width: 1240px;
  padding-bottom: 48px;
}
.au-hero h1 {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(34px,4.1vw,48px); line-height: 1.2; letter-spacing: -0.02em;
  color: rgb(30,41,59); margin: 0; max-width: 705px; text-wrap: balance;
}
.au-hero-lead {
  font-family: var(--font-sans); font-size: 16px; line-height: 1.6;
  color: rgb(100,116,139); max-width: 603px; margin: 0; text-align: center;
}
/* hero stats bar */
.au-stats-bar {
  display: flex; flex-direction: row; width: 100%; max-width: 1240px;
  border: 1px solid rgb(239,241,246);
}
.au-stat {
  flex: 1; border-right: 1px solid rgb(239,241,246);
  padding: 36px 0 36px 32px; display: flex; flex-direction: column; gap: 4px;
}
.au-stat:last-child { border-right: 0; }
.au-stat .lbl {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 15.75px;
  letter-spacing: 1.26px; color: rgb(139,147,167); text-transform: uppercase;
}
.au-stat .val {
  font-family: var(--font-sans); font-weight: 600; font-size: 44px;
  line-height: 46.2px; letter-spacing: -1.232px; color: rgb(41,44,152);
}
.au-stat .sub {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 15.75px;
  letter-spacing: 0.42px; color: rgb(139,147,167);
}

/* ---- SECTION SHARED ---- */
.au-section { padding: 120px var(--pad-x); }
.au-inner { max-width: 1240px; margin: 0 auto; }
.au-sec-head {
  display: grid; grid-template-columns: 582px 1fr; gap: 56px;
  align-items: center; margin-bottom: 48px;
}
.au-eyebrow-mono {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px; color: rgb(91,100,120);
}
.au-eyebrow-num {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px; color: rgb(41,44,152);
}
.au-sec-h2 {
  font-family: var(--font-sans); font-weight: 600; font-size: 44px;
  line-height: 66px; letter-spacing: -1.232px; color: rgb(11,16,32); margin: 12px 0 0;
}
.au-sec-lead {
  font-family: var(--font-sans); font-size: 16px; line-height: 27.23px;
  color: rgb(91,100,120); margin: 0;
}

/* ---- 02 OUR STORY ---- */
.au-story-grid { display: grid; grid-template-columns: 300px 1fr; align-items: start; }
.au-story-meta {
  display: flex; flex-direction: column; gap: 10px; padding-bottom: 10px; padding-right: 16px;
}
.au-story-meta .item {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px; color: rgb(91,100,120);
}
.au-story-body {
  padding-left: 48px;
  display: flex; flex-direction: column; gap: 0;
}
.au-story-h3 {
  font-family: var(--font-sans); font-weight: 600; font-size: 40px;
  line-height: 46px; letter-spacing: -1.12px; color: rgb(11,16,32); margin: 0 0 20px;
}
.au-story-p {
  font-family: var(--font-sans); font-size: 15.5px; line-height: 26px;
  color: rgb(91,100,120); margin: 0 0 14px;
}
.au-story-p:last-of-type { margin-bottom: 0; }
.au-tag-pill {
  display: inline-flex; align-items: center; gap: 8px; height: 29px;
  padding: 5px 14px; border-radius: 100px;
  background: rgb(238,239,250); box-shadow: inset 0 0 0 1px rgb(220,222,243);
  margin-top: 20px; align-self: flex-start;
}
.au-tag-pill .dot { width: 6px; height: 6px; border-radius: 3px; background: rgb(41,44,152); flex-shrink: 0; }
.au-tag-pill span {
  font-family: var(--font-mono); font-size: 11px; line-height: 16.5px; color: rgb(41,44,152);
}

/* ---- 03 WHAT MAKES DIFFERENT ---- */
.au-diff-row {
  width: 100%; border-bottom: 1px solid rgb(239,241,246);
  display: flex; flex-direction: row; padding: 40px 0;
  align-items: flex-start;
}
.au-diff-row:first-of-type { border-top: 1px solid rgb(239,241,246); }
.au-diff-num {
  width: 106px; flex-shrink: 0; padding: 5px 0;
  font-family: var(--font-mono); font-weight: 500; font-size: 12px;
  line-height: 18px; letter-spacing: 0.72px; color: rgb(41,44,152);
}
.au-diff-mid { width: 300px; flex-shrink: 0; display: flex; flex-direction: column; gap: 6.5px; }
.au-diff-mid h4 {
  font-family: var(--font-sans); font-weight: 600; font-size: 20px;
  line-height: 25px; letter-spacing: -0.3px; color: rgb(11,16,32); margin: 0;
}
.au-diff-mid .cat {
  font-family: var(--font-mono); font-size: 9.5px; line-height: 11.88px;
  letter-spacing: 0.95px; color: rgb(139,147,167);
}
.au-diff-body {
  flex: 1; padding-left: 48px;
  font-family: var(--font-sans); font-size: 15.5px; line-height: 26px;
  color: rgb(91,100,120); margin: 0;
}

/* ---- 04 WHERE WE WORK TABLE ---- */
.au-table {
  width: 100%; border-radius: 20px; background: #fff;
  border: 1px solid rgb(220,222,243);
  box-shadow: 0 1px 0 rgba(11,16,32,0.04), 0 1px 2px rgba(11,16,32,0.04);
  overflow: hidden;
}
.au-table-head {
  background: rgb(247,248,251); border-bottom: 1px solid rgb(220,222,243);
  display: grid; grid-template-columns: 280px 1fr; padding: 13px 28px;
}
.au-table-head .col {
  font-family: var(--font-mono); font-weight: 500; font-size: 10.5px;
  line-height: 15.75px; letter-spacing: 1.26px; color: rgb(91,100,120);
}
.au-table-row {
  border-bottom: 1px solid rgb(220,222,243);
  display: grid; grid-template-columns: 280px 1fr; padding: 24px 28px; align-items: start;
}
.au-table-row:last-child { border-bottom: 0; }
.au-tcell-l { display: flex; flex-direction: column; gap: 5px; padding-right: 32px; }
.au-tcell-l h5 {
  font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  line-height: 22.5px; letter-spacing: -0.15px; color: rgb(11,16,32); margin: 0;
}
.au-badge-icp {
  align-self: flex-start; display: inline-flex; align-items: center; height: 20px;
  padding: 2px 8px; border-radius: 4px; background: rgb(238,239,250);
  box-shadow: inset 0 0 0 1px rgb(220,222,243);
  font-family: var(--font-mono); font-weight: 600; font-size: 9px;
  line-height: 13.5px; letter-spacing: 0.72px; color: rgb(41,44,152);
}
.au-tcell-r { padding: 14.5px 0; }
.au-tcell-r p {
  font-family: var(--font-sans); font-size: 14.5px; line-height: 23.93px;
  color: rgb(91,100,120); margin: 0;
}

/* ---- 05 LEADERSHIP ---- */
.au-leaders {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-top: 48px;
}
.au-leaders-more {
  margin-top: 32px;
  overflow: hidden;
  max-height: 0; margin-bottom: 0;
  opacity: 0;
  transition: max-height .55s cubic-bezier(.4,0,.2,1), opacity .4s ease, margin-top .4s ease;
}
.au-leaders-more.open { opacity: 1; }
.au-team-toggle-wrap { display: flex; justify-content: center; margin-top: 40px; }
.au-team-toggle {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 13px 28px; border-radius: 999px;
  background: #fff; box-shadow: inset 0 0 0 1px #292C98;
  font-family: var(--font-sans); font-weight: 600; font-size: 15px; color: rgb(41,44,152);
  cursor: pointer; transition: background .15s ease, color .15s ease;
}
.au-team-toggle:hover { background: rgb(41,44,152); color: #fff; }
.au-team-toggle-ic {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.au-team-toggle[aria-expanded="true"] .au-team-toggle-ic { transform: rotate(180deg); }
.au-leader {
  border-radius: 20px; background: rgb(247,248,251);
  box-shadow: inset 0 0 0 1px rgb(230,232,239); overflow: hidden;
}
.au-leader-head {
  height: 116px; position: relative; overflow: visible; z-index: 2;
  background: linear-gradient(160.253deg, rgb(238,241,250) -0.56%, rgb(221,226,240) 100.56%);
  display: flex; align-items: flex-end; justify-content: center;
  border-radius: 20px 20px 0 0;
}
.au-leader-head::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; overflow: hidden;
  border-radius: 20px 20px 0 0;
  background-image:
    repeating-radial-gradient(circle at 86% 22%, rgba(41,44,152,0.06) 0 1px, rgba(41,44,152,0) 1px 15px),
    radial-gradient(rgba(41,44,152,0.05) 1px, transparent 1.5px);
  background-size: auto, 16px 16px;
}
.au-avatar {
  width: 96px; height: 96px; border-radius: 48px;
  background: linear-gradient(135deg, rgb(31,35,134) 0%, rgb(41,44,152) 50%, rgb(58,63,184) 100%);
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0.9), 0 8px 24px -6px rgba(41,44,152,0.4);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-weight: 600; font-size: 24px;
  line-height: 24px; letter-spacing: 0.96px; color: rgba(255,255,255,0.92);
}
.au-photo {
  position: relative; z-index: 2;
  width: 128px !important; height: 128px !important;
  border-radius: 64px;
  transform: translateY(50%);
  object-fit: cover;
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0.95), 0 8px 24px -6px rgba(41,44,152,0.4);
}
img.au-photo { display: block; background: rgb(238,241,250); }
.au-leader-body { padding: 70px 24px 24px; position: relative; z-index: 1; display: flex; flex-direction: column; gap: 0; }
.au-leader-name {
  font-family: var(--font-sans); font-weight: 700; font-size: 20px;
  line-height: 30px; letter-spacing: -0.3px; color: rgb(11,16,32);
}
.au-leader-role {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 15.75px;
  letter-spacing: 0.63px; color: rgb(139,147,167); margin-top: 2px;
}
.au-leader-bio {
  font-family: var(--font-sans); font-size: 14px; line-height: 22.4px;
  color: rgb(91,100,120); margin-top: 12px;
}
.au-leader-links {
  margin-top: 16px;
  display: flex; flex-direction: row; gap: 0;
}
.au-linkedin {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 9px;
  background: rgb(41,44,152); color: #fff; text-decoration: none;
  transition: background .15s ease;
}
.au-linkedin:hover { background: rgb(31,35,134); }
.au-li-ic {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.au-event-row {
  display: flex; align-items: flex-start; gap: 8px; padding-top: 8px;
}
.au-event-badge {
  display: inline-flex; align-items: center; height: 20px; padding: 2px 6px;
  border-radius: 3px; background: rgb(251,243,216); flex-shrink: 0;
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 15.95px; letter-spacing: 0.44px; color: rgb(225,173,7);
}
.au-event-text {
  font-family: var(--font-sans); font-size: 12.5px; line-height: 18.13px;
  color: rgb(27,31,59); margin: 0;
}

/* ---- 06 KEY PARTNERSHIPS ---- */
.au-partners { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
.au-pcard {
  border-radius: 20px; overflow: hidden; padding: 32px;
  display: flex; flex-direction: column; gap: 16px;
}
.au-pcard.kigen {
  background: linear-gradient(159.756deg, rgb(250,251,255) 0.34%, rgb(238,241,248) 99.66%);
  box-shadow: inset 0 0 0 1px rgb(220,222,243); position: relative;
}
.au-pcard.bics {
  background: #fff; box-shadow: inset 0 0 0 1px rgb(230,232,239); position: relative;
}
.au-pcard-corner {
  position: absolute; top: 1px; right: 1px; width: 100px; height: 100px; pointer-events: none;
  background: radial-gradient(141.421px 141.421px at 100% 0%, rgba(41,44,152,0.06), rgba(41,44,152,0) 70%);
}
.au-pcard-head { display: flex; align-items: center; gap: 12px; }
.au-picon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-weight: 600; font-size: 11px; letter-spacing: 0.44px;
  flex-shrink: 0;
}
.au-picon.kigen { background: rgb(238,239,250); box-shadow: inset 0 0 0 1px rgb(220,222,243); color: rgb(41,44,152); }
.au-picon.bics { background: rgb(228,244,236); box-shadow: inset 0 0 0 1px rgba(31,138,91,0.2); color: rgb(31,138,91); }
.au-pname {
  font-family: var(--font-sans); font-weight: 600; font-size: 18px;
  line-height: 27px; letter-spacing: -0.216px; color: rgb(11,16,32);
}
.au-psub {
  font-family: var(--font-mono); font-size: 10px; line-height: 15px;
  letter-spacing: 1px; color: rgb(139,147,167);
}
.au-pbody {
  font-family: var(--font-sans); font-size: 15px; line-height: 24.75px;
  color: rgb(91,100,120); margin: 0;
}
.au-phighlight {
  border-radius: 10px; background: rgb(238,241,248); padding: 16px;
  font-family: var(--font-sans); font-size: 13px; line-height: 20.15px;
  color: rgb(27,31,59);
}
/* carriers full-width */
.au-carriers {
  margin-top: 24px; border-radius: 20px; background: #fff;
  box-shadow: inset 0 0 0 1px rgb(230,232,239); padding: 32px;
}
.au-carriers-head {
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid rgb(239,241,246); padding-bottom: 16px; margin-bottom: 24px;
}
.au-carriers-head h4 {
  font-family: var(--font-sans); font-weight: 600; font-size: 17px;
  line-height: 25.5px; letter-spacing: -0.204px; color: rgb(11,16,32); margin: 0;
}
.au-direct-badge {
  display: inline-flex; align-items: center; height: 24px; padding: 4px 12px;
  border-radius: 100px; background: rgb(228,244,236);
  font-family: var(--font-mono); font-weight: 600; font-size: 10.5px;
  line-height: 15.75px; letter-spacing: 0.63px; color: rgb(31,138,91);
}
.au-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.au-chip {
  display: inline-flex; align-items: center; height: 38px; padding: 8px 18px;
  border-radius: 100px; background: rgb(247,248,251); box-shadow: inset 0 0 0 1px rgb(230,232,239);
  font-family: var(--font-mono); font-weight: 600; font-size: 13px;
  line-height: 19.5px; letter-spacing: 0.52px; color: rgb(27,31,59);
}
.au-carriers-foot {
  font-family: var(--font-sans); font-size: 13.5px; line-height: 21.6px;
  color: rgb(91,100,120);
}

/* ---- 07 BY THE NUMBERS (dark) ---- */
.au-dark {
  background: rgb(11,16,32); overflow: hidden; position: relative;
  padding: 120px var(--pad-x);
}
.au-dark-grd {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(525px 390.769px at 90% 0%, rgba(58,63,184,0.32), transparent 55%),
    radial-gradient(375px 293.077px at 0% 100%, rgba(225,173,7,0.08), transparent 55%);
}
.au-dark-head {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  text-align: center; position: relative; max-width: 1240px; margin: 0 auto 48px;
}
.au-dark-eyebrow {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px; color: rgba(255,255,255,0.55);
}
.au-dark h2 {
  font-family: var(--font-sans); font-weight: 600; font-size: 44px;
  line-height: 60px; letter-spacing: -1.232px; color: #fff;
  text-align: center; margin: 0; text-wrap: balance;
}
.au-dark-lead {
  font-family: var(--font-sans); font-size: 16px; line-height: 25.6px;
  color: rgba(255,255,255,0.65); text-align: center; max-width: 700px; margin: 0;
}
.au-dark-stats {
  display: flex; flex-direction: row; border-radius: 20px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); overflow: hidden;
  position: relative; max-width: 1240px; margin: 0 auto;
}
.au-dstat {
  flex: 1; border-right: 1px solid rgba(255,255,255,0.1);
  padding: 32px; display: flex; flex-direction: column; gap: 8px; position: relative;
}
.au-dstat:last-child { border-right: 0; }
.au-dstat::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08) 50%, transparent);
}
.au-dstat .k {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 15.75px;
  letter-spacing: 1.26px; color: rgba(255,255,255,0.55);
}
.au-dstat .v {
  font-family: var(--font-mono); font-weight: 600; font-size: 48px;
  line-height: 48px; letter-spacing: -1.92px; color: rgb(225,173,7);
}
.au-dstat .sub {
  font-family: var(--font-mono); font-size: 11px; line-height: 16.5px;
  color: rgba(255,255,255,0.4);
}

/* ---- 08 INDUSTRY PRESENCE ---- */
.au-presence {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px;
}
.au-pres-card {
  background: #fff; border-radius: 20px; box-shadow: inset 0 0 0 1px rgb(230,232,239);
  padding: 32px; display: grid; grid-template-columns: 44px 1fr; gap: 24px; align-items: start;
}
.au-pres-icon {
  width: 44px; height: 44px; border-radius: 12px; background: rgb(238,239,250);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-weight: 600; font-size: 16px;
  line-height: 24px; color: rgb(41,44,152); flex-shrink: 0;
}
.au-pres-type {
  font-family: var(--font-mono); font-size: 10px; line-height: 15px;
  letter-spacing: 0.9px; color: rgb(139,147,167); margin: 0;
}
.au-pres-title {
  font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  line-height: 22.5px; letter-spacing: -0.15px; color: rgb(11,16,32); margin: 2px 0 0;
}
.au-pres-body {
  font-family: var(--font-sans); font-size: 14px; line-height: 20.3px;
  color: rgb(91,100,120); margin: 6px 0 0;
}

/* ---- 09 CTA ---- */
.au-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.au-cta-dark {
  border-radius: 20px; overflow: hidden; padding: 48px;
  background: radial-gradient(700px 300px at 100% 0%, rgba(225,173,7,0.18), transparent 55%),
    linear-gradient(140.012deg, rgb(31,35,134) 0%, rgb(41,44,152) 55%, rgb(58,63,184) 100%);
  box-shadow: 0 30px 80px -30px rgba(41,44,152,0.45);
  display: flex; flex-direction: column; gap: 24px;
}
.au-cta-dark .eyebrow {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 15.75px;
  letter-spacing: 1.26px; color: rgba(255,255,255,0.6);
}
.au-cta-dark h3 {
  font-family: var(--font-sans); font-weight: 600; font-size: 36px;
  line-height: 41.4px; letter-spacing: -0.9px; color: #fff; margin: 0;
}
.au-cta-dark p {
  font-family: var(--font-sans); font-size: 16px; line-height: 25.6px;
  color: rgba(255,255,255,0.75); margin: 0; max-width: 502px;
}
.au-cta-light {
  border-radius: 20px; background: rgb(247,248,251);
  box-shadow: inset 0 0 0 1px rgb(230,232,239);
  padding: 48px; display: flex; flex-direction: column; gap: 24px;
}
.au-cta-light .eyebrow {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 15.75px;
  letter-spacing: 1.26px; color: rgb(139,147,167);
}
.au-cta-light h3 {
  font-family: var(--font-sans); font-weight: 600; font-size: 36px;
  line-height: 41.4px; letter-spacing: -0.9px; color: rgb(11,16,32); margin: 0;
}
.au-cta-light p {
  font-family: var(--font-sans); font-size: 16px; line-height: 25.6px;
  color: rgb(91,100,120); margin: 0; max-width: 460px;
}

/* ---- RESPONSIVE ---- */
@media (max-width:1000px) {
  .au-stats-bar { flex-direction: column; }
  .au-stat { border-right: 0; border-bottom: 1px solid rgb(239,241,246); }
  .au-stat:last-child { border-bottom: 0; }
  .au-sec-head { grid-template-columns: 1fr; gap: 20px; }
  .au-story-grid { grid-template-columns: 1fr; gap: 28px; }
  .au-story-body { padding-left: 24px; }
  .au-diff-row { flex-direction: column; gap: 12px; }
  .au-diff-mid { width: auto; }
  .au-diff-body { padding-left: 0; }
  .au-table-head, .au-table-row { grid-template-columns: 1fr; }
  .au-tcell-l { padding-bottom: 12px; }
  .au-leaders { grid-template-columns: 1fr; }
  .au-leaders-more { grid-template-columns: 1fr; }
  .au-partners { grid-template-columns: 1fr; }
  .au-dark-stats { flex-direction: column; }
  .au-dstat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .au-dstat:last-child { border-bottom: 0; }
  .au-presence { grid-template-columns: 1fr; }
  .au-cta-grid { grid-template-columns: 1fr; }
}
@media (max-width:768px) {
  .au-ghost { display: none; }
  .au-sec-h2 { font-size: 30px; line-height: 38px; }
  .au-story-h3 { font-size: 28px; line-height: 34px; }
  .au-cta-dark h3, .au-cta-light h3 { font-size: 26px; line-height: 32px; }
}





/* NuvoLinQ — Contact Us page
   ============================================================ */


/* ── HERO ── */
.ct-hero {
  background: linear-gradient(180deg, rgb(249,249,253) 0%, rgb(250,251,254) 70%);
  padding: clamp(104px,11vw,132px) var(--pad-x) 80px;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  text-align: center;
}
.ct-hero h1 {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(36px,4.5vw,56px); line-height: 1.2; letter-spacing: -0.02em;
  color: rgb(30,41,59); margin: 0;
}
.ct-hero h1 span { color: rgb(41,44,152); }
.ct-hero-lead {
  font-family: var(--font-sans); font-size: 16px; line-height: 1.6;
  color: rgb(100,116,139); max-width: 466px; margin: 0; text-align: center;
}

/* ── SECTION WRAPPER ── */
.ct-section { padding: 120px var(--pad-x); }
.ct-inner { max-width: 1240px; margin: 0 auto; }

/* ── WHAT HAPPENS NEXT ── */
.ct-next-head {
  display: grid; grid-template-columns: 582px 1fr; gap: 56px;
  align-items: flex-start; margin-bottom: 48px;
}
.ct-eyebrow {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px; color: rgb(91,100,120);
  text-transform: uppercase; margin: 0 0 12px;
}
.ct-next-h2 {
  font-family: var(--font-sans); font-weight: 600; font-size: 22px;
  line-height: 27.5px; letter-spacing: -0.396px; color: rgb(11,16,32); margin: 0;
}
.ct-next-lead {
  font-family: var(--font-sans); font-size: 14.5px; line-height: 23.2px;
  color: rgb(91,100,120); margin: 0; padding-top: 20px;
}
/* steps */
.ct-steps { display: flex; flex-direction: column; gap: 0; padding: 0 64px; }
.ct-step {
  display: flex; flex-direction: row; gap: 24px;
  padding: 24px 0; position: relative;
}
.ct-step-num-wrap { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; gap: 0; }
.ct-step-num {
  width: 36px; height: 36px; border-radius: 18px;
  background: rgb(41,44,152); box-shadow: 0 4px 12px -4px rgba(41,44,152,0.45);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-family: var(--font-mono); font-weight: 600; font-size: 13px;
  line-height: 19.5px; color: #fff; z-index: 1;
}
.ct-step-line {
  width: 2px; flex: 1; min-height: 40px;
  background: linear-gradient(180deg, rgb(220,222,243) 0%, rgba(220,222,243,0) 100%);
}
.ct-step:last-child .ct-step-line { display: none; }
.ct-step-body { display: flex; flex-direction: column; gap: 8px; padding-top: 6px; flex: 1; }
.ct-step-title {
  font-family: var(--font-sans); font-weight: 600; font-size: 15.5px;
  line-height: 23.25px; letter-spacing: -0.155px; color: rgb(11,16,32); margin: 0;
}
.ct-step-desc {
  font-family: var(--font-sans); font-size: 14px; line-height: 22.4px;
  color: rgb(91,100,120); margin: 0;
}
.ct-badge-green {
  display: inline-flex; align-items: center; height: 20px; padding: 2px 8px;
  border-radius: 4px; background: rgb(228,244,236);
  font-family: var(--font-mono); font-weight: 600; font-size: 9.5px;
  line-height: 14.25px; letter-spacing: 0.95px; color: rgb(31,138,91);
  align-self: flex-start; margin-top: 4px;
}

/* ── TRUST + FORM SECTION ── */
.ct-tf-section { padding: 0 var(--pad-x) 120px; background: #fff; }
.ct-tf-inner {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 500px 1fr; gap: 64px;
  align-items: flex-start;
}
/* LEFT STICKY */
.ct-trust { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 16px; }

/* testimonial card */
.ct-testimonial {
  border-radius: 20px; overflow: hidden; padding: 32px;
  background: radial-gradient(439px 359px at 100% 0%, rgba(225,173,7,0.14) 0%, rgba(225,173,7,0) 60%),
    linear-gradient(148.422deg, rgb(31,35,134) -8.64%, rgb(41,44,152) 55.86%, rgb(58,63,184) 108.64%);
  box-shadow: 0 20px 50px -20px rgba(41,44,152,0.45);
  display: flex; flex-direction: column; gap: 16px;
}
.ct-quote-mark {
  font-family: var(--font-mono); font-size: 40px; line-height: 24px;
  color: rgb(225,173,7); display: block; margin-bottom: 8px;
}
.ct-quote-text {
  font-family: var(--font-sans); font-size: 15px; line-height: 24.75px;
  color: rgba(255,255,255,0.88); margin: 0;
}
.ct-quote-attr {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 14px; margin-top: 8px;
  display: flex; flex-direction: row; gap: 12px; align-items: center;
}
.ct-avatar-sm {
  width: 38px; height: 38px; border-radius: 19px;
  background: rgba(255,255,255,0.15); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-family: var(--font-mono); font-weight: 600; font-size: 13px;
  color: #fff;
}
.ct-attr-name {
  font-family: var(--font-sans); font-weight: 600; font-size: 14px;
  line-height: 21px; color: #fff; display: block;
}
.ct-attr-role {
  font-family: var(--font-mono); font-size: 10px; line-height: 15px;
  letter-spacing: 0.4px; color: rgba(255,255,255,0.6); display: block;
}

/* stats bar */
.ct-stats-bar {
  border-radius: 20px; background: #fff;
  box-shadow: inset 0 0 0 1px rgb(230,232,239), 0 1px 0 rgba(11,16,32,0.04), 0 1px 2px rgba(11,16,32,0.04);
  overflow: hidden; display: flex; flex-direction: row;
}
.ct-stat {
  flex: 1; border-right: 1px solid rgb(239,241,246);
  padding: 20px 16px; display: flex; flex-direction: column; align-items: center; gap: 3px;
}
.ct-stat:last-child { border-right: 0; }
.ct-stat .v {
  font-family: var(--font-mono); font-weight: 600; font-size: 22px;
  line-height: 33px; letter-spacing: -0.66px; color: rgb(41,44,152);
}
.ct-stat .k {
  font-family: var(--font-mono); font-size: 9.5px; line-height: 14.25px;
  letter-spacing: 1.14px; color: rgb(139,147,167); text-transform: uppercase;
}

/* cert card */
.ct-cert-card {
  border-radius: 20px; background: rgb(247,248,251);
  box-shadow: inset 0 0 0 1px rgb(230,232,239);
  padding: 24px 32px; display: flex; flex-direction: column; gap: 12px;
}
.ct-card-label {
  font-family: var(--font-mono); font-size: 10px; line-height: 15px;
  letter-spacing: 1.4px; color: rgb(139,147,167); text-transform: uppercase;
}
.ct-cert-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ct-cert-chip {
  display: inline-flex; align-items: center; gap: 4px; height: 16.5px;
  padding: 0 8px; border-radius: 6px; background: #fff;
  box-shadow: inset 0 0 0 1px rgb(230,232,239);
  font-family: var(--font-mono); font-weight: 600; font-size: 10px;
  line-height: 15.75px; letter-spacing: 0.42px; color: rgb(27,31,59);
}
.ct-cert-chip .ck { color: rgb(31,138,91); font-weight: 700; }

/* carriers card */
.ct-carriers-card {
  border-radius: 20px; background: #fff;
  box-shadow: inset 0 0 0 1px rgb(230,232,239);
  padding: 24px 32px; display: flex; flex-direction: column; gap: 14px;
}
.ct-carriers-top {
  display: flex; justify-content: space-between; align-items: center;
}
.ct-direct-badge {
  display: inline-flex; align-items: center; height: 20px; padding: 2px 9px;
  border-radius: 4px; background: rgb(228,244,236);
  font-family: var(--font-mono); font-weight: 600; font-size: 9.5px;
  letter-spacing: 0.57px; color: rgb(31,138,91);
}
.ct-carrier-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ct-carrier-chip {
  display: inline-flex; align-items: center; height: 30px; padding: 5px 14px;
  border-radius: 100px; background: rgb(247,248,251);
  box-shadow: inset 0 0 0 1px rgb(230,232,239);
  font-family: var(--font-mono); font-weight: 600; font-size: 11.5px;
  letter-spacing: 0.46px; color: rgb(27,31,59);
}

/* response promise */
.ct-response {
  border-radius: 10px; background: rgb(238,239,250);
  box-shadow: inset 0 0 0 1px rgb(220,222,243);
  padding: 24px 32px; display: flex; flex-direction: row; gap: 16px; align-items: flex-start;
}
.ct-response-dot {
  width: 8px; height: 8px; border-radius: 4px; background: rgb(31,138,91);
  box-shadow: 0 0 0 3px rgb(228,244,236); flex-shrink: 0; margin-top: 6px;
}
.ct-response-text {
  font-family: var(--font-sans); font-size: 13.5px; line-height: 19.58px;
  color: rgb(11,16,32); margin: 0;
}

/* RIGHT FORM CARD */
.ct-form-card {
  border-radius: 20px; background: #fff;
  box-shadow: inset 0 0 0 1px rgb(230,232,239), 0 1px 0 rgba(11,16,32,0.04), 0 8px 24px -12px rgba(41,44,152,0.18);
  overflow: hidden;
}
.ct-form-head {
  border-bottom: 1px solid rgb(239,241,246);
  padding: 24px 32px; display: flex; flex-direction: column; gap: 10px;
}
.ct-form-eyebrow {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px; color: rgb(91,100,120);
  text-transform: uppercase;
}
.ct-form-h2 {
  font-family: var(--font-sans); font-weight: 600; font-size: 28px;
  line-height: 33.6px; letter-spacing: -0.56px; color: rgb(11,16,32); margin: 0;
}
.ct-form-sublead {
  font-family: var(--font-sans); font-size: 14px; line-height: 21px;
  color: rgb(91,100,120); margin: 0;
}
.ct-form-body { padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 16px; }

/* form fields */
.ct-field { display: flex; flex-direction: column; gap: 5px; }
.ct-field label {
  font-family: var(--font-sans); font-weight: 500; font-size: 13px;
  line-height: 19.5px; letter-spacing: -0.065px; color: rgb(27,31,59);
}
.ct-input, .ct-select, .ct-textarea {
  width: 100%; border-radius: 10px; background: rgb(247,248,251);
  box-shadow: inset 0 0 0 1px rgb(230,232,239); border: none; outline: none;
  font-family: var(--font-sans); font-size: 14.5px; line-height: 19px;
  color: rgb(11,16,32); padding: 12px 14px; box-sizing: border-box;
  transition: box-shadow 0.15s;
}
.ct-input::placeholder, .ct-textarea::placeholder { color: rgb(139,147,167); }
.ct-input:focus, .ct-select:focus, .ct-textarea:focus {
  box-shadow: inset 0 0 0 1.5px rgb(41,44,152), 0 0 0 3px rgba(41,44,152,0.08);
}
.ct-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238B93A7' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer; }
.ct-textarea { resize: vertical; min-height: 100px; line-height: 22.48px; }
.ct-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ct-divider { height: 1px; background: rgb(239,241,246); margin: 4px 0; }

/* submit btn */
.ct-submit {
  width: 100%; height: 46px; border-radius: 10px;
  background: rgb(41,44,152); border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  line-height: 22.5px; letter-spacing: -0.15px; color: #fff;
  transition: background 0.15s, transform 0.1s;
}
.ct-submit:hover { background: rgb(31,35,134); }
.ct-submit:active { transform: scale(0.99); }
.ct-submit svg { width: 16px; height: 16px; stroke: #fff; }
.ct-privacy {
  font-family: var(--font-sans); font-size: 12px; line-height: 18.6px;
  color: rgb(139,147,167); text-align: center; margin: 0;
}
.ct-privacy a { color: rgb(41,44,152); text-decoration: underline; }

/* ── OTHER WAYS TO REACH US ── */
.ct-reach-section { padding: 80px var(--pad-x) 120px; border-top: 1px solid rgb(239,241,246); }
.ct-reach-inner {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 280px 1fr; gap: 80px; align-items: flex-start;
}
.ct-reach-left { display: flex; flex-direction: column; gap: 10px; }
.ct-reach-eyebrow {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px;
  color: rgb(91,100,120); text-transform: uppercase; display: flex; gap: 8px;
}
.ct-reach-eyebrow .num { color: rgb(41,44,152); }
.ct-reach-h3 {
  font-family: var(--font-sans); font-weight: 600; font-size: 22px;
  line-height: 33px; letter-spacing: -0.396px; color: rgb(11,16,32); margin: 0;
}
.ct-reach-desc {
  font-family: var(--font-sans); font-size: 14.5px; line-height: 23.2px;
  color: rgb(91,100,120); margin: 0;
}
/* dashed border container */
.ct-contact-grid-wrap {
  border: 1.5px dashed rgb(41,44,152); border-radius: 20px; padding: 24px; opacity: 0.85;
}
.ct-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ct-contact-card {
  border-radius: 16px; background: #fff;
  box-shadow: inset 0 0 0 1px rgb(230,232,239);
  padding: 24px; display: flex; flex-direction: column; gap: 10px;
}
.ct-contact-icon {
  width: 40px; height: 40px; border-radius: 12px; background: rgb(238,239,250);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-family: var(--font-mono); font-weight: 600; font-size: 16px; color: rgb(41,44,152);
}
.ct-contact-icon.li { background: rgb(41,44,152); color: #fff; font-size: 13px; }
.ct-contact-type {
  font-family: var(--font-mono); font-size: 10px; line-height: 15px;
  letter-spacing: 1.4px; color: rgb(139,147,167); text-transform: uppercase;
}
.ct-contact-val {
  font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  line-height: 22.5px; letter-spacing: -0.15px; color: rgb(11,16,32); margin: 0;
}
.ct-contact-val.link { color: rgb(41,44,152); text-decoration: none; }
.ct-contact-val.link:hover { text-decoration: underline; }
.ct-contact-desc {
  font-family: var(--font-sans); font-size: 13.5px; line-height: 20.25px;
  color: rgb(91,100,120); margin: 0;
}

/* ── NOT READY / GUIDE SECTION ── */
.ct-guide-section { padding: 0 var(--pad-x) 120px; background: #fff; }
.ct-guide-card {
  max-width: 1240px; margin: 0 auto;
  border-radius: 16px; background: rgb(247,248,251);
  box-shadow: inset 0 0 0 1px rgb(230,232,239);
  padding: 48px; display: flex; flex-direction: row;
  justify-content: space-between; align-items: center; gap: 48px;
}
.ct-guide-left { display: flex; flex-direction: column; gap: 8px; max-width: 700px; }
.ct-guide-eyebrow {
  font-family: var(--font-mono); font-weight: 500; font-size: 11px;
  line-height: 16.5px; letter-spacing: 1.32px; color: rgb(91,100,120);
  text-transform: uppercase;
}
.ct-guide-h3 {
  font-family: var(--font-sans); font-weight: 700; font-size: 28px;
  line-height: 33.6px; letter-spacing: -0.56px; color: rgb(11,16,32); margin: 0;
}
.ct-guide-desc {
  font-family: var(--font-sans); font-size: 15px; line-height: 22.5px;
  color: rgb(91,100,120); margin: 0;
}

/* ── BUTTONS ── */
.btn-primary-ct {
  display: inline-flex; align-items: center; gap: 8px; height: 46px;
  padding: 0 24px; border-radius: 10px; background: rgb(41,44,152);
  font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  color: #fff; text-decoration: none; white-space: nowrap; flex-shrink: 0;
  transition: background 0.15s;
}
.btn-primary-ct:hover { background: rgb(31,35,134); }
.btn-primary-ct svg { width: 16px; height: 16px; stroke: #fff; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  
  .ct-tf-inner { grid-template-columns: 1fr; }
  .ct-trust { position: static; }
  .ct-next-head { grid-template-columns: 1fr; gap: 16px; }
  .ct-reach-inner { grid-template-columns: 1fr; gap: 32px; }
  .ct-guide-card { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .ct-row-2 { grid-template-columns: 1fr; }
  .ct-contact-grid { grid-template-columns: 1fr; }
  .ct-steps { padding: 0 16px; }
}



/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/assets/3408b4af-413b-4bd2-be3e-5a11029aba33.woff2") format("woff2"),url("/assets/372d1023-c922-47f1-baa7-5dc4cfd84fa1.ttf") format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url("/assets/c6f0f7a7-5e74-4cb6-aa66-a5540af01fd1.woff2") format("woff2"),url("/assets/efa65e8e-48e3-4133-b789-d18c68e97b7e.ttf") format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("/assets/c6f0f7a7-5e74-4cb6-aa66-a5540af01fd1.woff2") format("woff2"),url("/assets/efa65e8e-48e3-4133-b789-d18c68e97b7e.ttf") format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("/assets/3408b4af-413b-4bd2-be3e-5a11029aba33.woff2") format("woff2"),url("/assets/372d1023-c922-47f1-baa7-5dc4cfd84fa1.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("/assets/c6f0f7a7-5e74-4cb6-aa66-a5540af01fd1.woff2") format("woff2"),url("/assets/efa65e8e-48e3-4133-b789-d18c68e97b7e.ttf") format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("/assets/c6f0f7a7-5e74-4cb6-aa66-a5540af01fd1.woff2") format("woff2"),url("/assets/efa65e8e-48e3-4133-b789-d18c68e97b7e.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/c6f0f7a7-5e74-4cb6-aa66-a5540af01fd1.woff2") format("woff2"),url("/assets/efa65e8e-48e3-4133-b789-d18c68e97b7e.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/3408b4af-413b-4bd2-be3e-5a11029aba33.woff2") format("woff2"),url("/assets/372d1023-c922-47f1-baa7-5dc4cfd84fa1.ttf") format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/c6f0f7a7-5e74-4cb6-aa66-a5540af01fd1.woff2") format("woff2"),url("/assets/efa65e8e-48e3-4133-b789-d18c68e97b7e.ttf") format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url("/assets/c6f0f7a7-5e74-4cb6-aa66-a5540af01fd1.woff2") format("woff2"),url("/assets/efa65e8e-48e3-4133-b789-d18c68e97b7e.ttf") format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}


/* ===== Landing Hero Graphic v2 ===== */
#lq2-hero {
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
  position: relative;
  flex: none;
}
.lq2-scale-wrapper {
  transform-origin: top left;
  width: 1440px;
  height: 820px;
  pointer-events: none;
}

  #lq2-hero{
    --ink:#1a1c2b; --ink-soft:#4a4d60; --muted:#9498a8; --faint:#b4b8c6;
    --line:#eef0f5; --line-2:#f4f5f9; --bg:#ffffff; --panel:#f7f8fb;
    --blue:#292c98; --blue-2:#5256bd; --blue-3:#8589db; --blue-4:#c3c6ee; --blue-soft:#edeefb;
    --gold:#e1ad07; --green:#1fa971; --green-bg:#e9f7ef; --green-tx:#15885b; --gray-seg:#d4d7e2;
  }
#lq2-hero .mono
{font-family:'IBM Plex Mono',ui-monospace,monospace;}
#lq2-hero .artboard
{position:relative;width:1440px;height:820px;overflow:hidden;
            font-family:'Manrope',system-ui,-apple-system,sans-serif;color:var(--ink);
            background:radial-gradient(1150px 720px at 56% 50%, #ffffff 0%, #eff2f8 48%, #e4e8f1 100%);}
#lq2-hero .grid
{position:absolute;inset:0;z-index:1;opacity:.5;background-image:radial-gradient(rgba(41,44,152,.06) 1px, transparent 1px);background-size:30px 30px;
        -webkit-mask-image:radial-gradient(980px 660px at 52% 52%,#000,transparent 75%);mask-image:radial-gradient(980px 660px at 52% 52%,#000,transparent 75%);}
#lq2-hero .glow
{position:absolute;left:440px;top:160px;width:760px;height:560px;z-index:1;pointer-events:none;background:radial-gradient(circle, rgba(41,44,152,.12), rgba(41,44,152,0) 68%);filter:blur(12px);}

  /* Badge */

#lq2-hero .badge
{position:absolute;left:640px;top:190px;z-index:40;display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #eceef4;border-radius:40px;padding:12px 19px;box-shadow:0 16px 34px rgba(20,22,40,.16);font-size:14px;font-weight:600;color:var(--ink);}
#lq2-hero .badge .live
{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(31,169,113,.5);animation:lq2pulse 2.2s infinite;}
#lq2-hero .badge .sep
{color:#ced2de;font-weight:400;}
#lq2-hero .badge b
{color:var(--blue);}
  @keyframes lq2pulse{0%{box-shadow:0 0 0 0 rgba(31,169,113,.45);}70%{box-shadow:0 0 0 11px rgba(31,169,113,0);}100%{box-shadow:0 0 0 0 rgba(31,169,113,0);}}

  /* Network */

#lq2-hero .net
{position:absolute;inset:0;z-index:8;pointer-events:none;}
#lq2-hero .flow
{stroke-dasharray:5 13;animation:lq2dash 3.6s linear infinite;}
  @keyframes lq2dash{to{stroke-dashoffset:-180;}}

  /* Carriers */

#lq2-hero .clabel
{position:absolute;left:0;right:0;top:24px;z-index:20;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;}
#lq2-hero .cpill
{position:absolute;z-index:20;display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #ecedf4;border-radius:30px;padding:9px 16px 9px 12px;font-size:13px;font-weight:600;color:#2a2d3c;box-shadow:0 9px 22px rgba(20,22,40,.10);white-space:nowrap;transform:translate(-50%,-50%);}
#lq2-hero .cpill .d
{width:9px;height:9px;border-radius:50%;flex:none;}

  /* SIM (real cutout) */

#lq2-hero .sim
{position:absolute;left:262px;top:452px;width:300px;z-index:30;filter:drop-shadow(0 30px 44px rgba(18,20,56,.44));}
#lq2-hero .sim img
{display:block;width:100%;height:auto;}

  /* POS terminal (realistic) */

#lq2-hero .pos
{position:absolute;left:340px;top:223px;width:258px;height:462px;transform:rotate(-7deg);z-index:12;filter:drop-shadow(0 36px 52px rgba(10,12,30,.44));}
#lq2-hero .pos__
  .pos__printer
{position:relative;height:64px;margin:0 -15px 0;border-radius:30px 30px 16px 16px;background:linear-gradient(180deg,#484c59 0%,#393c47 52%,#23252e 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.18), inset 0 -3px 7px rgba(0,0,0,.45);}
#lq2-hero .pos__printer::after
{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:linear-gradient(180deg, rgba(0,0,0,.6), rgba(255,255,255,.06));}
#lq2-hero .pos__slot
{position:absolute;left:30px;right:30px;top:38px;height:8px;border-radius:4px;background:linear-gradient(180deg,#0b0c11,#191b22);box-shadow:inset 0 2px 4px rgba(0,0,0,.85), 0 1px 0 rgba(255,255,255,.06);}
#lq2-hero .pos__slot::before
{content:"";position:absolute;left:10px;right:10px;top:-3px;height:3px;border-radius:2px;background:linear-gradient(180deg,#fcfcfe,#dfe2ea);}
#lq2-hero .pos__face
{padding-top:14px;}
#lq2-hero .pos__screenwrap
{position:relative;border-radius:12px;padding:8px;background:linear-gradient(180deg,#0a0b10,#15171d);box-shadow:inset 0 2px 6px rgba(0,0,0,.7), 0 1px 0 rgba(255,255,255,.05);}
#lq2-hero .pos__screen
{position:relative;height:120px;border-radius:6px;overflow:hidden;background:linear-gradient(165deg,#ecf3fb 0%,#cfe0ee 52%,#bcd2e6 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
#lq2-hero .pos__screen::before
{content:"";position:absolute;inset:0;background:linear-gradient(125deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 40%);pointer-events:none;}
#lq2-hero .pos__screen::after
{content:"";position:absolute;top:-30%;left:-12%;width:55%;height:160%;background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.20), rgba(255,255,255,0));transform:rotate(18deg);pointer-events:none;}
#lq2-hero .pos__led
{position:absolute;top:8px;left:9px;width:6px;height:6px;border-radius:50%;background:#37d27a;box-shadow:0 0 6px #37d27a;z-index:2;}
#lq2-hero .pos__nfc
{position:absolute;top:7px;right:9px;color:#7d93a8;font-size:12px;transform:rotate(90deg);z-index:2;}
#lq2-hero .pos__check
{width:40px;height:40px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 11px rgba(31,169,113,.45);position:relative;z-index:1;}
#lq2-hero .pos__ok
{font-size:13px;font-weight:800;letter-spacing:.09em;color:#14663f;text-transform:uppercase;position:relative;z-index:1;}
#lq2-hero .pos__amt
{font-size:21px;font-weight:800;color:#11223a;letter-spacing:-0.01em;position:relative;z-index:1;}
#lq2-hero .pos__cardline
{font-family:'IBM Plex Mono',monospace;font-size:9px;color:#5e7388;letter-spacing:.04em;position:relative;z-index:1;}
#lq2-hero .pos__keys
{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
#lq2-hero .pos__key
{position:relative;height:33px;border-radius:8px;background:linear-gradient(180deg,#f7f8fb 0%,#e3e6ed 48%,#cdd2dc 100%);color:#22252f;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9), inset 0 -2px 2px rgba(0,0,0,.13), 0 2px 3px rgba(0,0,0,.42);}
#lq2-hero .pos__key small
{position:absolute;bottom:2px;font-size:5.5px;font-weight:600;color:#7b8190;letter-spacing:.05em;}
#lq2-hero .pos__key i
{font-size:12px;}
#lq2-hero .pos__key.red
{background:linear-gradient(180deg,#ef716b,#d23f3a);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4), inset 0 -2px 3px rgba(0,0,0,.28), 0 2px 3px rgba(0,0,0,.42);}
#lq2-hero .pos__key.yellow
{background:linear-gradient(180deg,#f6cf57,#e3aa1c);color:#3a2d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.5), inset 0 -2px 3px rgba(0,0,0,.22), 0 2px 3px rgba(0,0,0,.42);}
#lq2-hero .pos__key.green
{background:linear-gradient(180deg,#4cbd73,#2f9455);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4), inset 0 -2px 3px rgba(0,0,0,.25), 0 2px 3px rgba(0,0,0,.42);}
#lq2-hero .pos__key.blue
{background:linear-gradient(180deg,#5f78d8,#3b4fb0);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4), inset 0 -2px 3px rgba(0,0,0,.25), 0 2px 3px rgba(0,0,0,.42);}
#lq2-hero .pos__key.fn
{background:linear-gradient(180deg,#aab0bc,#878d9b);color:#fff;}
#lq2-hero .pos__key.arrow
{background:linear-gradient(180deg,#dfe3ea,#c1c7d2);}

  /* Tablet */

#lq2-hero .tablet-wrap
{position:absolute;left:515px;top:255px;transform:scale(0.48);transform-origin:top left;z-index:16;}
#lq2-hero .tablet
{position:relative;background:#1c1e26;padding:22px;border-radius:42px;box-shadow:0 60px 100px -20px rgba(23,26,40,.42), 0 22px 50px -12px rgba(23,26,40,.30);}
#lq2-hero .tablet::after
{content:"";position:absolute;inset:0;border-radius:42px;pointer-events:none;box-shadow:inset 0 1px 1px rgba(255,255,255,.14), inset 0 0 0 1px rgba(255,255,255,.05);}
#lq2-hero .camera
{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:#34323c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);}
#lq2-hero .btn-side
{position:absolute;background:#2a2d36;border-radius:3px;}
#lq2-hero .b-power
{right:-3px;top:96px;width:4px;height:46px;}
#lq2-hero .b-v1
{right:-3px;top:168px;width:4px;height:40px;}
#lq2-hero .b-v2
{right:-3px;top:216px;width:4px;height:40px;}
#lq2-hero .screen
{position:relative;width:1280px;border-radius:16px;overflow:hidden;background:#fff;}
#lq2-hero .gloss
{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(128deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 42%);}

  /* Dashboard */

#lq2-hero .dash
{font-family:'Manrope',sans-serif;color:var(--ink);background:#fff;}
#lq2-hero .screen .window
{width:100%;max-width:none;margin:0;border:none;border-radius:0;box-shadow:none;background:#fff;}
#lq2-hero .topbar
{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:15px 26px;}
#lq2-hero .tb-brand
{display:flex;align-items:center;gap:10px;flex:none;}
#lq2-hero .tb-name
{font-size:18px;font-weight:800;letter-spacing:-0.02em;line-height:1;color:var(--blue);}
#lq2-hero .tb-name small
{display:block;font-size:8px;font-weight:500;letter-spacing:.18em;color:var(--faint);margin-top:3px;}
#lq2-hero .tb-sep
{width:1px;height:32px;background:var(--line);flex:none;}
#lq2-hero .tb-section
{display:flex;align-items:center;gap:11px;flex:none;}
#lq2-hero .tb-section i
{font-size:17px;color:var(--muted);}
#lq2-hero .tb-section b
{font-size:13px;font-weight:700;color:var(--ink);}
#lq2-hero .tb-section em
{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:1px;}
#lq2-hero .tb-search
{flex:1;max-width:440px;position:relative;}
#lq2-hero .tb-search i
{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:13.5px;}
#lq2-hero .tb-search input
{width:100%;border:1px solid var(--line);background:#f7f8fb;color:var(--ink);border-radius:10px;padding:11px 14px 11px 40px;font:inherit;font-size:13.5px;}
#lq2-hero .tb-adv
{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink-soft);font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:10px;padding:10px 15px;flex:none;}
#lq2-hero .tb-adv i
{color:var(--muted);}
#lq2-hero .tb-actions
{display:flex;align-items:center;gap:20px;flex:none;color:var(--muted);font-size:16px;}
#lq2-hero .tb-actions .a
{position:relative;}
#lq2-hero .tb-actions .badge2
{position:absolute;top:-7px;right:-8px;background:var(--blue);color:#fff;font-size:9px;font-weight:600;border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;}
#lq2-hero .tb-user
{display:flex;align-items:center;gap:10px;flex:none;}
#lq2-hero .tb-user i
{font-size:23px;color:var(--faint);}
#lq2-hero .tb-user b
{font-size:13px;font-weight:700;line-height:1.1;color:var(--ink);}
#lq2-hero .tb-user em
{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px;}
#lq2-hero .tabs
{display:flex;justify-content:center;gap:6px;background:#fff;border-bottom:1px solid var(--line);}
#lq2-hero .tab
{padding:15px 26px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;}
#lq2-hero .tab.is-active
{color:var(--blue);border-bottom-color:var(--blue);}
  .

#lq2-hero .sidebar
{width:266px;flex:none;border-right:1px solid var(--line);background:#fcfcfe;padding:22px 0 30px;}
#lq2-hero .sec
{padding:0 16px;}
#lq2-hero .sec+.sec
{margin-top:10px;}
#lq2-hero .sec__head
{display:flex;align-items:center;justify-content:space-between;padding:10px 6px;}
#lq2-hero .sec__title
{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
#lq2-hero .sec__title i
{color:var(--faint);font-size:12px;}
#lq2-hero .sec__head .chev
{color:var(--faint);font-size:11px;}
#lq2-hero .field
{position:relative;margin:6px 6px 12px;}
#lq2-hero .field i
{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:12.5px;}
#lq2-hero .field input
{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 36px;font:inherit;font-size:13px;color:var(--ink);background:#f7f8fb;}
#lq2-hero .acct
{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 12px;border-radius:10px;font-size:13.5px;color:var(--ink-soft);margin:3px 6px;}
#lq2-hero .acct i.lead
{color:var(--faint);font-size:13px;margin-right:9px;}
#lq2-hero .acct .nm
{display:flex;align-items:center;}
#lq2-hero .acct .chev
{color:var(--faint);font-size:11px;}
#lq2-hero .acct.is-active
{background:var(--blue-soft);color:var(--blue);font-weight:700;}
#lq2-hero .acct.is-active i.lead
{color:var(--blue);}
#lq2-hero .flabel
{font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:18px 8px 9px;}
#lq2-hero .fitem
{display:flex;align-items:center;gap:9px;padding:10px 12px;border-left:3px solid var(--green);background:var(--panel);border-radius:0 9px 9px 0;font-size:12.5px;color:var(--ink-soft);margin:0 6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#lq2-hero .selectbox
{display:flex;align-items:center;justify-content:space-between;margin:0 6px 7px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:13px;color:var(--faint);background:#f7f8fb;}
#lq2-hero .selectbox i
{font-size:11px;color:var(--faint);}
#lq2-hero .main
{flex:1;min-width:0;background:#fff;padding:30px 34px 40px;}
#lq2-hero .mhead
{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
#lq2-hero .ahead__title
{font-size:24px;font-weight:800;letter-spacing:-0.025em;margin:0;}
#lq2-hero .pill
{display:inline-flex;align-items:center;gap:8px;background:var(--green-bg);color:var(--green-tx);font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:30px;white-space:nowrap;}
#lq2-hero .pill .dot
{width:8px;height:8px;border-radius:50%;background:var(--green);}
#lq2-hero .astats
{display:flex;flex-wrap:wrap;gap:36px;margin-top:18px;padding:18px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
#lq2-hero .astat__l
{font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);}
#lq2-hero .astat__v
{font-size:19px;font-weight:700;color:var(--ink);margin-top:6px;}
#lq2-hero .toolbar
{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 20px;}
#lq2-hero .toolbar__l
{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
#lq2-hero .toolbar__r
{display:flex;align-items:center;gap:14px;}
#lq2-hero .favbtn
{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 15px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);background:#fff;}
#lq2-hero .favbtn i
{color:var(--gold);}
#lq2-hero .seg
{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;}
#lq2-hero .seg button
{border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:7px 13px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;}
#lq2-hero .seg button.on
{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(26,28,43,.08);}
#lq2-hero .refresh
{color:var(--muted);font-size:15px;}
#lq2-hero .cards
{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
#lq2-hero .card
{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:252px;box-shadow:0 1px 2px rgba(26,28,43,.02);}
#lq2-hero .card__top
{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin-bottom:6px;}
#lq2-hero .toggle
{display:inline-flex;align-items:center;gap:9px;}
#lq2-hero .toggle span
{font-size:9.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);}
#lq2-hero .switch
{width:34px;height:18px;border-radius:20px;background:#d4d7e2;position:relative;flex:none;}
#lq2-hero .switch::after
{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(26,28,43,.18);}
#lq2-hero .iconbtn
{color:var(--faint);font-size:14px;}
#lq2-hero .card__title
{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
#lq2-hero .card__title i
{color:var(--blue);font-size:14px;}
#lq2-hero .bignum
{font-size:46px;font-weight:800;letter-spacing:-0.025em;color:var(--ink);margin-top:auto;line-height:1;}
#lq2-hero .bignum .u
{font-size:17px;font-weight:600;color:var(--faint);margin-left:7px;letter-spacing:0;}
#lq2-hero .card__foot
{margin-top:auto;display:flex;justify-content:flex-end;padding-top:18px;}
#lq2-hero .card__foot i
{color:var(--faint);font-size:14px;}
#lq2-hero .donutrow
{display:flex;align-items:center;gap:22px;margin-top:18px;}
#lq2-hero .donut
{width:116px;height:116px;flex:none;}
#lq2-hero .legend
{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;}
#lq2-hero .lg
{display:flex;align-items:center;gap:10px;font-size:12.5px;}
#lq2-hero .lg .d
{width:9px;height:9px;border-radius:50%;flex:none;}
#lq2-hero .lg .n
{color:var(--ink-soft);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#lq2-hero .lg .v
{margin-left:auto;color:var(--ink);font-weight:500;}

  @media (prefers-reduced-motion: reduce){#lq2-hero .flow{animation:none;}
#lq2-hero#lq2-hero .badge .live{animation:none;}}




/* ── Contact form validation states ── */
.ct-field { position: relative; }

/* Required asterisk — default color matches label */
.ct-field .req {
  color: var(--muted);
  margin-left: 2px;
  font-size: 13px;
  transition: color 0.15s ease;
}

/* Error state ── */
.ct-field.error .req {
  color: #DC2626;
}
.ct-field.error .ct-input,
.ct-field.error .ct-select,
.ct-field.error .ct-textarea {
  border-color: #FCA5A5 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12) !important;
  background: #FFF8F8 !important;
  outline: none;
}
.ct-field.error label {
  color: #DC2626;
}

/* Inline error message */
.ct-err {
  display: none;
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.4;
  color: #DC2626;
  margin-top: 5px;
  padding-left: 2px;
}
.ct-field.error .ct-err {
  display: block;
}

/* Shake animation on failed submit */
@keyframes ct-shake-anim {
  0%   { transform: translateX(0); }
  15%  { transform: translateX(-6px); }
  30%  { transform: translateX(5px); }
  45%  { transform: translateX(-4px); }
  60%  { transform: translateX(3px); }
  75%  { transform: translateX(-2px); }
  90%  { transform: translateX(1px); }
  100% { transform: translateX(0); }
}
.ct-form-card.ct-shake {
  animation: ct-shake-anim 0.45s ease;
}

/* Focus ring on inputs (matches brand) */
.ct-input:focus,
.ct-select:focus,
.ct-textarea:focus {
  outline: none;
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px rgba(41,44,152,0.12) !important;
}
/* Don't override error focus with brand ring */
.ct-field.error .ct-input:focus,
.ct-field.error .ct-select:focus,
.ct-field.error .ct-textarea:focus {
  border-color: #DC2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,0.15) !important;
}



/* ============================================================
   FULL MOBILE RESPONSIVENESS — all pages
   ============================================================ */

/* ── Shared sub-page hero ── */
@media (max-width: 960px) {
  .pos-hero-inner {
    grid-template-columns: 1fr;
    padding-bottom: 48px;
  }
  .pos-hero-copy, .lz-hero-copy, .sl-hero-copy, .fw-hero-copy {
    max-width: 100%;
  }
  .pos-hero-visual, .lz-hero-visual, .sl-hero-visual, .fw-hero-visual {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }
  /* POS page */
  .pos-head                       { grid-template-columns: 1fr; gap: 24px; }
  .pos-2col,
  .pos-2col.even,
  .pos-2col.legacy                { grid-template-columns: 1fr; gap: 32px; }
  .pos-2col.sticky-right > .mock  { position: static; }
  .pain-grid                      { grid-template-columns: 1fr; }
  .pci-grid                       { grid-template-columns: 1fr; }
  .proof2                         { grid-template-columns: 1fr; }
  .compare                        { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .process-grid                   { grid-template-columns: 1fr 1fr; }
  .devices-card                   { grid-template-columns: 1fr; gap: 20px; }
  .trusted                        { grid-template-columns: 1fr; gap: 20px; }
  .pos-certs                      { max-width: 100%; }

  /* LinQ1Zero */
  .lz-head                        { grid-template-columns: 1fr; gap: 28px; }
  .lz-ba                          { grid-template-columns: 1fr; gap: 16px; }
  .lz-ba-arrow                    { display: none; }
  .lz-pair                        { grid-template-columns: 1fr !important; gap: 32px !important; }

  /* LinQView */
  .lv-head                        { grid-template-columns: 1fr; gap: 24px; }
  .lv-feat-grid                   { grid-template-columns: 1fr; }
  .lv-modules-grid                { grid-template-columns: 1fr 1fr; }

  /* Fixed Wireless */
  .fw-panel.active                { grid-template-columns: 1fr; gap: 28px; }
  .fw-screen                      { position: static; }
  .fw-2col                        { grid-template-columns: 1fr !important; gap: 32px; }

  /* Kiosks / Telematics shared layouts */
  .ki-2col, .tm-2col              { grid-template-columns: 1fr; gap: 32px; }

  /* Private APN / Tier1 shared */
  .pa-grid, .t1-grid              { grid-template-columns: 1fr; }

  /* About page */
  .ab-grid, .ab-values-grid       { grid-template-columns: 1fr; gap: 24px; }
  .ab-team-grid                   { grid-template-columns: 1fr 1fr; gap: 20px; }
  .ab-hero-inner                  { grid-template-columns: 1fr; gap: 32px; }

  /* Newsroom */
  .nr-feat                        { grid-template-columns: 1fr; gap: 0; }
  .nr-grid                        { grid-template-columns: 1fr 1fr; gap: 20px; }

  /* Article / Case Study detail page TOC + layout */
  .ai-layout                      { grid-template-columns: 1fr; gap: 32px; }
  .ai-toc                         { position: static; display: none; }

  /* Contact form */
  .ct-form-grid                   { grid-template-columns: 1fr; gap: 32px; }
  .ct-info-side                   { max-width: 100%; }

  /* Hero actions wrap */
  .hero-actions                   { flex-wrap: wrap; }
  .hero-chips                     { flex-wrap: wrap; gap: 8px; }
}

@media (max-width: 768px) {
  /* Process grid single column */
  .process-grid   { grid-template-columns: 1fr; }
  /* Newsroom single column */
  .nr-grid        { grid-template-columns: 1fr; }
  /* LinQView modules single column */
  .lv-modules-grid { grid-template-columns: 1fr; }
  /* About team single column */
  .ab-team-grid   { grid-template-columns: 1fr; }
  /* SLA stats */
  .sla-stats      { grid-template-columns: 1fr 1fr; }
  /* POS certificates */
  .pos-certs      { grid-template-columns: 1fr 1fr; }
  /* Nav dropdown full-width on tablet */
  .nav-dropdown   { left: 0; transform: translateX(0) translateY(8px); min-width: min(96vw, 420px); }
  .nav-item:hover:not(.dd-suppress) .nav-dropdown,
  .nav-item:focus-within:not(.dd-suppress) .nav-dropdown { transform: translateX(0) translateY(0); }
  .nav-item.dd-open .nav-dropdown { transform: translateX(0) translateY(0) !important; }
  /* Reduce section padding */
  .section-pad { padding-top: clamp(48px,6vw,80px); padding-bottom: clamp(48px,6vw,80px); }
  /* CTA card full width CTA form */
  .cta-form { width: 100%; }
}

@media (max-width: 600px) {
  /* Devices grid */
  .devices-grid   { grid-template-columns: 1fr 1fr; }
  /* Footer */
  .footer-top     { grid-template-columns: 1fr; }
  /* CTA buttons full width */
  .hero-actions .btn { min-width: 0; width: 100%; justify-content: center; }
  /* POS hero — ensure copy doesn't overflow */
  .pos-hero-inner { padding-top: 96px; padding-left: 20px; padding-right: 20px; }
  /* SLA stats single col */
  .sla-stats      { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  /* Already covered most — catch-all */
  .devices-grid   { grid-template-columns: 1fr; }
  .case-stats     { grid-template-columns: 1fr 1fr; }
  .pos-certs      { grid-template-columns: 1fr 1fr; }
  /* Mobile nav overlay ensure full height */
  #g-mobile-nav   { padding: 20px 20px 36px; }
  /* Comparison table readable on small screens */
  .compare-head > div,
  .compare-row > div { padding: 12px 14px; font-size: 12px; }
}

/* ── Landing hero on mobile ── */
@media (max-width: 960px) {
  .hero-inner { gap: 40px; }
  .hero-visual img { max-width: 100%; }
}

/* ── About in desktop nav highlight ── */
.nav-link[data-nav="about"].nav-active { background: var(--n-100); color: var(--brand); }
