@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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}:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary-color: #f59e0b;--secondary-dark: #d97706;--accent-color: #10b981;--accent-dark: #059669;--purple: #8b5cf6;--pink: #ec4899;--text-dark: #1f2937;--text-light: #6b7280;--text-muted: #9ca3af;--bg-light: #f8fafc;--bg-white: #ffffff;--bg-dark: #0f172a;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #1d4ed8 50%, #1e40af 100%);--gradient-secondary: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);--gradient-accent: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);--gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%);--gradient-pink: linear-gradient(135deg, #ec4899 0%, #db2777 50%, #be185d 100%);--gradient-hero: linear-gradient( 135deg, #1e3a8a 0%, #2563eb 25%, #3b82f6 50%, #60a5fa 75%, #93c5fd 100% );--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(37, 99, 235, .3);--shadow-glow-secondary: 0 0 20px rgba(245, 158, 11, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--bg-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body.dark-mode{background-color:#121212;color:#e0e0e0}body.dark-mode .header{background-color:#1e1e1e;color:#fff}body.dark-mode .footer{background-color:#1e1e1e;color:#e0e0e0}body.dark-mode a{color:#90caf9}body.light-mode{background-color:#fff;color:#333}body.light-mode .header,body.light-mode .footer{background-color:#f8f8f8;color:#333}body.light-mode a{color:#1976d2}body.high-contrast{background-color:#000;color:#ff0}body.high-contrast a{color:#0ff}body.high-contrast *:focus{outline:3px solid yellow!important}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;color:#fff;font-size:2em}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}body.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.screen-reader-mode .decoration,body.screen-reader-mode .visual-only{display:none!important}.hero-section:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');background-size:50px 50px}.floating-icon.icon-1{top:10%;left:20%;background:var(--gradient-primary)}.floating-icon.icon-2{top:20%;right:15%;background:var(--gradient-accent)}.floating-icon.icon-3{top:50%;left:5%;background:var(--gradient-secondary)}.floating-icon.icon-4{top:60%;right:10%;background:var(--gradient-purple)}.floating-icon.icon-5{bottom:20%;left:25%;background:var(--gradient-pink)}.floating-icon.icon-6{bottom:10%;right:30%;background:var(--gradient-primary)}.faq-answer.show{max-height:200px;opacity:1;transform:translateY(0)}.main-header{background:#fffffff2;box-shadow:var(--shadow-md);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;border-bottom:1px solid rgba(37,99,235,.1)}.main-header.scrolled{background:#fffffffa;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.navbar{padding:0;display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-brand{font-size:1.75rem;font-weight:800;color:var(--primary-color);text-decoration:none;transition:all .3s ease;display:flex;align-items:center}.navbar-brand:hover{color:var(--primary-dark);transform:scale(1.05)}.logo-img{height:50px;width:auto;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.navbar-brand:hover .logo-img{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(37,99,235,.3))}.navbar-nav{gap:1rem;margin-left:auto;display:flex;align-items:center}.nav-link{color:var(--text-dark);font-weight:500;padding:.75rem 1rem;transition:all .3s ease;position:relative;cursor:pointer}.nav-link:hover{color:var(--primary-color)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);transition:all .3s ease;transform:translate(-50%)}.nav-link:hover:after{width:80%}.cta-button{background:var(--gradient-primary);color:#fff!important;padding:.75rem 1.5rem;border-radius:50px;text-decoration:none!important;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);border:none;box-shadow:var(--shadow-md);position:relative;overflow:hidden;display:inline-block}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-xl),var(--shadow-glow);color:#fff!important;text-decoration:none}.cta-button:active{transform:translateY(-1px) scale(1.02)}.cta-button:focus{outline:none;box-shadow:var(--shadow-xl),var(--shadow-glow),0 0 0 3px #2563eb4d}.cta-button:visited{color:#fff!important}.footer{background:var(--text-dark);color:#fff;padding:3rem 0 1rem;margin-top:auto}app-root{display:flex;flex-direction:column;min-height:100vh}router-outlet{flex:1}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h5{font-weight:700;margin-bottom:1rem;color:var(--secondary-color);display:flex;align-items:center}.footer-logo{height:40px;width:auto;transition:all .3s ease;filter:brightness(0) invert(1)}.footer-section:hover .footer-logo{transform:scale(1.1);filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.5))}.footer-section p,.footer-section a{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:center;color:#fff9}.hero-section{background:var(--gradient-hero);color:#fff;padding:8rem 0;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;z-index:1}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0%,transparent 50%)}.hero-section:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');background-size:50px 50px}.hero-title{font-size:4rem;font-weight:900;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#fff,#f0f9ff,#e0f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-top:.2rem}.highlight-text{background:linear-gradient(135deg,#fff,#f0f9ff,#e0f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;position:relative;display:inline-block;padding-top:.1rem}.floating-icon{position:absolute;width:60px;height:60px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.central-circle{width:200px;height:200px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #0003}.hero-gradient-overlay{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--bg-white));z-index:1}.btn-outline-light{border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;transition:all .3s ease}.btn-outline-light:hover{background:#fff;color:var(--primary-color);transform:translateY(-2px)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-dark);position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.section-subtitle{font-size:1.125rem;text-align:center;color:var(--text-light);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.features-section{padding:5rem 0;background:var(--bg-white);position:relative;z-index:2;margin-top:-2rem}.feature-card{background:var(--gradient-card);border-radius:24px;padding:2.5rem;text-align:center;box-shadow:var(--shadow-lg);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(37,99,235,.1);height:100%;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-2xl),var(--shadow-glow)}.feature-card:nth-child(odd):hover{box-shadow:var(--shadow-2xl),0 0 30px #2563eb33}.feature-card:nth-child(2n):hover{box-shadow:var(--shadow-2xl),0 0 30px #10b98133}.feature-icon{width:90px;height:90px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff;box-shadow:var(--shadow-glow);position:relative;overflow:hidden;transition:all .4s ease}.feature-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transition:all .4s ease;transform:translate(-50%,-50%)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 25px #2563eb4d}.feature-card:hover .feature-icon:before{width:100%;height:100%}.feature-card:nth-child(1) .feature-icon{background:var(--gradient-primary)}.feature-card:nth-child(2) .feature-icon{background:var(--gradient-accent)}.feature-card:nth-child(3) .feature-icon{background:var(--gradient-secondary)}.feature-card:nth-child(4) .feature-icon{background:var(--gradient-purple)}.feature-card:nth-child(5) .feature-icon{background:var(--gradient-pink)}.feature-card:nth-child(6) .feature-icon{background:var(--gradient-primary)}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.feature-description{color:var(--text-light);line-height:1.6}.faq-section{padding:3rem 0;background:var(--bg-light)}.faq-item{background:var(--bg-white);border-radius:15px;margin-bottom:1rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;border:2px solid transparent}.faq-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-secondary);transform:scaleY(0);transition:transform .3s ease}.faq-item:hover:before{transform:scaleY(1)}.faq-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-lg),0 0 20px #2563eb1a}.faq-question{width:100%;padding:1.5rem;background:none;border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-question:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);transition:left .5s ease}.faq-question:hover:before{left:100%}.faq-question:hover{background:var(--bg-light);color:var(--primary-color);transform:translate(5px)}.faq-icon{font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);color:var(--primary-color)}.faq-icon.rotated{transform:rotate(180deg) scale(1.1);color:var(--primary-dark)}.faq-answer{max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(-10px)}.faq-answer.show{max-height:200px;opacity:1;transform:translateY(0);animation:slideDown .5s cubic-bezier(.4,0,.2,1)}.faq-answer p{padding:0 1.5rem 1.5rem;margin:0;color:var(--text-light);line-height:1.6}.cta-section{padding:5rem 0;background:var(--gradient-primary);color:#fff;text-align:center}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-description{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.benefits-section{padding:4rem 0;background:var(--bg-light)}.benefits-section .section-title{font-size:2.3rem;margin-bottom:1rem}.benefits-section .section-subtitle{font-size:1.1rem;margin-bottom:2.5rem}.benefit-text{font-weight:500;color:var(--text-dark)}.modules-section{padding:5rem 0;background:var(--bg-white)}.module-card{background:var(--gradient-card);border-radius:24px;padding:2.5rem;text-align:center;box-shadow:var(--shadow-lg);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(37,99,235,.1);height:100%;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.module-card:hover:before{transform:scaleX(1)}.module-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-2xl),var(--shadow-glow)}.module-icon{width:90px;height:90px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff;box-shadow:var(--shadow-glow);position:relative;overflow:hidden;transition:all .4s ease}.module-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transition:all .4s ease;transform:translate(-50%,-50%)}.module-card:hover .module-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 25px #2563eb4d}.module-card:hover .module-icon:before{width:100%;height:100%}.module-card:nth-child(1) .module-icon{background:var(--gradient-primary)}.module-card:nth-child(2) .module-icon{background:var(--gradient-accent)}.module-card:nth-child(3) .module-icon{background:var(--gradient-secondary)}.module-card:nth-child(4) .module-icon{background:var(--gradient-purple)}.module-card:nth-child(5) .module-icon{background:var(--gradient-pink)}.module-card:nth-child(6) .module-icon{background:var(--gradient-primary)}.module-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.module-description{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.module-features{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.module-features li{color:var(--text-light);position:relative;padding:.5rem 0 .5rem 1.5rem}.module-features li:before{content:"\2713";position:absolute;left:0;color:var(--accent-color);font-weight:700}.module-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.module-link:hover{color:var(--primary-dark);transform:translate(5px)}.use-cases-section{padding:5rem 0;background:var(--bg-light)}.use-case-card{background:var(--bg-light);border-radius:20px;padding:1.5rem;margin-bottom:2rem;transition:all .3s ease;border-left:4px solid var(--primary-color);height:100%;display:flex;flex-direction:column;min-height:220px;justify-content:space-between}.use-case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.use-case-title{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;flex-shrink:0;line-height:1.3;min-height:2.2rem;display:flex;align-items:center;justify-content:center;text-align:center}.use-case-description{color:var(--text-light);margin-bottom:1rem;flex-grow:1;display:flex;align-items:center;justify-content:center;line-height:1.5;min-height:3rem;text-align:center}.use-case-benefit{background:var(--accent-color);color:#fff;padding:.5rem 1rem;border-radius:25px;font-weight:600;display:inline-block;flex-shrink:0;text-align:center;width:fit-content;margin-left:auto;margin-right:auto;margin-bottom:0}.support-section{padding:5rem 0;background:var(--gradient-primary);color:#fff;text-align:center}.support-icon{width:100px;height:100px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:3rem;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.support-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.support-description{font-size:1.25rem;margin-bottom:3rem;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero-title{font-size:2rem;line-height:1.3}.hero-subtitle{font-size:1rem;line-height:1.5}.section-title{font-size:1.75rem}.hero-section{padding:5rem 0 3rem!important;min-height:auto!important;margin-top:70px}.hero-buttons{flex-direction:column;align-items:stretch;gap:.75rem}.hero-buttons .cta-button,.hero-buttons .btn{width:100%;text-align:center;justify-content:center}.logo-img{height:40px!important}.main-header{padding:.5rem 0}.benefit-item{flex-direction:column;text-align:center}.benefit-icon{margin-right:0;margin-bottom:1rem}.feature-card,.module-card,.benefit-card{padding:1.5rem!important}.modules-title{font-size:2rem}.cta-title,.support-title{font-size:1.75rem}.cta-buttons{flex-direction:column;align-items:stretch;gap:.75rem}.navbar-collapse{padding:1rem 0;background:#fffffffa;border-radius:0 0 15px 15px;box-shadow:0 10px 20px #0000001a;margin-top:.5rem}.navbar-nav{margin-bottom:1rem;padding:0 1rem}.cta-button.ms-3,.main-header .cta-button.ms-3,header .cta-button.ms-3{margin-left:0!important;width:calc(100% - 2rem)!important;margin:1rem 1rem .5rem!important;text-align:center!important;display:block!important}.nav-item{width:100%;text-align:center}.nav-link{padding:.75rem 0!important;border-bottom:1px solid rgba(37,99,235,.1)}.nav-item:last-child .nav-link{border-bottom:none}.footer-content{gap:2.5rem!important}.footer-section{text-align:center}.footer-section .social-links{justify-content:center!important;align-items:center!important}.footer-logo{margin:0 auto;display:block}.features-section,.modules-section,.benefits-section,.use-cases-section,.support-section,.cta-section{padding:3rem 0!important}.faq-question{font-size:.95rem;padding:1rem!important}.faq-answer p{font-size:.9rem;padding:0 1rem 1rem!important}.cta-section .row .col-md-6{margin-bottom:.5rem}}@keyframes underlineGlow{0%,to{box-shadow:0 0 10px #f59e0b80}50%{box-shadow:0 0 20px #f59e0bcc}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-15px) rotate(2deg)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}50%{opacity:.5}to{max-height:200px;opacity:1;transform:translateY(0)}}@keyframes faqPulse{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-md),0 0 15px #2563eb33}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:200px;opacity:1;transform:translateY(0)}}.scroll-animate{opacity:1!important;transform:translateY(0)!important;transition:all .6s ease;animation:fadeInUp .6s ease-out forwards}.scroll-animate.visible{opacity:1;transform:translateY(0)}.animate-fade-in{animation:fadeInUp .6s ease forwards}.modules-page .hero-section{animation:none!important;transform:none!important;min-height:50vh!important;display:flex!important;align-items:center!important;padding:6rem 0!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;z-index:1!important}.hero-section{background:var(--gradient-hero);color:#fff;padding:6rem 0;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0%,transparent 50%);animation:heroBackground 20s ease-in-out infinite}.hero-section:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');background-size:50px 50px;animation:gridMove 30s linear infinite}@keyframes heroBackground{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-content{position:relative;z-index:2}.hero-title{font-size:4rem;font-weight:900;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#fff,#f0f9ff,#e0f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite alternate;padding-top:.2rem}.hero-subtitle{font-size:1.375rem;margin-bottom:2.5rem;opacity:.95;max-width:700px;line-height:1.6;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes titleGlow{0%{text-shadow:0 0 20px rgba(255,255,255,.3)}to{text-shadow:0 0 30px rgba(255,255,255,.5)}}.highlight-text{background:linear-gradient(135deg,#fff,#f0f9ff,#e0f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;position:relative;animation:highlightPulse 2s ease-in-out infinite;display:inline-block;padding-top:.1rem}@keyframes highlightPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-visual{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.floating-elements{position:absolute;width:100%;height:100%}.floating-icon{position:absolute;width:60px;height:60px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);animation:float 6s ease-in-out infinite}.floating-icon.icon-1{top:10%;left:20%;animation-delay:0s;background:var(--gradient-primary)}.floating-icon.icon-2{top:20%;right:15%;animation-delay:1s;background:var(--gradient-accent)}.floating-icon.icon-3{top:50%;left:5%;animation-delay:2s;background:var(--gradient-secondary)}.floating-icon.icon-4{top:60%;right:10%;animation-delay:3s;background:var(--gradient-purple)}.floating-icon.icon-5{bottom:20%;left:25%;animation-delay:4s;background:var(--gradient-pink)}.floating-icon.icon-6{bottom:10%;right:30%;animation-delay:5s;background:var(--gradient-primary)}.hero-graphic{position:relative;z-index:2}.central-circle{width:200px;height:200px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.3);animation:centralPulse 4s ease-in-out infinite;box-shadow:0 20px 40px #0003}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-15px) rotate(3deg)}}@keyframes centralPulse{0%,to{transform:scale(1);box-shadow:0 20px 40px #0003}50%{transform:scale(1.05);box-shadow:0 25px 50px #0000004d}}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.main-header .cta-button,.main-header a.cta-button.ms-3,a.cta-button.ms-3{background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;padding:.75rem 1.5rem!important;border-radius:50px!important;text-decoration:none!important;font-weight:600!important;border:none!important;box-shadow:0 4px 12px #2563eb4d!important;display:inline-block!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;z-index:10!important}.main-header .cta-button:hover,.main-header a.cta-button.ms-3:hover,a.cta-button.ms-3:hover{background:#1d4ed8!important;background-color:#1d4ed8!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 25px #2563eb66!important;color:#fff!important;text-decoration:none!important;cursor:pointer!important}.main-header .cta-button:active{transform:translateY(-1px) scale(1.02)!important;cursor:pointer!important}header .cta-button,header a.cta-button,.cta-button.ms-3,a[class*=cta-button],.cta-button,a.cta-button{background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;text-decoration:none!important;display:inline-block!important;padding:.75rem 1.5rem!important;border-radius:50px!important;font-weight:600!important;border:none!important;box-shadow:0 4px 12px #2563eb4d!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;z-index:10!important}header .cta-button:hover,header a.cta-button:hover,.cta-button.ms-3:hover,a[class*=cta-button]:hover,.cta-button:hover,a.cta-button:hover{background:#1d4ed8!important;background-color:#1d4ed8!important;color:#fff!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 25px #2563eb66!important;text-decoration:none!important;cursor:pointer!important}a[routerLink="/modules"].cta-button,.cta-button:not(.ms-3){background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;text-decoration:none!important;display:inline-block!important;padding:.75rem 1.5rem!important;border-radius:50px!important;font-weight:600!important;border:none!important;box-shadow:0 4px 12px #2563eb4d!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;z-index:10!important}a[routerLink="/modules"].cta-button:hover,.cta-button:not(.ms-3):hover{background:#1d4ed8!important;background-color:#1d4ed8!important;color:#fff!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 25px #2563eb66!important;text-decoration:none!important;cursor:pointer!important}.btn,.btn-outline-light,.cta-button,button,a[routerLink],.back-to-top{cursor:pointer!important;transition:all .3s ease!important}.btn:hover,.btn-outline-light:hover,button:hover,a[routerLink]:hover{cursor:pointer!important;transform:translateY(-1px)!important}.btn:active,.btn-outline-light:active,button:active,a[routerLink]:active{cursor:pointer!important;transform:translateY(0)!important}.back-to-top{cursor:pointer!important;position:fixed!important;bottom:2rem!important;right:2rem!important;width:50px!important;height:50px!important;background:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:50%!important;font-size:1.2rem!important;z-index:1000!important;box-shadow:0 4px 12px #00000026!important;transition:all .3s ease!important}.back-to-top:hover{cursor:pointer!important;background:var(--primary-dark)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0003!important}.modules-page .hero-section:before{animation:none!important;transform:none!important;position:absolute!important;inset:0!important}.modules-page .hero-section:after{animation:none!important;transform:none!important;display:none!important}.modules-page .hero-title{color:#fff!important;opacity:1!important;-webkit-text-fill-color:white!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;text-shadow:0 3px 6px rgba(0,0,0,.5)!important;position:relative!important;z-index:10!important;font-weight:800!important}.modules-page .hero-subtitle{color:#fff!important;opacity:1!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important;position:relative!important;z-index:10!important;font-weight:500!important}.modules-page .hero-content{position:relative!important;z-index:10!important}.modules-page .highlight-text{color:#fff!important;opacity:1!important;-webkit-text-fill-color:white!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;transform:none!important;animation:none!important}.modules-cta{animation:none!important;transform:none!important}.modules-cta:before{animation:none!important;transform:none!important;display:none!important}.modules-cta:after{animation:none!important;transform:none!important;display:none!important}.modules-cta .hero-title{color:#fff!important;opacity:1!important;-webkit-text-fill-color:white!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;text-shadow:0 3px 6px rgba(0,0,0,.5)!important;position:relative!important;z-index:10!important;font-weight:800!important;animation:none!important;transform:none!important}.modules-cta .hero-subtitle{color:#fff!important;opacity:1!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important;position:relative!important;z-index:10!important;font-weight:500!important;animation:none!important;transform:none!important}.modules-cta .hero-content{position:relative!important;z-index:10!important}.cta-button{cursor:pointer!important;transition:all .3s ease!important;text-decoration:none!important;display:inline-block!important;padding:.75rem 1.5rem!important;border-radius:.5rem!important;font-weight:600!important;font-size:1rem!important;border:none!important;position:relative!important;z-index:10!important}.cta-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #00000026!important;cursor:pointer!important}.cta-button:active{transform:translateY(0)!important;cursor:pointer!important}.cta-button:first-child{background:var(--primary-color)!important;color:#fff!important}.cta-button:first-child:hover{background:var(--primary-dark)!important;cursor:pointer!important}.cta-button:last-child{background:#fff3!important;border:2px solid rgba(255,255,255,.3)!important;color:#fff!important}.cta-button:last-child:hover{background:#ffffff4d!important;border-color:#ffffff80!important;cursor:pointer!important}.modules-page .hero-title,.modules-page .hero-subtitle{animation:none!important;transform:none!important}.modules-page *{animation:none!important;transition:none!important;transform:none!important}body,html{overflow-x:hidden!important;overflow-y:auto!important;transform:none!important}.modules-page .hero-section,.modules-page .hero-section *,.modules-page .hero-title,.modules-page .hero-subtitle,.modules-page .hero-content{position:static!important;transform:none!important;animation:none!important;transition:none!important;z-index:0!important}.modules-page .modules-section,.modules-page .benefits-section,.modules-page .breadcrumb-section,.modules-page .accordion,.modules-page .module-card,.modules-page .benefit-card{position:relative!important;z-index:1!important;background:#fff!important}.modules-page .hero-section *{animation:none!important;transform:none!important;transition:none!important}.modules-page .scroll-animate{animation:none!important;transform:none!important;opacity:1!important}.modules-page .animate{animation:none!important;transform:none!important}.modules-page .fade-in,.modules-page .animate-fade-in{animation:none!important;opacity:1!important}.modules-page .floating-icon,.modules-page .central-circle{animation:none!important;transform:none!important}.hero-section:not(.modules-page) .floating-icon{animation:float 6s ease-in-out infinite!important}.hero-section:not(.modules-page) .central-circle{animation:centralPulse 4s ease-in-out infinite!important}.highlight-text{animation:highlightPulse 2s ease-in-out infinite}.floating-icon{animation:float 6s ease-in-out infinite!important}.floating-icon.icon-1{animation-delay:0s}.floating-icon.icon-2{animation-delay:1s}.floating-icon.icon-3{animation-delay:2s}.floating-icon.icon-4{animation-delay:3s}.floating-icon.icon-5{animation-delay:4s}.floating-icon.icon-6{animation-delay:5s}.central-circle{animation:centralPulse 4s ease-in-out infinite!important}.feature-card{animation:fadeInUp .6s ease-out forwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.benefit-card{background:var(--gradient-card);border-radius:20px;padding:2.5rem;text-align:left;box-shadow:var(--shadow-lg);transition:all .3s ease;height:100%;border:1px solid rgba(37,99,235,.1);animation:fadeInUp .6s ease-out forwards;display:flex;flex-direction:column}.benefit-card:nth-child(1){animation-delay:.1s}.benefit-card:nth-child(2){animation-delay:.2s}.benefit-card:nth-child(3){animation-delay:.3s}.benefit-card:nth-child(4){animation-delay:.4s}.benefit-card:nth-child(5){animation-delay:.5s}.benefit-card:nth-child(6){animation-delay:.6s}.faq-item.open .faq-answer{animation:slideDown .5s cubic-bezier(.4,0,.2,1)}.faq-item,.faq-item.active{animation:faqPulse 2s ease-in-out infinite}.benefit-item{display:flex;align-items:center;margin-bottom:1rem;padding:1.5rem;background:var(--gradient-card);border-radius:20px;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-left:4px solid transparent;gap:1.5rem}.benefit-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-secondary);transform:scaleY(0);transition:transform .3s ease}.benefit-item:hover:before{transform:scaleY(1)}.benefit-item:hover{transform:translate(15px) scale(1.02);box-shadow:var(--shadow-xl)}.benefit-item:nth-child(odd){border-left-color:var(--primary-color)}.benefit-item:nth-child(2n){border-left-color:var(--accent-color)}.benefit-icon{width:60px;height:60px;background:var(--gradient-secondary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;flex-shrink:0;min-width:60px}.benefit-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%)}.benefit-item:hover .benefit-icon{transform:scale(1.1) rotate(10deg);box-shadow:0 8px 20px #f59e0b4d}.benefit-item:hover .benefit-icon:before{width:100%;height:100%}.benefit-text{font-weight:500;color:var(--text-dark);flex:1;line-height:1.6;font-size:1rem}.feature-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-2xl),var(--shadow-glow);animation-play-state:paused}.benefit-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);animation-play-state:paused}.benefit-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;transition:all .3s ease;position:relative;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-lg)}.benefit-card:hover .benefit-icon{transform:scale(1.1) rotate(5deg);background:var(--gradient-secondary);box-shadow:var(--shadow-xl)}.benefit-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);transition:all .3s ease;text-align:center}.benefit-text{color:var(--text-light);font-weight:500;transition:all .3s ease;text-align:center;line-height:1.6}.benefit-card:hover .benefit-title{color:var(--primary-color);transform:translateY(-2px)}.benefit-card:hover .benefit-text{color:var(--text-dark);transform:translateY(-2px)}.benefit-visual{text-align:center;margin-bottom:1.5rem;transition:all .3s ease;order:-1}.benefit-image{max-width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-md);transition:all .3s ease;border:1px solid rgba(37,99,235,.1);max-height:200px;object-fit:cover;width:100%}.benefit-card:hover .benefit-image{transform:scale(1.08);box-shadow:var(--shadow-xl);border:2px solid var(--primary-color)}.benefit-card:hover .benefit-visual{transform:translateY(-5px)}.support-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-2xl),var(--shadow-glow);animation-play-state:paused}
