@font-face {font-family:Montserrat;font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:400;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:500;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:600;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:700;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Montserrat;font-style:normal;font-weight:800;src:url(/cf-fonts/v/montserrat/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/cf-fonts/v/roboto-slab/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto-slab/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto-slab/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:600;src:url(/cf-fonts/v/roboto-slab/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/v/roboto-slab/5.2.8/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/v/roboto-slab/5.2.8/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/v/roboto-slab/5.2.8/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/v/roboto-slab/5.2.8/latin/wght/normal.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-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/latin/wght/normal.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-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/v/roboto/5.2.10/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/vietnamese/wght/normal.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-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/greek-ext/wght/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/greek/wght/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/symbols/wght/normal.woff2);unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/latin-ext/wght/normal.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-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/latin/wght/normal.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-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/math/wght/normal.woff2);unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/v/roboto/5.2.10/cyrillic-ext/wght/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Roboto',sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}
/* Badge */
.ver{font-size:11px;font-family:monospace;background:#f59e0b;color:#000;padding:2px 8px;border-radius:4px;flex-shrink:0}
/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:150;background:#0F1F1B;border-bottom:1px solid rgba(255,255,255,.08);transition:background .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s,padding .4s;padding:16px 40px}
.nav.is-scrolled{background:rgba(245,242,236,.92);backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid #EDE7DA;box-shadow:0 1px 0 rgba(0,0,0,.04);padding:10px 40px}
.nav-inner{max-width:1200px;margin:0 auto;margin-left:120px;display:flex;align-items:center;gap:20px}
.nav-logo{height:34px;transition:filter .4s,transform .3s;flex-shrink:0}
.nav:not(.is-scrolled) .nav-logo{filter:brightness(0) invert(1)}
.nav-logo:hover{transform:scale(1.04)}
.nav-links{display:flex;gap:24px;align-items:center;list-style:none;margin:0 0 0 auto;padding:0}
.nav-links a{font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.03em;transition:color .3s;padding-bottom:2px;border-bottom:1px solid transparent}
.nav:not(.is-scrolled) .nav-links a{color:rgba(255,255,255,.82)}
.nav.is-scrolled .nav-links a{color:#163029}
.nav-links a:hover{border-bottom-color:currentColor}
.nav-cta a{background:#163029!important;color:#fff!important;padding:8px 18px;border-radius:2px;border:none!important}
.nav.is-scrolled .nav-cta a{background:#163029!important;color:#fff!important}
.nav-lang{font-size:.7rem;color:rgba(255,255,255,.45)}
.nav.is-scrolled .nav-lang{color:#6B6B6B}
.nav-lang span{color:#8FB5A4;font-weight:600}
/* Side nav */
.side-nav{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:150;display:flex;flex-direction:column;gap:20px}
.side-dot{display:flex;align-items:center;gap:10px;color:#6B6B6B;font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:color .3s}
.side-dot .dot{width:8px;height:8px;border-radius:50%;background:#EDE7DA;border:1px solid #8FB5A4;transition:all .35s cubic-bezier(.16,1,.3,1);flex-shrink:0}
.side-dot .label{opacity:0;transform:translateX(-8px);transition:all .3s;white-space:nowrap}
.side-dot:hover .label,.side-dot.is-active .label{opacity:1;transform:none}
.side-dot.is-active{color:#163029}
.side-dot.is-active .dot{background:#163029;border-color:#163029;transform:scale(1.5)}
/* Section */
.section{padding:80px 40px}
.section-inner{max-width:1200px;margin:0 auto;margin-left:120px}
.chapter{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#4A7C6A;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.chapter .num{font-weight:800;color:#163029}
.chapter .rule{flex:0 0 60px;height:1px;background:#8FB5A4}
/* Hero */
.hero{min-height:100vh;display:flex;align-items:center;padding:calc(80px + 72px) 40px 80px;background:#0F1F1B;position:relative;overflow:hidden}
.hero-inner{max-width:1200px;margin:0 auto;margin-left:120px;width:100%;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}
.hero-text{min-width:0}
.hero-eyebrow{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#8FB5A4;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.hero-eyebrow::before{content:'';width:48px;height:1px;background:#8FB5A4}
.hero h1{font-family:'Roboto Slab',serif;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:700;line-height:1.05;color:#fff;margin:0 0 24px;letter-spacing:-.015em;max-width:18ch}
.hero-lead{font-family:'Roboto Slab',serif;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.65);max-width:44rem;margin:0;font-weight:400}
/* Hero image slot */
.hero-image{position:relative;height:540px;overflow:hidden;border-radius:2px;flex-shrink:0}
.hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.hero-image-placeholder{width:100%;height:100%;background:rgba(255,255,255,.04);border:1px dashed rgba(143,181,164,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(143,181,164,.5)}
.hero-image-placeholder svg{opacity:.4}
.hero-image-placeholder span{font-family:'Montserrat',sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
/* Footer */
.footer{background:#0F1F1B;color:#8FB5A4;padding:40px}
.footer-inner{max-width:1200px;margin:0 auto;margin-left:120px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.footer-logo{height:30px;filter:brightness(0) invert(.5)}
.footer-contact{display:flex;flex-direction:column;gap:4px;font-family:'Montserrat',sans-serif;font-size:.78rem}
.footer-contact a{color:#8FB5A4;transition:color .25s}
.footer-contact a:hover{color:#fff}
.footer-links{display:flex;gap:20px;list-style:none;padding:0;margin:0}
.footer-links a{font-family:'Montserrat',sans-serif;font-size:.76rem;color:#8FB5A4;transition:color .25s}
.footer-links a:hover{color:#fff}
/* Reveal */
[data-reveal]:not(.is-revealed){opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
[data-reveal].is-revealed{opacity:1;transform:none}
[data-split] .word{opacity:0;transform:translateY(60%)}
/* Noise overlay */
body::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* Responsive */
@media(max-width:900px){
  .side-nav{display:none}
  .nav-inner,.section-inner,.hero-inner,.footer-inner{margin-left:auto;padding-left:20px;padding-right:20px}
  .hero-inner{grid-template-columns:1fr}
  .hero-image{height:280px}
  .nav{padding:14px 20px}
  .nav.is-scrolled{padding:10px 20px}
  .section{padding:60px 20px}
  .hero{padding:100px 20px 60px;min-height:80vh}
  .footer{padding:32px 20px}
}

/* ============================================
   V1 — EDITORIAL (modern premium + clean motion)
   Scroll-driven scientific story, side-nav dots,
   cream paper, refined serifs. Animation only.
   ============================================ */

:root {
  --font-display: var(--font-roboto-slab);
  --font-sans: var(--font-montserrat);
  --font-body: var(--font-roboto);
}

body {
  font-family: var(--font-body);
  background: var(--ican-cream);
  color: var(--ican-text);
  overflow-x: hidden;
}

body::before {
  content: ''; position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---- Side nav ---- */
.side-nav {
  position: fixed; left: var(--space-lg); top: 50%; transform: translateY(-50%);
  z-index: 150; display: flex; flex-direction: column; gap: var(--space-md);
}
.side-dot {
  display: flex; align-items: center; gap: var(--space-sm);
  text-decoration: none;
  font-family: var(--font-sans);
  font-size: .62rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ican-muted); transition: color .3s;
}
.side-dot .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ican-cream-warm); border: 1px solid var(--ican-sage-pale);
  transition: all .35s cubic-bezier(.16,1,.3,1);
}
.side-dot .label { opacity: 0; transform: translateX(-8px); transition: all .3s; }
.side-dot:hover .label, .side-dot.is-active .label { opacity: 1; transform: none; }
.side-dot.is-active { color: var(--ican-green); }
.side-dot.is-active .dot { background: var(--ican-green); border-color: var(--ican-green); transform: scale(1.5); }

/* ---- Top nav ---- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 150;
  background: var(--ican-green-dark);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background .4s, backdrop-filter .4s, border-color .4s, box-shadow .4s, padding .4s;
  padding: var(--space-md) var(--space-xl);
}
.nav.is-scrolled {
  background: rgba(245,242,236,.92);
  backdrop-filter: blur(20px) saturate(1.3);
  border-bottom: 1px solid var(--ican-cream-warm);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  padding: var(--space-sm) var(--space-xl);
}
/* Logo + links: white on green nav, dark on cream nav */
.nav:not(.is-scrolled) .nav-logo { filter: brightness(0) invert(1); }
.nav-logo { transition: filter .4s, transform .3s; }
.nav:not(.is-scrolled) .nav-links a { color: rgba(255,255,255,.8); }
.nav.is-scrolled .nav-links a { color: var(--ican-green); }
.nav:not(.is-scrolled) .nav-lang { color: rgba(255,255,255,.5); }
.nav.is-scrolled .nav-lang { color: var(--ican-muted); }
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-md);
  margin-left: 120px;
}
.nav-logo { height: 34px; }
.nav-logo:hover { transform: scale(1.04); }
.nav-links { display: flex; gap: var(--space-lg); align-items: center; list-style: none; margin: 0; padding: 0; }
.nav-links a {
  font-family: var(--font-sans);
  font-size: .76rem; font-weight: 500; letter-spacing: .03em;
  color: var(--ican-green); text-decoration: none;
  padding-bottom: 3px; border-bottom: 1px solid transparent;
  transition: border-color .3s, color .3s;
}
.nav-links a:hover { border-bottom-color: var(--ican-green); color: var(--ican-green-dark); }
.nav-lang { font-size: .7rem; color: var(--ican-muted); }
.nav-lang span { color: var(--ican-green); font-weight: 600; }

/* ---- Section base ---- */
.section { position: relative; padding: var(--space-2xl) var(--space-xl); }
.section-inner { max-width: 1200px; margin: 0 auto; margin-left: 120px; }
.chapter {
  font-family: var(--font-sans);
  font-size: .68rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase;
  color: var(--ican-sage); margin-bottom: var(--space-sm);
  display: flex; align-items: center; gap: var(--space-sm);
}
.chapter .num { font-weight: 800; color: var(--ican-green); }
.chapter .rule { flex: 0 0 60px; height: 1px; background: var(--ican-sage-pale); }

/* ---- Hero ---- */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  padding: calc(var(--space-2xl) + 72px) var(--space-xl) var(--space-2xl);
  background: var(--ican-green-dark);
  position: relative; overflow: hidden;
}
.hero-inner { max-width: 1200px; margin: 0 auto; margin-left: 120px; width: 100%; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
.hero-eyebrow {
  font-family: var(--font-sans);
  font-size: .7rem; font-weight: 600; letter-spacing: .35em; text-transform: uppercase;
  color: var(--ican-sage-pale); margin-bottom: var(--space-md);
  display: flex; align-items: center; gap: var(--space-sm);
}
.hero-eyebrow::before { content: ''; width: 48px; height: 1px; background: var(--ican-sage-pale); }
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5.5vw, 4.2rem);
  font-weight: 700; line-height: 1.05;
  color: var(--ican-white);
  margin: 0 0 var(--space-lg);
  letter-spacing: -.015em; max-width: 18ch;
}
.hero h1 em { font-style: italic; font-weight: 400; color: var(--ican-sage-pale); }
.hero-lead {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  line-height: 1.55; color: rgba(255,255,255,.65);
  max-width: 44rem; margin: 0 0 var(--space-lg);
  font-weight: 400;
}
.hero-meta {
  display: flex; gap: var(--space-xl); flex-wrap: wrap;
  margin-top: var(--space-lg); padding-top: var(--space-md);
  border-top: 1px solid rgba(255,255,255,.12);
}
.hero-meta-item .label {
  font-family: var(--font-sans);
  font-size: .62rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ican-sage-pale); margin-bottom: 4px;
}
.hero-meta-item .value { font-family: var(--font-display); font-size: .95rem; font-weight: 500; color: rgba(255,255,255,.85); }

/* ---- Historia ---- */
.historia { background: var(--ican-white); border-top: 1px solid var(--ican-cream-warm); border-bottom: 1px solid var(--ican-cream-warm); }
.historia h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 600; color: var(--ican-green);
  margin: 0 0 var(--space-xl); line-height: 1.05;
  max-width: 16ch; letter-spacing: -.015em;
}
.historia-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: start; }
.historia-body { max-width: 36rem; }
.historia-body p { font-size: 1.1rem; line-height: 1.85; color: var(--ican-text); margin: 0 0 var(--space-md); }
.historia-body p:first-child::first-letter {
  font-family: var(--font-display);
  font-size: 4rem; font-weight: 700;
  float: left; line-height: .78; margin: .08em .12em 0 0; color: var(--ican-green);
}
.historia-pullquote {
  font-family: var(--font-display);
  font-size: 1.5rem; line-height: 1.4; font-weight: 500; font-style: italic;
  color: var(--ican-green);
  border-left: 3px solid var(--ican-sage);
  padding-left: var(--space-md); margin: var(--space-lg) 0;
}
.historia-image { position: relative; overflow: hidden; }
.historia-image img {
  width: 100%; height: 480px; object-fit: cover;
  filter: sepia(.06) saturate(.92);
  transition: transform 1.2s cubic-bezier(.16,1,.3,1);
}
.historia-image:hover img { transform: scale(1.05); }
.historia-image .caption {
  font-family: var(--font-sans);
  font-size: .7rem; font-weight: 500; letter-spacing: .05em;
  color: var(--ican-muted); margin-top: var(--space-xs); font-style: italic;
}

/* ---- Stats ---- */
.stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg);
  margin: var(--space-xl) 0; padding: var(--space-lg) 0;
  border-top: 1px solid var(--ican-cream-warm); border-bottom: 1px solid var(--ican-cream-warm);
}
.stat { transition: transform .4s; }
.stat:hover { transform: translateY(-4px); }
.stat-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700;
  color: var(--ican-green); line-height: 1;
}
.stat-num .suffix { color: var(--ican-sage); font-weight: 400; }
.stat-label {
  font-family: var(--font-sans);
  font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ican-muted); margin-top: var(--space-xs);
}

/* ---- Conditions ---- */
.conditions { background: var(--ican-cream); }
.conditions h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 600; color: var(--ican-green);
  margin: 0 0 var(--space-xl); line-height: 1.05;
  max-width: 14ch; letter-spacing: -.015em;
}
.conditions-list { display: flex; flex-direction: column; gap: 0; }
.cond-row {
  display: grid; grid-template-columns: 80px 240px 1fr; gap: var(--space-lg);
  padding: var(--space-lg) 0; border-top: 1px solid var(--ican-cream-warm);
  align-items: start; position: relative;
  transition: padding .35s cubic-bezier(.16,1,.3,1), background .35s;
}
.cond-row::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--ican-green); transform: scaleY(0); transform-origin: top;
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}
.cond-row:hover { padding-left: var(--space-md); background: rgba(74,124,106,.04); }
.cond-row:hover::before { transform: scaleY(1); }
.cond-row:last-child { border-bottom: 1px solid var(--ican-cream-warm); }
.cond-row .cond-num { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; color: var(--ican-sage); }
.cond-row h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; color: var(--ican-green); margin: 0; }
.cond-row ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-md); }
.cond-row li { font-size: .92rem; line-height: 1.5; color: var(--ican-text); position: relative; padding-left: var(--space-sm); }
.cond-row li::before { content: '—'; position: absolute; left: 0; color: var(--ican-sage-pale); }

/* ---- Afiliación ---- */
.afiliacion { background: var(--ican-green); color: var(--ican-white); }
.afiliacion .chapter { color: var(--ican-sage-pale); }
.afiliacion .chapter .num { color: var(--ican-white); }
.afiliacion .chapter .rule { background: var(--ican-sage-pale); }
.afiliacion h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 600; margin: 0 0 var(--space-md);
  line-height: 1.05; max-width: 18ch;
}
.afiliacion-question {
  font-family: var(--font-display);
  font-size: 1.15rem; line-height: 1.6;
  color: var(--ican-sage-mist); max-width: 40rem; margin: 0 0 var(--space-xl);
}
.afiliacion-benefits { list-style: none; padding: 0; margin: 0 0 var(--space-xl); counter-reset: b; }
.afiliacion-benefits li {
  counter-increment: b; padding: var(--space-md) 0;
  border-bottom: 1px solid var(--ican-green-light);
  font-size: 1rem; line-height: 1.6; color: var(--ican-sage-mist);
  display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-md); align-items: baseline;
  transition: color .3s, padding .3s, background .3s;
}
.afiliacion-benefits li:hover { color: var(--ican-white); padding-left: var(--space-sm); background: rgba(255,255,255,.03); }
.afiliacion-benefits li::before {
  content: counter(b, decimal-leading-zero);
  font-family: var(--font-display); font-size: .9rem; font-weight: 700; color: var(--ican-sage-pale);
}
.btn-afiliate {
  display: inline-block;
  font-family: var(--font-sans); font-size: .85rem; font-weight: 600; letter-spacing: .05em;
  color: var(--ican-green); background: var(--ican-white);
  padding: 16px 36px; text-decoration: none; border-radius: 2px;
  transition: transform .35s, background .35s, box-shadow .35s;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
}
.btn-afiliate:hover { transform: translateY(-3px); background: var(--ican-cream); box-shadow: 0 10px 32px rgba(0,0,0,.22); }
.instagram{background:var(--ican-cream)}
.instagram-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.instagram-head h2{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.8rem);color:var(--ican-green);margin:0}
.instagram-head a{font-family:var(--font-sans);font-weight:600;color:var(--ican-green)}
.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.instagram-card{background:#fff;color:var(--ican-green);text-decoration:none;display:block;min-height:120px}
.instagram-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.instagram-card p{padding:12px;font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.instagram-fallback{grid-column:1/-1;border:1px solid var(--ican-sage-pale);padding:24px;text-align:center}

/* ---- Footer ---- */
.footer { background: var(--ican-green-dark); color: var(--ican-sage-pale); padding: var(--space-xl) var(--space-xl); }
.footer-inner {
  max-width: 1200px; margin: 0 auto; margin-left: 120px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-md);
}
.footer-logo { height: 30px; filter: brightness(0) invert(.5); }
.footer-links { display: flex; gap: var(--space-lg); align-items: center; list-style: none; margin: 0; padding: 0; }
.footer-links a { font-family: var(--font-sans); font-size: .76rem; font-weight: 500; color: var(--ican-sage-pale); text-decoration: none; transition: color .25s; }
.footer-links a:hover { color: var(--ican-white); }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .side-nav { display: none; }
  .nav-inner, .section-inner, .hero-inner, .footer-inner { margin-left: auto; padding-left: var(--space-md); padding-right: var(--space-md); }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-image { height: 260px; }
  .nav-links { gap: var(--space-sm); }
  .historia-grid { grid-template-columns: 1fr; }
  .instagram-grid { grid-template-columns: repeat(2,1fr); }
  .stats-row { grid-template-columns: 1fr; }
  .cond-row { grid-template-columns: 1fr; gap: var(--space-sm); }
  .hero { min-height: 80vh; padding: var(--space-xl) var(--space-md); }
  .section { padding: var(--space-xl) var(--space-md); }
  .footer { padding: var(--space-lg) var(--space-md); }
  .hero h1 { font-size: clamp(1.8rem, 6vw, 3rem); }
  .historia h2, .conditions h2, .afiliacion h2 { font-size: clamp(1.5rem, 5vw, 2.4rem); }
  .historia-image img { height: 280px; }
  .hero-lead, .afiliacion-question { font-size: 1rem; }
  .menu-toggle { color: var(--ican-green); }
}

.nav-cta a{background:#163029!important;color:#fff!important;padding:8px 18px;border-radius:2px;border:none!important}

.menu-toggle { display: none; background: none; border: none; width: 44px; height: 44px; position: relative; z-index: 200; padding: 12px 8px; }
.menu-toggle span { display: block; width: 100%; height: 2px; background: currentColor; margin: 5px 0; transition: transform .3s ease, opacity .3s ease; border-radius: 1px; }
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.menu-overlay { position: fixed; inset: 0; z-index: 190; pointer-events: none; }
.menu-overlay.is-open { pointer-events: auto; }
.menu-overlay-bg { position: absolute; inset: 0; background: rgba(15,31,27,.85); backdrop-filter: blur(20px); opacity: 0; transition: opacity .4s ease; }
.menu-overlay.is-open .menu-overlay-bg { opacity: 1; }
.menu-overlay-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 85vw); background: var(--ican-green-dark); color: var(--ican-white); padding: 6rem var(--space-xl) var(--space-xl); transform: translateX(100%); transition: transform .5s cubic-bezier(.16,1,.3,1); display: flex; flex-direction: column; }
.menu-overlay.is-open .menu-overlay-panel { transform: translateX(0); }
.menu-overlay-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-md); }
.menu-overlay-links a { font-family: var(--font-montserrat, system-ui); font-size: 1.2rem; font-weight: 600; color: var(--ican-white); text-decoration: none; transition: color .25s; display: block; padding: var(--space-xs) 0; }
.menu-overlay-links a:hover { color: var(--ican-sage-pale); }
.menu-lang { font-family: var(--font-montserrat, system-ui); font-size: .9rem; color: var(--ican-sage-pale); border-top: 1px solid rgba(255,255,255,.1); padding-top: var(--space-md); }
.menu-lang span { color: var(--ican-white); font-weight: 600; }