/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/jost-500-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/jost-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/jost-500-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/jost-500-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/jost-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/jost-500-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/jost-500-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/jost-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/jost-500-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/league-spartan-600-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/league-spartan-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/league-spartan-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/league-spartan-600-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/league-spartan-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/league-spartan-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/league-spartan-600-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/league-spartan-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/league-spartan-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/nunito-700-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/nunito-700-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/nunito-700-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/nunito-700-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/nunito-700-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/nunito-700-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/nunito-700-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/nunito-700-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/nunito-700-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/nunito-700-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/nunito-700-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/nunito-700-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/nunito-700-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/nunito-700-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/nunito-700-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/nunito-sans-600-latin.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;
}


html{scroll-behavior:smooth}
body{margin:0;background:#112840;-webkit-font-smoothing:antialiased}
::selection{background:#427092;color:#FFFFFF}
input::placeholder,textarea::placeholder{color:rgba(230,229,231,0.35)}
.bb-proc-rail{transform-origin:left center;animation:procDraw 1.5s cubic-bezier(.2,.7,.2,1) both}
@keyframes procDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bb-proc-flow{animation:procFlow 3.2s linear 1.6s infinite both}
@keyframes procFlow{0%{left:0;opacity:1}100%{left:100%;opacity:1}}
.bb-proc-dot{animation:procDotLit 3.2s linear infinite both}
@keyframes procDotLit{
  0%{border-color:#EAF1F8;color:#EAF1F8;box-shadow:0 0 0 6px #112840,0 0 18px rgba(159,191,219,0.6)}
  22%,100%{border-color:#7EA6C8;color:#9FBFDB;box-shadow:0 0 0 6px #112840}}
.bb-proc-step:nth-of-type(2) .bb-proc-dot{animation-delay:1.60s}
.bb-proc-step:nth-of-type(3) .bb-proc-dot{animation-delay:2.667s}
.bb-proc-step:nth-of-type(4) .bb-proc-dot{animation-delay:3.733s}
.bb-proc-step:nth-of-type(5) .bb-proc-dot{animation-delay:4.80s}
@media(prefers-reduced-motion:reduce){.bb-proc-rail,.bb-proc-flow,.bb-proc-dot{animation:none}.bb-proc-rail{transform:none}}
.bb-header{gap:40px !important}
.bb-header > a{flex:0 1 auto;min-width:0}
.bb-nav{flex:0 1 auto;min-width:0}
@media(max-width:1240px){.bb-header{gap:28px !important;padding-left:30px !important;padding-right:30px !important}.bb-brandname{height:66px !important}.bb-nav{gap:26px !important}.bb-nav a,.bb-nav button{font-size:11px !important;letter-spacing:1px !important}}
@media(max-width:1040px){.bb-header{gap:20px !important;padding-left:24px !important;padding-right:24px !important}.bb-brandname{height:56px !important}.bb-nav{gap:18px !important}.bb-nav a,.bb-nav button{font-size:10px !important;letter-spacing:0.4px !important;white-space:nowrap !important}}
@media(max-width:900px){.bb-nav{display:none !important}.bb-burger{display:flex !important}.bb-header{gap:16px !important;padding-left:22px !important;padding-right:22px !important}.bb-brandname{height:48px !important}body.bb-scrolled .bb-brandname{height:42px !important}}
@media(max-width:900px){.bb-servsub{white-space:normal !important;max-width:56ch !important;font-size:15.5px !important;text-wrap:pretty}}
@media(max-width:760px){.bb-casesub{white-space:normal !important;max-width:60ch !important;text-wrap:pretty}}
@media(max-width:760px){.bb-probvalue{white-space:normal !important;max-width:22ch !important;text-wrap:balance;font-size:clamp(22px,5.4vw,30px) !important}}
@media(max-width:560px){.bb-header{padding-left:18px !important;padding-right:18px !important}.bb-brandname{height:40px !important}body.bb-scrolled .bb-brandname{height:36px !important}}
#bb-prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#1F3A56,#7EA6C8);pointer-events:none;will-change:transform}
.bb-anim-off,.bb-anim-off *{animation-play-state:paused !important}
.bb-header{transition:padding .26s ease,background .26s ease}
#bb-top{position:fixed;right:26px;bottom:26px;z-index:60;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:rgba(17,40,64,0.9);border:1px solid rgba(126,166,200,0.4);color:#9FBFDB;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease,visibility .28s,background .2s ease,border-color .2s ease;backdrop-filter:blur(8px)}
#bb-top.on{opacity:1;visibility:visible;transform:none}
#bb-top:hover{background:#427092;border-color:#7EA6C8;color:#FFFFFF}
@media(max-width:680px){#bb-top{right:16px;bottom:16px}}
.bb-brandname{transition:height .26s ease}
body.bb-scrolled .bb-header{padding-top:2px !important;padding-bottom:2px !important;background:rgba(17,40,64,0.96) !important}
body.bb-scrolled .bb-brandname{height:52px !important}
.bb-para{transition:transform .12s linear;will-change:transform}
@media(max-width:900px){
  .bb-svc-hero{grid-template-columns:minmax(0,1fr) !important}
  .bb-svc-icon{display:none !important}
  .bb-svc-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .bb-svc-case{grid-template-columns:minmax(0,1fr) !important}
  .bb-svc-case > div:last-child{padding-left:0 !important;border-left:0 !important;border-top:1px solid #CCCECD;padding-top:18px}
}
@media(max-width:900px){
  .bb-svc-proc{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:34px 30px !important}
  .bb-svc-faq{grid-template-columns:minmax(0,1fr) !important;gap:12px !important}
}
@media(max-width:560px){.bb-svc-4{grid-template-columns:minmax(0,1fr) !important}.bb-svc-proc{grid-template-columns:minmax(0,1fr) !important}}
.bb-thanks{animation:bbFadeUp .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes bbFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
:focus-visible{outline:2px solid rgba(126,166,200,0.85);outline-offset:3px}
.bb-diff-card,.bb-hist-card,.bb-ent-card{transition:transform .26s cubic-bezier(.2,.7,.2,1),border-color .2s ease,box-shadow .26s ease}
@media (prefers-reduced-motion: reduce){.bb-thanks{animation:none}.bb-para{transform:none !important}}
.bb-nav a.on{color:#9FBFDB !important;border-bottom-color:#9FBFDB !important}
.bb-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:1px solid rgba(204,206,205,0.28);cursor:pointer;flex:0 0 auto;z-index:52}
.bb-burger span{display:block;width:19px;height:1.5px;background:#E6E5E7;transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .18s ease}
.bb-menu-open .bb-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.bb-menu-open .bb-burger span:nth-child(2){opacity:0}
.bb-menu-open .bb-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.bb-mpanel{position:fixed;inset:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:60;background:#0B1A2C;display:flex;flex-direction:column;justify-content:center;padding:104px 26px 40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .34s ease,transform .38s cubic-bezier(.2,.7,.2,1),visibility .38s}
.bb-menu-open .bb-mpanel{opacity:1;visibility:visible;transform:none;backdrop-filter:blur(18px)}
.bb-mpanel a{display:flex;align-items:baseline;gap:16px;padding:20px 0;color:#E6E5E7;text-decoration:none;font-family:'League Spartan',sans-serif;font-size:26px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid rgba(230,229,231,0.1);opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1),color .2s ease}
.bb-mpanel a:hover{color:#9FBFDB}
.bb-mpanel a > i{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:1px;color:#7EA6C8;flex:0 0 auto}
.bb-menu-open .bb-mpanel a{opacity:1;transform:none}
.bb-menu-open .bb-mpanel a:nth-child(1){transition-delay:.08s}
.bb-menu-open .bb-mpanel a:nth-child(2){transition-delay:.14s}
.bb-menu-open .bb-mpanel a:nth-child(3){transition-delay:.2s}
.bb-menu-open .bb-mpanel a:nth-child(4){transition-delay:.26s}
.bb-mpanel-foot{margin-top:34px;display:flex;flex-direction:column;gap:16px;opacity:0;transition:opacity .4s ease .32s}
.bb-menu-open .bb-mpanel-foot{opacity:1}
body.bb-menu-open{overflow:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #7EA6C8;outline-offset:3px;border-radius:1px}
.bb-svc-card:focus-within,.bb-diff-card:focus-within{border-color:#427092}
#bb-globe{cursor:grab}#bb-globe:active{cursor:grabbing}
#bb-orbit{cursor:pointer}
.bb-err{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#E0897E;height:0;opacity:0;overflow:hidden;transition:opacity .22s ease,height .22s ease}
.bb-err.on{opacity:1;height:14px}
.bb-field-bad input,.bb-field-bad textarea{border-bottom-color:#E0897E !important}
@keyframes bbTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bb-tickmask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.bb-tickmask:hover .bb-tickrail{animation-play-state:paused}
@keyframes bbShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.bb-shake{animation:bbShake .38s ease}
@keyframes nodePulse{0%,100%{opacity:0.35}50%{opacity:1}}
.bb-ico{transform-box:fill-box;transform-origin:center}
.ic-pay-line,.ic-check{stroke-dashoffset:0}
.bb-svc-card:hover .ic-fx-top{animation:icFxTop .75s ease}
.bb-svc-card:hover .ic-fx-bot{animation:icFxBot .75s ease}
.bb-svc-card:hover .ic-pulse{animation:icPulse .8s ease}
.bb-svc-card:hover .ic-pay-line{animation:icDraw .8s ease}
.bb-svc-card:hover .ic-shield{animation:icGlow .8s ease}
.bb-svc-card:hover .ic-check{animation:icDraw .85s ease}
.bb-svc-card:hover .ic-core{animation:icPulse .9s ease}
.ic-vault-dial{transform-box:view-box;transform-origin:18.8px 17px}
.bb-svc-card:hover .ic-vault-dial{animation:icDial 1.1s cubic-bezier(.3,.7,.2,1)}
@keyframes icDial{0%{transform:none}55%{transform:rotate(170deg)}100%{transform:rotate(360deg)}}
.bb-svc-card:hover .ic-coin-top{animation:icCoin .75s cubic-bezier(.2,.7,.2,1)}
@keyframes icCoin{0%{transform:translateY(-6px);opacity:0}60%{opacity:1}100%{transform:none;opacity:1}}
.bb-curve-path{stroke-dasharray:1;stroke-dashoffset:1}
.bb-arch-in .bb-curve-path{animation:curveDraw 1.7s cubic-bezier(.35,.7,.2,1) forwards}
@keyframes curveDraw{to{stroke-dashoffset:0}}
.bb-curve-area{opacity:0;transition:opacity 1.1s ease .55s}
.bb-arch-in .bb-curve-area{opacity:1}
@media (prefers-reduced-motion: reduce){.bb-curve-path{stroke-dashoffset:0}.bb-curve-area{opacity:1}}
.bb-curve-fric{opacity:0;transition:opacity 1.1s ease .45s}
.bb-arch-in .bb-curve-fric{opacity:1}
.bb-curve-drops{opacity:0;transition:opacity .9s ease 1.05s}
.bb-arch-in .bb-curve-drops{opacity:1}
.bb-curve-plot .bb-arch-node{opacity:0}
.bb-arch-in .bb-curve-plot .bb-arch-node{animation:archNodeIn .55s cubic-bezier(.2,.7,.2,1) forwards}
.bb-arch-in .bb-curve-plot .bb-arch-node:nth-of-type(1){animation-delay:.5s}
.bb-arch-in .bb-curve-plot .bb-arch-node:nth-of-type(2){animation-delay:.72s}
.bb-arch-in .bb-curve-plot .bb-arch-node:nth-of-type(3){animation-delay:.94s}
.bb-arch-in .bb-curve-plot .bb-arch-node:nth-of-type(4){animation-delay:1.16s}
@keyframes archNodeIn{from{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.bb-arch-in .bb-curve .bb-arch-pillar:nth-child(1){animation-delay:1.25s}
.bb-arch-in .bb-curve .bb-arch-pillar:nth-child(2){animation-delay:1.4s}
.bb-arch-in .bb-curve .bb-arch-pillar:nth-child(3){animation-delay:1.55s}
.bb-arch-in .bb-curve .bb-arch-pillar:nth-child(4){animation-delay:1.7s}
@media (prefers-reduced-motion: reduce){.bb-curve-plot .bb-arch-node{opacity:1}}
@media (prefers-reduced-motion: reduce){.bb-curve-fric{stroke-dashoffset:0}.bb-curve-drops{opacity:1}}
@media(max-width:900px){.bb-curve-plot{display:none}.bb-curve>div:last-child{grid-template-columns:1fr 1fr !important}}
@media(max-width:560px){.bb-curve>div:last-child{grid-template-columns:1fr !important}}
@keyframes icFxTop{0%,100%{transform:translateX(0)}50%{transform:translateX(2.5px)}}
@keyframes icFxBot{0%,100%{transform:translateX(0)}50%{transform:translateX(-2.5px)}}
@keyframes icPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.55);opacity:1}}
@keyframes icDraw{from{stroke-dashoffset:26}to{stroke-dashoffset:0}}
@keyframes icGlow{0%,100%{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 3px rgba(66,112,146,.55))}}
@keyframes archCore{to{opacity:1;transform:scale(1)}}
.bb-arch-pillar{opacity:0;transform:translateY(15px)}
.bb-arch-in .bb-arch-pillar{animation:archIn .7s cubic-bezier(.22,.6,.2,1) forwards}
@keyframes archIn{to{opacity:1;transform:none}}
.bb-arch-node{transition:border-color .25s ease,background .25s ease}
.bb-arch-pillar:hover .bb-arch-node,.bb-arch-pillar:focus .bb-arch-node{border-color:#9FBFDB;background:#1c344e;animation:archNodePulse .7s ease}
@keyframes archTick{to{transform:scaleX(1)}}
.bb-arch-node.lit{animation:archNodePulse .75s ease}
@keyframes archNodePulse{0%{border-color:#7EA6C8;background:#0e2236}45%{border-color:#BFD6EC;background:#1c344e;box-shadow:0 0 7px rgba(159,191,219,0.55)}100%{border-color:#7EA6C8;background:#0e2236;box-shadow:none}}
.arch-link,.arch-check{stroke-dasharray:48;stroke-dashoffset:0}
.arch-lay,.arch-travel{transform-box:fill-box}
.arch-travel{opacity:0}
.bb-arch-pillar:hover .arch-link{animation:archDraw .8s ease}
.bb-arch-pillar:hover .arch-travel{animation:archTravel .95s ease}
.bb-arch-pillar:hover .arch-lay1{animation:archAlign .7s ease}
.bb-arch-pillar:hover .arch-lay2{animation:archAlign .7s ease .06s}
.bb-arch-pillar:hover .arch-lay3{animation:archAlign .7s ease .12s}
.bb-arch-pillar:hover .arch-check{animation:archDraw .85s ease}
.bb-arch-pillar:hover .arch-shield{animation:archGlow .9s ease}
@keyframes archDraw{from{stroke-dashoffset:48}to{stroke-dashoffset:0}}
@keyframes archTravel{0%{transform:translateX(0);opacity:0}25%{opacity:1}100%{transform:translateX(38px);opacity:0}}
@keyframes archAlign{from{transform:translateX(8px)}to{transform:translateX(0)}}
@keyframes archGlow{0%,100%{opacity:.5}50%{opacity:1}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
@media (prefers-reduced-motion: reduce){.bb-arch-pillar{opacity:1;transform:none}.arch-travel{opacity:1}}
.bb-fx-top{display:flex;flex-direction:column;gap:4px;margin-bottom:84px}
.bb-fx-intro{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:56px;align-items:end}
.bb-cov{display:flex;flex-direction:column}
.bb-core-panel{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:840px;margin:0 auto}
.bb-orbit-wrap{position:relative;width:100%;max-width:840px;margin:0 auto;aspect-ratio:720/470}
@media(max-width:900px){
  .bb-fx-top{gap:20px;margin-bottom:56px}
  .bb-fx-intro{grid-template-columns:1fr;gap:26px;align-items:start}
}
@media(max-width:900px){.bb-dapanel{margin-left:0 !important;margin-right:0 !important;padding:24px 22px 26px !important}}
@media(max-width:1080px){.bb-fxmain,.bb-fxexo{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:900px){.bb-fxmain,.bb-fxexo{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:620px){.bb-dausdt{grid-template-columns:1fr !important;gap:20px !important}}
.bb-orbit-tip{position:absolute;transform:translate(-50%,-100%);background:rgba(10,20,34,0.97);border:1px solid rgba(126,166,200,0.45);padding:7px 12px;font-family:'League Spartan',sans-serif;font-size:11px;letter-spacing:0.3px;color:#E6E5E7;white-space:nowrap;pointer-events:none;display:none;z-index:6;box-shadow:0 10px 26px rgba(0,0,0,0.5)}
.bb-tabdesc{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:rgba(10,20,34,0.97);border:1px solid rgba(126,166,200,0.4);padding:11px 13px;font-size:11px;line-height:1.5;color:rgba(230,229,231,0.85);opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:6}
@media (max-width:900px){
  .bb-hero-grid{grid-template-columns:1fr !important;gap:36px !important}
  .bb-hero-grid #bb-mapcard{max-width:none !important}
  .bb-hero-grid #bb-globe{max-width:420px !important;margin:0 auto}
}
h1,h2,h3,h4{text-transform:uppercase}
.bb-claim{position:relative;opacity:0;transform:translateY(12px);transition:opacity .95s cubic-bezier(.22,.6,.2,1),transform .95s cubic-bezier(.22,.6,.2,1)}
.bb-claim.lit{opacity:1;transform:none}
.bb-claim-glow{position:absolute;left:-9%;top:-18%;width:76%;height:136%;background:radial-gradient(ellipse at 34% 50%,rgba(126,166,200,0.32),transparent 68%);filter:blur(24px);opacity:0;transition:opacity 1.4s ease .25s;pointer-events:none}
.bb-claim.lit .bb-claim-glow{opacity:1}
.bb-claim-t{background-image:linear-gradient(100deg,#5f8bb0 0%,#7EA6C8 26%,#F4F8FC 46%,#7EA6C8 66%,#5f8bb0 100%);background-size:280% 100%;background-position:132% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bb-claim.lit .bb-claim-t{animation:claimSweep 2.9s cubic-bezier(.35,.08,.2,1) .3s both}
@keyframes claimSweep{from{background-position:132% 0}to{background-position:-42% 0}}
.bb-claim-rule{display:block;height:1px;width:0;margin-top:20px;background:linear-gradient(90deg,rgba(126,166,200,0.9),rgba(126,166,200,0));transition:width 1.15s cubic-bezier(.22,.6,.2,1) .4s}
.bb-claim.lit .bb-claim-rule{width:70%}
.bb-svc-icon{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease}
.bb-svc-card:hover .bb-svc-icon{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 28px -14px rgba(17,40,64,0.5);border-color:#427092}
.bb-svc-badge{transition:background .3s ease,color .3s ease,border-color .3s ease}
.bb-svc-card:hover .bb-svc-badge{background:rgba(66,112,146,0.07);color:#2C577C;border-color:rgba(66,112,146,0.55)}
.bb-svc-card::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#427092,rgba(66,112,146,0));transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,.6,.2,1)}
.bb-edge{position:absolute;background:#427092;z-index:3;pointer-events:none}
.bb-edge-t{top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .16s cubic-bezier(.3,.8,.2,1)}
.bb-edge-r{top:0;right:0;bottom:0;width:3px;transform:scaleY(0);transform-origin:top;transition:transform .16s cubic-bezier(.3,.8,.2,1)}
.bb-edge-b{bottom:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:right;transition:transform .16s cubic-bezier(.3,.8,.2,1)}
.bb-edge-l{top:0;left:0;bottom:0;width:3px;transform:scaleY(0);transform-origin:bottom;transition:transform .16s cubic-bezier(.3,.8,.2,1)}
.bb-svc-card:hover .bb-edge-t,.bb-svc-card:hover .bb-edge-b,.bb-spec-card:hover .bb-edge-t,.bb-spec-card:hover .bb-edge-b{transform:scaleX(1)}
.bb-svc-card:hover .bb-edge-r,.bb-svc-card:hover .bb-edge-l,.bb-spec-card:hover .bb-edge-r,.bb-spec-card:hover .bb-edge-l{transform:scaleY(1)}
.bb-diff-card svg{transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.bb-diff-card:hover svg{transform:scale(1.1)}
.bb-solgrid > *{grid-column:span 2}
.bb-solgrid > *:nth-child(1),.bb-solgrid > *:nth-child(2){grid-column:span 3;padding:48px 42px !important;border-top:2px solid #427092 !important}
.bb-solgrid > *:nth-child(1) h3,.bb-solgrid > *:nth-child(2) h3{font-size:31px !important}
.bb-solgrid > *:nth-child(1) p:nth-of-type(1),.bb-solgrid > *:nth-child(2) p:nth-of-type(1){font-size:15.5px !important}
.bb-solgrid > *:nth-child(1) .bb-svc-icon,.bb-solgrid > *:nth-child(2) .bb-svc-icon{width:74px !important;height:74px !important}
@media(max-width:1040px) and (min-width:761px){.bb-solgrid{grid-template-columns:repeat(2,1fr) !important}.bb-solgrid > *{grid-column:span 1 !important}}
@media(max-width:760px){.bb-solgrid > *{grid-column:span 1 !important}}
@media(max-width:1160px){.bb-hero-wrap{padding-left:38px !important;padding-right:38px !important}.bb-herobar-in{padding-left:38px !important;padding-right:38px !important}}
@media(max-width:1040px) and (min-width:761px){.bb-shell div[style*="repeat(3"]{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:900px){.bb-shell{padding:88px 30px !important}.bb-shell div[style*="0.95fr"],.bb-shell div[style*="1.05fr"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important}.bb-shell > div[style*="1fr 1fr"]{grid-template-columns:minmax(0,1fr) !important;gap:40px !important}}
@media(max-width:760px){.bb-shell div[style*="grid-template-columns"]:not(.bb-frsteps):not(.bb-caserow):not(.bb-casedet){grid-template-columns:minmax(0,1fr) !important;gap:22px !important}.bb-frsteps{gap:14px !important}.bb-hero-wrap{padding:104px 22px 72px !important}.bb-herobar-in{padding-left:22px !important;padding-right:22px !important}}
@media(max-width:900px){.bb-shell [style*="display:grid"] > *,.bb-shell [style*="display:flex"] > *{min-width:0}}
@media(max-width:900px){footer > div[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:36px !important;padding:56px 30px 34px !important}footer [style*="display:flex"]{flex-wrap:wrap}footer > div > *{min-width:0}}
@media(max-width:560px){footer > div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) !important;gap:28px !important;padding:48px 20px 30px !important}}
@media(max-width:560px){.bb-shell{padding:66px 20px !important}}
@media(max-width:760px){.bb-casehead{display:none !important}.bb-caserow{grid-template-columns:44px minmax(0,1fr) !important;gap:14px !important;padding:20px 16px 20px 18px !important;align-items:start !important}.bb-caserow > span:nth-child(3){grid-column:1 / -1 !important;margin-top:4px}.bb-caserow > span:nth-child(4){display:none !important}.bb-casedet{grid-template-columns:minmax(0,1fr) !important;gap:18px !important;padding:0 16px 24px 18px !important}.bb-casedet > span:empty{display:none}}
@media(max-width:760px) and (max-height:720px){.bb-mpanel{justify-content:flex-start;padding-top:92px}.bb-mpanel a{padding:15px 0 !important;font-size:22px !important}}
@media(max-width:760px){.bb-frsteps{grid-template-columns:1fr 1fr 1fr !important;margin-top:0 !important;gap:10px !important;padding:0 18px !important}.bb-frsteps button{gap:4px !important}.bb-frsteps button > span:first-child{height:18px !important}.bb-frsteps button > span:nth-child(2){font-size:9px !important;letter-spacing:2px !important}.bb-frsteps button > span:nth-child(3){font-size:11px !important;line-height:1.3 !important;text-wrap:balance}}
/* tablet (761-1040): las rejillas de cuatro columnas quedaban a ~160px por celda */
@media(max-width:1040px) and (min-width:761px){
  .bb-shell div[data-proc-rail]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:40px 30px !important}
  .bb-proc-rail{display:none !important}
  .bb-svc-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .bb-cov div[style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .bb-shell div[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important;gap:30px !important}
}
/* en móvil el desvanecido lateral se comía el puente: casi todo el ancho queda visible */
@media(max-width:760px){#bb-friction{-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 100%) !important;mask-image:linear-gradient(to right,transparent,#000 3%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 100%) !important}}
/* proceso en móvil: la línea horizontal no aplica en columna — pasa a conector vertical y el paso a fila */
@media(max-width:760px){
  .bb-shell div[data-proc-rail]{gap:0 !important}
  .bb-proc-rail{display:none !important}
  .bb-proc-step{display:grid !important;grid-template-columns:44px minmax(0,1fr) !important;column-gap:16px !important;row-gap:7px !important;padding-bottom:30px}
  .bb-proc-step:last-child{padding-bottom:0}
  .bb-proc-step > .bb-proc-dot{grid-column:1;grid-row:1 / span 3;align-self:start;width:44px !important;height:44px !important;font-size:13px !important;box-shadow:0 0 0 5px #112840 !important}
  .bb-proc-step > h3{font-size:20px !important}
  .bb-proc-step::before{content:"";position:absolute;left:21.5px;top:50px;bottom:0;width:1px;background:rgba(126,166,200,0.32)}
  .bb-proc-step:last-child::before{display:none}
}
/* con el menú abierto el panel tapaba la X del header */
body.bb-menu-open .bb-header{z-index:70 !important;background:transparent !important;border-bottom-color:transparent !important}
body.bb-menu-open #bb-prog{opacity:0}
@media (prefers-reduced-motion: reduce){.bb-claim{opacity:1;transform:none}.bb-claim-t{animation:none;background:none;color:#7EA6C8;-webkit-text-fill-color:#7EA6C8}.bb-claim-rule{width:70%}.bb-claim-glow{opacity:1}}
