@charset "UTF-8";@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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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{--navy: #1B2B6B;--navy-dark: #131f50;--navy-light: #2a3f8f;--navy-xlight: #3a52ab;--navy-alpha-8: rgba(27, 43, 107, .08);--navy-alpha-12: rgba(27, 43, 107, .12);--navy-alpha-20: rgba(27, 43, 107, .2);--gold: #F39C12;--gold-dark: #d68910;--gold-light: #f6b93b;--gold-pale: #fef9ec;--gold-alpha-15: rgba(243, 156, 18, .15);--green: #27AE60;--green-dark: #1e8449;--green-light: #2ecc71;--green-pale: #eafaf1;--green-alpha-12: rgba(39, 174, 96, .12);--blue: #3498DB;--blue-dark: #2271b8;--blue-pale: #ebf5fb;--bg: #F2F4F8;--bg-2: #E8ECF2;--surface: #FFFFFF;--surface-2: #F8F9FB;--surface-3: #F0F2F6;--border: rgba(27, 43, 107, .1);--border-solid: #DDE1EC;--divider: #E4E8F0;--text: #0F1B45;--text-muted: #5A6589;--text-faint: #9AA3BF;--text-inverse: #FFFFFF;--success: var(--green);--warning: var(--gold);--error: #E74C3C;--info: var(--blue);--font-display: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--text-xs: clamp(.7rem, .65rem + .2vw, .8rem);--text-sm: clamp(.8rem, .75rem + .25vw, .9rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.2rem);--text-xl: clamp(1.2rem, 1rem + .8vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.1rem + 1.5vw, 2.2rem);--text-3xl: clamp(1.8rem, 1.2rem + 2vw, 2.8rem);--text-hero: clamp(2rem, 1rem + 3.5vw, 3.5rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 27, 69, .06);--shadow-sm: 0 2px 6px rgba(15, 27, 69, .07), 0 1px 2px rgba(15, 27, 69, .05);--shadow-md: 0 6px 20px rgba(15, 27, 69, .1), 0 2px 6px rgba(15, 27, 69, .06);--shadow-lg: 0 16px 48px rgba(15, 27, 69, .13), 0 4px 12px rgba(15, 27, 69, .08);--shadow-xl: 0 32px 80px rgba(15, 27, 69, .18), 0 8px 24px rgba(15, 27, 69, .1);--shadow-gold: 0 8px 24px rgba(243, 156, 18, .35);--shadow-navy: 0 8px 24px rgba(27, 43, 107, .4);--shadow-green: 0 8px 24px rgba(39, 174, 96, .3);--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .32s;--transition: var(--t-base) var(--ease);--content-sm: 640px;--content-md: 960px;--content-lg: 1160px;--content-xl: 1360px;--navbar-h: 70px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-h) + 16px);-webkit-text-size-adjust:none;text-size-adjust:none;hanging-punctuation:first last}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.15;color:var(--text);text-wrap:balance}p,li{text-wrap:pretty;max-width:72ch}p{line-height:1.75;color:var(--text-muted)}a{text-decoration:none;color:var(--navy);transition:color var(--transition)}h1{font-size:var(--text-hero);font-weight:900}h2{font-size:var(--text-2xl);font-weight:800}h3{font-size:var(--text-lg);font-weight:700}h4{font-size:var(--text-base);font-weight:700;font-family:var(--font-body)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:#1b2b6b2e;color:var(--text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}a,button,[role=button],input,textarea,select{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}.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}.container{max-width:var(--content-lg);margin-inline:auto;padding-inline:var(--sp-6)}.container.container-sm{max-width:var(--content-sm)}.container.container-md{max-width:var(--content-md)}.container.container-xl{max-width:var(--content-xl)}.section{padding-block:clamp(var(--sp-12),7vw,var(--sp-24))}.section-alt{background:var(--surface)}.section-bg{background:var(--bg)}.section-surface{background:var(--surface-2)}.section-navy{background:linear-gradient(150deg,var(--navy-dark) 0%,var(--navy) 50%,var(--navy-light) 100%);color:var(--text-inverse)}.section-navy h2,.section-navy h3{color:var(--text-inverse)}.section-navy p{color:#ffffffc7}.section-header{text-align:center;margin-bottom:clamp(var(--sp-8),4vw,var(--sp-16))}.section-header p{max-width:560px;margin:var(--sp-3) auto 0;font-size:var(--text-lg)}.overline{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:var(--sp-2)}.overline-green{color:var(--green)}.overline-blue{color:var(--blue)}.overline-white{color:#fff9}.lead{font-size:var(--text-lg);color:var(--text-muted);line-height:1.75}.text-navy{color:var(--navy)!important}.text-green{color:var(--green)!important}.text-gold{color:var(--gold)!important}.text-blue{color:var(--blue)!important}.text-muted{color:var(--text-muted)!important}.text-faint{color:var(--text-faint)!important}.text-white{color:#fff!important}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-bold{font-weight:700}.font-black{font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.65rem 1.5rem;border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;border:2px solid transparent;white-space:nowrap;transition:all var(--transition);position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-xs{padding:.3rem .75rem;font-size:var(--text-xs);border-radius:var(--r-sm)}.btn.btn-sm{padding:.45rem 1rem;font-size:var(--text-xs)}.btn.btn-lg{padding:.85rem 2rem;font-size:var(--text-base);border-radius:var(--r-lg)}.btn.btn-xl{padding:1rem 2.5rem;font-size:var(--text-lg);border-radius:var(--r-lg)}.btn.btn-block{width:100%}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover:not(:disabled){background:var(--navy-dark);border-color:var(--navy-dark);box-shadow:var(--shadow-navy);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:800}.btn-gold:hover:not(:disabled){background:var(--gold-dark);border-color:var(--gold-dark);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-gold:active{transform:translateY(0);box-shadow:none}.btn-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-green:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);box-shadow:var(--shadow-green);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border-solid)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--navy-alpha-20)}.btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline-navy:hover:not(:disabled){background:var(--navy);color:#fff;box-shadow:var(--shadow-navy)}.btn-outline-white{background:transparent;color:#ffffffe6;border-color:#ffffff73}.btn-outline-white:hover:not(:disabled){background:#ffffff1f;border-color:#fffc;color:#fff}.btn-soft-navy{background:var(--navy-alpha-8);color:var(--navy);border-color:var(--navy-alpha-12)}.btn-soft-navy:hover:not(:disabled){background:var(--navy-alpha-20);border-color:var(--navy)}.btn-soft-gold{background:var(--gold-alpha-15);color:var(--gold-dark);border-color:#f39c1240}.btn-soft-gold:hover:not(:disabled){background:#f39c1240}.btn-soft-green{background:var(--green-alpha-12);color:var(--green-dark);border-color:#27ae6033}.btn-soft-green:hover:not(:disabled){background:#27ae6038}.navbar{position:fixed;top:0;width:100%;z-index:1000;background:var(--navy);height:var(--navbar-h);transition:box-shadow var(--t-slow) var(--ease),background var(--t-slow) var(--ease)}.navbar.scrolled{background:var(--navy-dark);box-shadow:0 4px 28px #00000052}.nav-container{max-width:var(--content-lg);margin-inline:auto;padding-inline:var(--sp-6);height:100%;display:flex;align-items:center;gap:var(--sp-4)}.nav-logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0;gap:2px;text-decoration:none}.nav-logo .logo-text{font-family:var(--font-display);font-weight:900;font-size:1.2rem;color:#fff;letter-spacing:1.5px}.nav-logo-sub{font-family:var(--font-display);font-size:.5rem;font-weight:700;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:2px;margin-inline:auto}.nav-links a{display:block;padding:.45rem .65rem;color:#fffc;font-family:var(--font-display);font-size:.8rem;font-weight:600;border-radius:var(--r-sm);white-space:nowrap;letter-spacing:.01em;transition:all var(--transition)}.nav-links a:hover{color:#fff;background:#ffffff1a}.nav-links a.active{color:var(--gold);background:#f39c121f}.nav-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.lang-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;padding:.3rem .7rem;border-radius:var(--r-full);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all var(--transition)}.lang-btn:hover{background:#fff3}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:.5rem;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s var(--ease)}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(150deg,var(--navy-dark) 0%,var(--navy) 45%,#1e3480 75%,#243a8a 100%);color:#fff;padding:clamp(100px,15vw,140px) 0 clamp(80px,10vw,120px);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 15% 60%,rgba(243,156,18,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 85% 20%,rgba(52,152,219,.12) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 50% 80%,rgba(39,174,96,.06) 0%,transparent 60%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:760px}.hero-badge{display:inline-flex;align-items:center;gap:var(--sp-2);background:#f39c1226;color:#fbbf24;border:1px solid rgba(243,156,18,.35);border-radius:var(--r-full);padding:.4rem 1rem;font-family:var(--font-display);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-6)}.hero h1{color:#fff;margin-bottom:var(--sp-5);line-height:1.1}.hero h1 span{color:var(--gold)}.hero .lead{color:#fffc;max-width:580px;margin-bottom:var(--sp-10)}.hero-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}.hero-wave{position:absolute;bottom:-2px;left:0;right:0;line-height:0}.hero-wave svg{width:100%;height:72px}.stats-strip{background:var(--surface);padding:clamp(var(--sp-8),4vw,var(--sp-16)) 0;border-bottom:1px solid var(--divider)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2)}.stat-item{text-align:center;padding:var(--sp-5) var(--sp-4);position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--divider)}.stat-value{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:900;color:var(--navy);line-height:1;letter-spacing:-.02em}.stat-value span{color:var(--gold)}.stat-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--text-faint);margin-top:var(--sp-2);text-transform:uppercase;letter-spacing:.08em}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-6)}.service-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);border:1px solid var(--border-solid);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);cursor:default;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--ease)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--navy-alpha-20)}.service-card:hover:before{transform:scaleX(1)}.service-icon{font-size:2rem;margin-bottom:var(--sp-4);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--navy-alpha-8);border-radius:var(--r-md)}.service-card h3{color:var(--navy);margin-bottom:var(--sp-2);font-size:var(--text-base)}.service-card p{font-size:var(--text-sm);line-height:1.75;margin-bottom:var(--sp-4)}.service-link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--green);display:inline-flex;align-items:center;gap:4px;transition:gap var(--transition),color var(--transition)}.service-link:hover{color:var(--green-dark);gap:8px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--sp-8),5vw,var(--sp-16));align-items:center}.split-text h2{color:var(--navy);margin-bottom:var(--sp-4)}.split-text p{margin-bottom:var(--sp-4)}.split-visual{background:linear-gradient(145deg,var(--navy) 0%,var(--navy-light) 60%,#243a8a 100%);border-radius:var(--r-xl);padding:clamp(var(--sp-10),4vw,var(--sp-16)) clamp(var(--sp-8),3vw,var(--sp-12));color:#fff;text-align:center;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.split-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(243,156,18,.12) 0%,transparent 70%);pointer-events:none}.check-list{margin:var(--sp-4) 0}.check-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--divider)}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"";width:18px;height:18px;flex-shrink:0;background:var(--green);border-radius:var(--r-full);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px 10px;background-position:center;background-repeat:no-repeat}.cta-banner{background:linear-gradient(135deg,var(--navy-dark) 0%,var(--navy) 50%,#1e3480 100%);color:#fff;padding:clamp(var(--sp-16),8vw,var(--sp-24)) 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at center,rgba(243,156,18,.09) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 90%,rgba(39,174,96,.07) 0%,transparent 60%);pointer-events:none}.cta-banner h2{color:#fff;margin-bottom:var(--sp-3)}.cta-banner p{color:#ffffffbf;max-width:520px;margin:0 auto var(--sp-8);font-size:var(--text-lg)}.page-hero{background:linear-gradient(150deg,var(--navy-dark) 0%,var(--navy) 60%,#1e3480 100%);color:#fff;padding:clamp(100px,12vw,130px) 0 clamp(var(--sp-12),6vw,var(--sp-20));position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(52,152,219,.12) 0%,transparent 60%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#fff;margin-bottom:var(--sp-3)}.page-hero p{color:#ffffffc7;max-width:600px;font-size:var(--text-lg)}.form-group{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.form-group label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.input-wrap{position:relative}.input-wrap input,.input-wrap select,.input-wrap textarea{padding-left:2.5rem}.input-wrap .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none;font-size:1rem}input,select,textarea{padding:.7rem 1rem;border:1.5px solid var(--border-solid);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--surface);width:100%;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover:not(:focus):not(.invalid),select:hover:not(:focus):not(.invalid),textarea:hover:not(:focus):not(.invalid){border-color:#1b2b6b40}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);background:var(--surface);box-shadow:0 0 0 3px var(--navy-alpha-12)}input.invalid,select.invalid,textarea.invalid{border-color:var(--error);box-shadow:0 0 0 3px #e74c3c1a}textarea{resize:vertical;min-height:120px}small{font-size:var(--text-xs);color:var(--text-muted)}small.error-msg{color:var(--error);font-weight:500}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:500;border:1px solid transparent;margin-bottom:var(--sp-5)}.alert .alert-icon{flex-shrink:0;font-size:1.1rem;margin-top:1px}.alert-success{background:var(--green-pale);color:#065f46;border-color:#a7f3d0}.alert-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.alert-warning{background:var(--gold-pale);color:#92400e;border-color:#fde68a}.alert-info{background:var(--blue-pale);color:#1e40af;border-color:#bfdbfe}.auth-wrapper{min-height:100vh;display:grid;place-items:center;padding:clamp(100px,12vw,120px) var(--sp-4) var(--sp-12);background:linear-gradient(145deg,var(--bg) 0%,#dde3f0 100%)}.auth-card{background:var(--surface);border-radius:var(--r-xl);padding:clamp(var(--sp-8),4vw,var(--sp-12));box-shadow:var(--shadow-xl);max-width:480px;width:100%;border:1px solid var(--border-solid)}.auth-header{text-align:center;margin-bottom:var(--sp-8)}.auth-logo{display:inline-block;font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--navy);letter-spacing:1px}.auth-logo-sub{display:block;font-family:var(--font-display);font-size:.6rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;margin-bottom:var(--sp-5)}.auth-header h2{color:var(--navy);font-size:var(--text-xl);margin-bottom:var(--sp-1)}.auth-switch{text-align:center;margin-top:var(--sp-6);font-size:var(--text-sm);color:var(--text-muted)}.auth-switch a{color:var(--navy);font-weight:700}.auth-switch a:hover{color:var(--navy-dark)}.auth-divider{text-align:center;margin:var(--sp-5) 0;color:var(--text-faint);font-size:var(--text-xs);position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--divider)}.auth-divider:before{left:0}.auth-divider:after{right:0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-6)}.review-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-6);border:1px solid var(--border-solid);display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-stars{font-size:1rem;color:var(--gold);letter-spacing:2px;margin-bottom:var(--sp-2)}.review-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--navy);margin-bottom:var(--sp-3)}.review-body{font-size:var(--text-sm);line-height:1.8;color:var(--text-muted);flex:1;margin-bottom:var(--sp-4)}.review-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--divider);padding-top:var(--sp-3);font-size:var(--text-xs);color:var(--text-faint)}.review-footer strong{font-family:var(--font-display);color:var(--text);font-weight:700}.review-form-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-8);border:1px solid var(--border-solid);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-12);max-width:680px}.steps{display:flex;align-items:center;margin-bottom:var(--sp-12);gap:0}.step{display:flex;align-items:center;gap:var(--sp-3)}.step span{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--text-faint);white-space:nowrap}.step.active span{color:var(--navy)}.step.done span{color:var(--green)}.step-num{width:36px;height:36px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-faint);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:900;flex-shrink:0;border:2px solid var(--border-solid);transition:all var(--transition)}.step.active .step-num{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 12px var(--navy-alpha-20)}.step.done .step-num{background:var(--green);color:#fff;border-color:var(--green)}.step-line{flex:1;height:2px;background:var(--divider);margin:0 var(--sp-3);border-radius:1px;position:relative;overflow:hidden}.step-line.done-line:after{content:"";position:absolute;inset:0;background:var(--green);border-radius:1px}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-8)}.day-btn{padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);border:1.5px solid var(--border-solid);background:var(--surface);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--text);text-align:center;line-height:1.5;cursor:pointer;transition:all var(--transition)}.day-btn:hover:not([disabled]){border-color:var(--navy);color:var(--navy);background:var(--navy-alpha-8);transform:translateY(-1px)}.day-btn.selected{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 12px var(--navy-alpha-20)}.day-btn[disabled]{opacity:.3;cursor:not-allowed}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-8)}.slot-btn{padding:var(--sp-3);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;cursor:pointer;border:1.5px solid var(--border-solid);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:2px;transition:all var(--transition)}.slot-btn span{font-size:.6rem;font-weight:400;font-family:var(--font-body)}.slot-btn.available{border-color:var(--green);color:var(--green)}.slot-btn.available:hover{background:var(--green);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-green)}.slot-btn.selected{background:var(--green);color:#fff;border-color:var(--green);box-shadow:var(--shadow-green)}.slot-btn.booked{opacity:.3;cursor:not-allowed}.appt-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);background:var(--navy-alpha-8);border:1.5px solid var(--navy-alpha-20);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);margin-bottom:var(--sp-8);color:var(--navy);font-weight:600;font-family:var(--font-display)}.appt-step{max-width:800px;margin-inline:auto}.appt-success{text-align:center;padding:var(--sp-16) var(--sp-6)}.appt-success h2{color:var(--navy);margin:var(--sp-4) 0 var(--sp-3)}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:clamp(var(--sp-8),5vw,var(--sp-16));align-items:start}.contact-info h3{color:var(--navy);margin-bottom:var(--sp-6)}.contact-item{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-6);align-items:flex-start}.contact-icon{width:46px;height:46px;flex-shrink:0;background:var(--navy-alpha-8);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:1px solid var(--navy-alpha-12)}.contact-item strong{display:block;font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.contact-item p{font-size:var(--text-sm);margin:0;color:var(--text-muted)}.contact-form{background:var(--surface);border-radius:var(--r-xl);padding:clamp(var(--sp-8),4vw,var(--sp-12));border:1px solid var(--border-solid);box-shadow:var(--shadow-md)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:252px;background:linear-gradient(180deg,var(--navy-dark) 0%,var(--navy) 100%);color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{padding:var(--sp-6) var(--sp-5);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo strong{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:900;color:#fff;letter-spacing:1px}.sidebar-logo span{font-family:var(--font-display);font-size:.52rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.sidebar-nav{padding:var(--sp-4) var(--sp-3);flex:1;display:flex;flex-direction:column;gap:3px}.sidebar-nav a{display:flex;align-items:center;gap:var(--sp-3);padding:.65rem var(--sp-4);border-radius:var(--r-md);color:#ffffffb3;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;transition:all var(--transition)}.sidebar-nav a:hover,.sidebar-nav a.active{background:#ffffff21;color:#fff}.sidebar-nav a.active{background:#f39c1226;color:var(--gold-light);border-left:3px solid var(--gold);padding-left:calc(var(--sp-4) - 3px)}.sidebar-logout{margin:var(--sp-3);padding:.65rem var(--sp-4);background:#ffffff12;color:#fff9;border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:var(--sp-3);transition:all var(--transition)}.sidebar-logout:hover{background:#e74c3c33;color:#ff8a80}.admin-main{flex:1;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}.admin-header{padding:var(--sp-5) var(--sp-8);background:var(--surface);border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;box-shadow:var(--shadow-xs)}.admin-header h1{font-size:var(--text-xl);color:var(--navy)}.admin-content{padding:var(--sp-8) var(--sp-8);flex:1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-5);margin-bottom:var(--sp-10)}.kpi-card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);border:1px solid var(--border-solid);position:relative;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.kpi-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--navy);opacity:.6}.kpi-card.gold:after{background:var(--gold)}.kpi-card.green:after{background:var(--green)}.kpi-card.blue:after{background:var(--blue)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-value{font-family:var(--font-display);font-size:2rem;font-weight:900;color:var(--navy);line-height:1;letter-spacing:-.02em;margin-bottom:var(--sp-2)}.kpi-card.gold .kpi-value{color:var(--gold)}.kpi-card.green .kpi-value{color:var(--green)}.kpi-card.blue .kpi-value{color:var(--blue)}.kpi-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.table-wrapper{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--border-solid);background:var(--surface);box-shadow:var(--shadow-sm)}thead th{background:var(--navy);color:#ffffffe6;padding:.85rem var(--sp-4);text-align:left;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}tbody td{padding:.85rem var(--sp-4);border-bottom:1px solid var(--divider);font-size:var(--text-sm);color:var(--text)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--navy-alpha-8)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-family:var(--font-display);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.badge-pending{background:var(--gold-pale);color:#92400e;border-color:#fde68a}.badge-confirmed{background:var(--green-pale);color:#065f46;border-color:#a7f3d0}.badge-cancelled{background:#fef2f2;color:#991b1b;border-color:#fecaca}.badge-completed{background:var(--blue-pale);color:#1e40af;border-color:#bfdbfe}.badge-approved{background:var(--green-pale);color:#065f46;border-color:#a7f3d0}.badge-rejected{background:#fef2f2;color:#991b1b;border-color:#fecaca}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--bg-2) 50%,var(--surface-3) 75%);background-size:1200px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r-md)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(var(--sp-12),6vw,var(--sp-20)) var(--sp-6);color:var(--text-muted)}.empty-state .empty-icon{font-size:3.5rem;margin-bottom:var(--sp-4);opacity:.6}.empty-state h3{color:var(--text);margin-bottom:var(--sp-2)}.empty-state p{max-width:36ch;margin-bottom:var(--sp-6);font-size:var(--text-sm)}footer{background:linear-gradient(160deg,var(--navy-dark) 0%,var(--navy) 100%);color:#ffffffa6;padding:clamp(var(--sp-16),6vw,var(--sp-24)) 0 var(--sp-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:clamp(var(--sp-8),3vw,var(--sp-12));margin-bottom:var(--sp-12)}.footer-brand .logo-name{font-family:var(--font-display);font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:1px}.footer-brand .logo-sub{font-family:var(--font-display);font-size:.52rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-4);display:block;margin-top:3px}.footer-brand p{font-size:var(--text-sm);max-width:280px;line-height:1.75}.footer-col h4{color:#fff;font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-4)}.footer-col a{display:block;color:#ffffff8c;font-size:var(--text-sm);margin-bottom:var(--sp-2);transition:color var(--transition)}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--sp-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--text-xs);color:#ffffff59}.footer-bottom-links{display:flex;gap:var(--sp-5)}.footer-bottom-links a{color:#ffffff59;font-size:var(--text-xs)}.footer-bottom-links a:hover{color:#ffffffb3}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}@media (max-width: 768px){.nav-links{display:none;position:fixed;top:var(--navbar-h);left:0;right:0;bottom:0;background:var(--navy-dark);flex-direction:column;padding:var(--sp-5) var(--sp-4);gap:3px;overflow-y:auto;z-index:999}.nav-links.open{display:flex}.nav-links a{padding:.85rem var(--sp-4);font-size:var(--text-base);border-radius:var(--r-md)}.hamburger{display:flex}.nav-actions .btn{display:none}.nav-actions .lang-btn{display:flex}.split-layout,.contact-layout{grid-template-columns:1fr;gap:var(--sp-8)}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--sp-8)}.stat-item:after{display:none}.hero{min-height:auto;padding:110px 0 80px}.hero-actions{flex-direction:column;align-items:flex-start}.steps{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.step-line,.admin-sidebar{display:none}.admin-content{padding:var(--sp-5) var(--sp-4)}.admin-header{padding:var(--sp-4) var(--sp-4)}.auth-card{border-radius:var(--r-lg)}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 480px){.container{padding-inline:var(--sp-4)}.contact-form,.review-form-card{padding:var(--sp-6) var(--sp-4)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;height:100%}app-root{display:block}html,body{overflow-x:hidden;max-width:100vw}
