/*
Theme Name: Vahe Electric
Author: germanx32
Description: Landing page for electrician service
Version: 1.0
Text Domain: vahe-electric
*/
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/asset_0.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/asset_1.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/asset_2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/asset_3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/asset_4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_5.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_9.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_10.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_12.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_13.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_14.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_15.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_10.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_12.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_13.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_14.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_15.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_10.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_12.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_13.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_14.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_15.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_10.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_12.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_13.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_14.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/fonts/asset_15.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: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_16.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: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_17.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_18.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: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_19.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: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/asset_20.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: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/asset_16.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: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/asset_17.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/asset_18.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: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/asset_19.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: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/asset_20.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: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/asset_16.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: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/asset_17.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/asset_18.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: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/asset_19.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: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/asset_20.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: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/asset_16.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: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/asset_17.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/asset_18.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: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/asset_19.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: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/asset_20.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{
    --bg:#0E0E0E;
    --bg-2:#151515;
    --bg-3:#1C1C1C;
    --line:#262626;
    --line-2:#333;
    --text:#F2F1EE;
    --muted:#9A9793;
    --amber:#FFB020;
    --amber-2:#FFC24A;
    --red:#E63946;
    --red-2:#FF5A67;
    --ok:#7BD389;
    --radius:14px;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}
  body{overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
  img{max-width:100%;display:block}
  h1,h2,h3,h4{font-family:'Unbounded',sans-serif;font-weight:700;letter-spacing:-.015em;margin:0}
  .mono{font-family:'IBM Plex Mono',monospace}

  .wrap{max-width:1200px;margin:0 auto;padding:0 20px}

  /* ========== NAV ========== */
  .nav{position:sticky;top:0;z-index:40;background:rgba(14,14,14,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:16px}
  .logo-mark{width:32px;height:32px;border-radius:8px;background:var(--amber);display:grid;place-items:center;color:#0E0E0E}
  .nav-links{display:none;gap:28px;color:var(--muted);font-size:15px}
  .nav-links a:hover{color:var(--text)}
  .nav-phone{display:none;align-items:center;gap:10px;font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px}
  .nav-phone .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(123,211,137,.18)}
  @media(min-width:840px){
    .nav-links{display:flex}
    .nav-phone{display:flex}
  }

  /* ========== HERO ========== */
  .hero{padding:32px 0 40px;position:relative}
  @media(min-width:840px){ .hero{padding:56px 0 80px} }
  .hero-grid{display:grid;gap:28px}
  @media(min-width:840px){ .hero-grid{grid-template-columns:1.15fr 1fr;gap:48px;align-items:center} }

  .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}
  .eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:pulse 1.6s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}

  h1.h1{font-size:clamp(38px,7vw,72px);line-height:1.02;letter-spacing:-.03em;margin:18px 0 8px}
  h1.h1 .accent{color:var(--amber)}
  .hero-sub{color:var(--muted);font-size:clamp(16px,2vw,19px);max-width:540px;margin:14px 0 28px}

  .benefits{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}
  .benefits li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}
  .benefits li .ico{flex:0 0 22px;margin-top:2px;color:var(--amber)}
  .benefits b{font-weight:600}

  .cta-row{display:flex;gap:12px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-radius:12px;font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px;letter-spacing:.01em;transition:transform .15s ease, background .15s ease;border:1px solid transparent}
  .btn:active{transform:translateY(1px)}
  .btn-amber{background:var(--amber);color:#0E0E0E}
  .btn-amber:hover{background:var(--amber-2)}
  .btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text)}
  .btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
  .btn-red{background:var(--red);color:#fff}
  .btn-red:hover{background:var(--red-2)}

  .badges{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
  .badge{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;font-size:14px}
  .badge b{font-family:'Unbounded',sans-serif;font-size:18px;color:var(--amber)}
  .badge span{color:var(--muted);font-size:13px;line-height:1.2;display:block}

  /* Photo placeholder */
  .hero-photo{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
  .hero-photo-img{width:100%;height:100%;object-fit:cover;display:block}
  .photo-ph{width:100%;height:100%;background:
    repeating-linear-gradient(45deg,#1a1a1a 0 14px,#141414 14px 28px);
    display:flex;align-items:flex-end;justify-content:flex-start;padding:22px}
  .photo-ph .tag{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--muted);background:#0E0E0Ecc;padding:10px 12px;border-radius:8px;border:1px solid var(--line);max-width:90%}
  .hero-photo .overlay-stat{position:absolute;right:16px;top:16px;background:rgba(14,14,14,.8);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:12px;padding:10px 14px;font-size:13px;display:flex;align-items:center;gap:8px}
  .hero-photo .overlay-stat .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}

  /* ========== URGENT ========== */
  .urgent{background:var(--red);color:#fff;padding:36px 0;position:relative;overflow:hidden}
  .urgent::before{content:"";position:absolute;inset:0;background:
    repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 20px,transparent 20px 40px);pointer-events:none}
  .urgent-grid{display:grid;gap:22px;align-items:center;position:relative}
  @media(min-width:840px){ .urgent-grid{grid-template-columns:1.2fr 1fr;gap:40px} }
  .urgent-top{display:flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:13px;text-transform:uppercase;letter-spacing:.2em;opacity:.95}
  .urgent-top .bolt{width:22px;height:22px;background:#fff;color:var(--red);border-radius:6px;display:grid;place-items:center;font-weight:700}
  .urgent h2{font-size:clamp(28px,4.5vw,44px);line-height:1.05;margin:12px 0 14px}
  .urgent p{margin:0;opacity:.92;font-size:17px;max-width:520px}
  .urgent-phone{display:block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(32px,5.5vw,54px);letter-spacing:-.02em;margin:4px 0 16px;line-height:1}
  .urgent-cta{display:inline-flex;align-items:center;gap:12px;background:#0E0E0E;color:#fff;padding:18px 24px;border-radius:12px;font-family:'Unbounded',sans-serif;font-weight:600;font-size:16px}
  .urgent-cta:hover{background:#000}
  .urgent-sub{font-size:14px;opacity:.85;margin-top:14px;display:flex;gap:18px;flex-wrap:wrap}
  .urgent-sub span{display:flex;align-items:center;gap:6px}

  /* ========== SECTIONS ========== */
  section{padding:72px 0}
  @media(max-width:700px){ section{padding:56px 0} }
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
  .sec-label{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--amber);text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:10px}
  .sec-title{font-size:clamp(30px,4.2vw,48px);line-height:1.05;letter-spacing:-.02em;max-width:760px}
  .sec-note{color:var(--muted);font-size:15px;max-width:320px}

  /* ========== SERVICES ========== */
  .services-grid{display:grid;grid-template-columns:1fr;gap:14px}
  @media(min-width:640px){ .services-grid{grid-template-columns:1fr 1fr} }
  @media(min-width:1000px){ .services-grid{grid-template-columns:1fr 1fr 1fr} }
  .service{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s, transform .15s;position:relative}
  .service:hover{border-color:var(--amber);transform:translateY(-2px)}
  .service .ico{width:44px;height:44px;border-radius:10px;background:#202020;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--amber)}
  .service h3{font-family:'Unbounded',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em}
  .service p{color:var(--muted);font-size:14px;margin:0;line-height:1.5}
  .service .price{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line-2);display:flex;align-items:baseline;justify-content:space-between}
  .service .price .from{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}
  .service .price .val{font-family:'Unbounded',sans-serif;font-weight:700;font-size:22px;color:var(--text)}
  .service .price .val .ruble{color:var(--amber)}

  /* ========== WHY ========== */
  .why-grid{display:grid;grid-template-columns:1fr;gap:14px}
  @media(min-width:640px){ .why-grid{grid-template-columns:1fr 1fr} }
  @media(min-width:1000px){ .why-grid{grid-template-columns:repeat(3,1fr)} }
  .why-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px}
  .why-card .num{font-family:'Unbounded',sans-serif;font-weight:700;font-size:14px;color:var(--amber);letter-spacing:.1em}
  .why-card h3{font-size:20px;font-family:'Unbounded',sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.2}
  .why-card p{color:var(--muted);font-size:14px;margin:0;line-height:1.55}

  /* ========== WORKS ========== */
  .works-grid{display:grid;grid-template-columns:1fr;gap:16px}
  @media(min-width:640px){ .works-grid{grid-template-columns:1fr 1fr} }
  @media(min-width:1000px){ .works-grid{grid-template-columns:1fr 1fr 1fr} }
  .work{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}
  .work-img{aspect-ratio:4/3;overflow:hidden;background:var(--bg-2)}
  .work-img img{width:100%;height:100%;object-fit:cover;display:block}
  .work-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#1a1a1a 0 10px,#141414 10px 20px)}
  .work-img-ph span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--muted);letter-spacing:.05em}
  .ba{display:grid;grid-template-columns:1fr 1fr;position:relative;aspect-ratio:4/3}
  .ba > div{position:relative;display:flex;align-items:flex-end;padding:12px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.1em}
  .ba .before{background:repeating-linear-gradient(135deg,#1a1a1a 0 10px,#141414 10px 20px)}
  .ba .after{background:repeating-linear-gradient(135deg,#222 0 10px,#1a1a1a 10px 20px)}
  .ba .tag-mini{background:rgba(14,14,14,.85);padding:5px 9px;border-radius:6px;border:1px solid var(--line-2);text-transform:uppercase}
  .ba .tag-mini.amber{border-color:var(--amber);color:var(--amber)}
  .ba-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line-2)}
  .work-info{padding:18px;display:flex;flex-direction:column;gap:4px}
  .work-info h4{font-size:16px;font-family:'Unbounded',sans-serif;font-weight:600;letter-spacing:-.005em}
  .work-info .meta{font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
  .work-info .meta span::before{content:"·";margin-right:10px;color:var(--line-2)}
  .work-info .meta span:first-child::before{content:none;margin:0}

  /* ========== PROCESS ========== */
  .steps{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:step}
  @media(min-width:700px){ .steps{grid-template-columns:repeat(4,1fr)} }
  .step{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;display:flex;flex-direction:column;gap:14px;min-height:200px}
  .step .step-n{font-family:'Unbounded',sans-serif;font-size:40px;font-weight:700;color:var(--amber);line-height:1;opacity:.9}
  .step h3{font-size:18px;font-family:'Unbounded',sans-serif;font-weight:600}
  .step p{color:var(--muted);font-size:14px;margin:0;line-height:1.55}

  /* ========== REVIEWS ========== */
  .reviews-grid{display:grid;grid-template-columns:1fr;gap:14px}
  @media(min-width:640px){ .reviews-grid{grid-template-columns:1fr 1fr} }
  @media(min-width:1000px){ .reviews-grid{grid-template-columns:1fr 1fr 1fr} }
  .review{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px}
  .stars{display:flex;gap:2px;color:var(--amber)}
  .review p{margin:0;font-size:15px;line-height:1.55;flex:1}
  .review-by{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
  .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid var(--line-2);display:grid;place-items:center;font-family:'Unbounded',sans-serif;font-weight:700;color:var(--amber);font-size:15px;flex:0 0 40px}
  .review-by .who{font-family:'Unbounded',sans-serif;font-weight:600;font-size:14px}
  .review-by .what{font-size:12px;color:var(--muted);margin-top:2px}

  /* ========== FAQ ========== */
  .faq-grid{max-width:820px;margin:0 auto}
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-item:first-child{border-top:1px solid var(--line)}
  .faq-q{width:100%;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Unbounded',sans-serif;font-weight:500;font-size:17px;letter-spacing:-.005em}
  .faq-q:hover{color:var(--amber)}
  .faq-q .plus{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:16px;flex:0 0 28px;transition:transform .25s, background .15s, color .15s}
  .faq-item.open .faq-q .plus{transform:rotate(45deg);background:var(--amber);color:#0E0E0E;border-color:var(--amber)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
  .faq-a-inner{padding:0 0 22px;color:var(--muted);font-size:15px;line-height:1.6;max-width:700px}

  /* ========== FORM ========== */
  .form-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:40px;display:grid;gap:32px}
  @media(min-width:840px){ .form-wrap{grid-template-columns:1.1fr .9fr;padding:56px} }
  .form-head h2{font-size:clamp(28px,3.5vw,40px);line-height:1.05;letter-spacing:-.02em;margin-bottom:12px}
  .form-head p{color:var(--muted);margin:0 0 28px}
  .field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
  .field label{font-size:13px;color:var(--muted);font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em}
  .field label .req{color:var(--amber)}
  .field input, .field textarea{background:#0E0E0E;border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;color:var(--text);font-family:inherit;font-size:16px;transition:border-color .15s}
  .field input:focus, .field textarea:focus{outline:none;border-color:var(--amber)}
  .field textarea{min-height:90px;resize:vertical}
  .form-foot{display:flex;flex-direction:column;gap:12px;margin-top:8px}
  .form-foot .privacy{font-size:12px;color:var(--muted);line-height:1.5}
  .form-foot .privacy a{color:var(--amber);border-bottom:1px dashed var(--amber)}
  .vahe-captcha{margin-top:4px}
  .vahe-captcha:empty{display:none}
  .form-status{font-size:14px;line-height:1.4;margin:0;min-height:1px}
  .form-status.is-ok{color:var(--ok)}
  .form-status.is-err{color:#ff6b6b}
  button[type=submit][disabled]{opacity:.6;cursor:default}

  .contacts{display:flex;flex-direction:column;gap:14px;padding-left:0}
  @media(min-width:840px){ .contacts{padding-left:16px;border-left:1px solid var(--line)} }
  .contacts .big-phone{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(28px,3.5vw,38px);letter-spacing:-.02em;line-height:1;margin:0 0 6px;color:var(--text)}
  .contacts .hours{font-size:14px;color:var(--muted)}
  .messenger{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#0E0E0E;border:1px solid var(--line-2);border-radius:12px;transition:border-color .15s}
  .messenger:hover{border-color:var(--amber)}
  .messenger .m-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 40px}
  .messenger.wa .m-ico{background:#25D366;color:#0E0E0E}
  .messenger.tg .m-ico{background:#26A5E4;color:#fff}
  .messenger .m-body{flex:1;min-width:0}
  .messenger .m-title{font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px}
  .messenger .m-sub{font-size:13px;color:var(--muted);margin-top:2px}
  .messenger .m-arrow{color:var(--muted)}

  /* ========== FOOTER ========== */
  footer{padding:48px 0 120px;border-top:1px solid var(--line);background:#0a0a0a}
  @media(min-width:840px){ footer{padding:64px 0 48px} }
  .footer-grid{display:grid;gap:28px}
  @media(min-width:840px){ .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr} }
  .footer-col h5{font-family:'Unbounded',sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px;color:var(--muted)}
  .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
  .footer-col a{color:var(--text);font-size:15px}
  .footer-col a:hover{color:var(--amber)}
  .footer-col p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}
  .footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}

  /* ========== STICKY MOBILE BAR ========== */
  .sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line-2);padding:0;backdrop-filter:blur(10px)}
  .sticky-bar a{padding:14px 8px;background:#0E0E0E;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-family:'Unbounded',sans-serif;font-weight:500}
  .sticky-bar a .sb-ico{color:var(--amber)}
  .sticky-bar a.wa .sb-ico{color:#25D366}
  .sticky-bar a.tg .sb-ico{color:#26A5E4}
  .sticky-bar a:active{background:#1a1a1a}
  @media(min-width:840px){ .sticky-bar{display:none} }
  @media(min-width:840px){ footer{padding-bottom:48px} }

  /* icon sizing */
  svg{display:block}

  /* small helpers */
  .flex-gap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

  /* ========== COOKIE BANNER ========== */
  .cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 20px;background:rgba(16,16,16,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line-2)}
  .cookie-banner[hidden]{display:none}
  .cookie-banner__text{font-size:13px;color:var(--muted);max-width:720px;line-height:1.5}
  .cookie-banner__text a{color:var(--amber);border-bottom:1px dashed var(--amber)}
  .cookie-banner__accept{flex:0 0 auto;width:auto !important;padding:10px 28px}
  @media(max-width:839px){ .cookie-banner{bottom:76px;padding:12px 16px} }

  /* ========== LEGAL PAGES ========== */
  .legal-page{padding:120px 0 80px}
  .legal-content{max-width:820px}
  .legal-content h1{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(26px,4vw,40px);letter-spacing:-.02em;line-height:1.12;margin:0 0 28px}
  .legal-content h2{font-family:'Unbounded',sans-serif;font-weight:600;font-size:20px;margin:36px 0 12px;color:var(--text)}
  .legal-content h3{font-size:17px;font-weight:600;margin:24px 0 8px;color:var(--text)}
  .legal-content p,.legal-content li{font-size:15px;line-height:1.7;color:var(--muted)}
  .legal-content ul,.legal-content ol{padding-left:22px;margin:12px 0;display:flex;flex-direction:column;gap:8px}
  .legal-content a{color:var(--amber);border-bottom:1px dashed var(--amber)}
  .legal-content strong{color:var(--text)}
  .legal-back{margin-top:48px}
  .legal-back a{color:var(--amber)}

