/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-1.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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-5.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-6.woff2") format('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;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-7.woff2") format('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;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-8.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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-9.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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-10.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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-1.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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-5.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-6.woff2") format('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;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-7.woff2") format('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;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-8.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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-9.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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-10.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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-1.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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-5.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-6.woff2") format('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;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-7.woff2") format('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;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-8.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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-9.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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-10.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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-1.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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-5.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-6.woff2") format('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;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-7.woff2") format('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;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-8.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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-9.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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-10.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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-1.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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-5.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-6.woff2") format('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;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-7.woff2") format('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;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-8.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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-9.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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/font-10.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;
}

  /* === BRAND TOKENS (по брендбуку «Источник») === */
  :root{
    --green:#33A728;        /* базовый фирменный — CMYK 75/15/100/0 */
    --green-dark:#2A8B21;   /* активный/hover */
    --green-deep:#1C4E16;   /* тёмная зелень — для текста на белом */
    --green-soft:#8CE474;   /* светло-зелёный — CMYK 44/0/95/0 */
    --green-mint:#D7F0D3;   /* пастельный для подложек */

    --orange:#FF7520;       /* фирменный оранжевый — CMYK 0/70/100/0 */
    --orange-soft:#FEB389;  /* светло-оранжевый — CMYK 0/30/45/0 */

    --blue:#297CA8;         /* голубой — CMYK 85/40/25/0 */
    --teal:#57EBD3;         /* бирюзовый */
    --purple:#74348D;       /* фиолетовый — CMYK 70/100/10/0 */
    --purple-soft:#BE7DF1;  /* светло-фиолетовый — CMYK 30/60/10/0 */

    --site-blue:#007AA1;    /* акцент живого сайта cispb.com — для служебных элементов */

    --ink:#16170F;          /* почти чёрный — для логотипа и заголовков */
    --ink-soft:#3D4439;
    --muted:#7A8077;

    --bg:#FFFFFF;
    --bg-soft:#F7F8F4;
    --line:#E3E7DC;
    --paper:#FFFFFF;

    --shadow:0 1px 0 rgba(20,40,20,.04), 0 18px 50px -22px rgba(20,40,20,.14);
    --radius:0px;            /* брендбук — острые углы, пиксельная эстетика */
    --radius-s:0px;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:'Open Sans', system-ui, -apple-system, sans-serif;
    color:var(--ink);
    background:var(--bg);
    font-weight:400;
    font-size:17px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:1184px; margin:0 auto; padding:0 32px}

  /* === BRAND LOGO (пиксельные крестики + ИСТОЧНИК + клиника) === */
  .brand-logo{display:inline-flex; flex-direction:column; align-items:center; gap:6px; line-height:1; text-decoration:none; color:var(--ink)}
  .brand-logo .cross{display:grid; grid-template-columns:repeat(5,7px); grid-template-rows:repeat(5,7px); gap:1px}
  .brand-logo .cross i{background:transparent; display:block}
  .brand-logo .cross i.on{background:var(--ink)}
  .brand-logo .name{font-weight:700; font-size:22px; letter-spacing:.02em; text-transform:uppercase; font-family:'Open Sans', sans-serif}
  .brand-logo .sub{font-size:9px; letter-spacing:.55em; text-transform:uppercase; color:var(--ink-soft); padding-left:.55em}
  .brand-logo .crosses{display:flex; flex-direction:column; gap:3px; align-items:center}

  /* мини-вариант лого для nav */
  .brand-logo--mini .cross{grid-template-columns:repeat(5,5px); grid-template-rows:repeat(5,5px)}
  .brand-logo--mini .name{font-size:16px}
  .brand-logo--mini .sub{font-size:7px; letter-spacing:.5em}

  /* === COLOR-DOTS (используем как декор и буллеты) === */
  .dots{display:grid; grid-template-columns:repeat(var(--cols,12),1fr); gap:14px; opacity:.9}
  .dots span{width:10px; height:10px; display:block}

  /* === SITE HEADER (в габаритах cispb.com: utility-row 76px + menu-bar 44px + крошки) === */
  .site-head{position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--line)}
  .site-head__util{max-width:1184px; margin:0 auto; padding:0 32px; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px}
  .site-head__actions{display:flex; align-items:center; gap:22px}
  .site-head__phone{font-weight:700; font-size:19px; color:var(--ink); text-decoration:none; letter-spacing:.01em; white-space:nowrap}
  .site-head__callback{font-size:13px; color:var(--site-blue); text-decoration:none; font-weight:600; border-bottom:1px solid rgba(0,122,161,.35); padding-bottom:1px; white-space:nowrap}
  .site-head__callback:hover{color:var(--green-dark)}
  .site-head__cta{padding:12px 22px; background:var(--orange); color:#fff; text-decoration:none; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap}
  .site-head__cta:hover{background:#E0620F}
  .site-menu{background:var(--site-blue)}
  .site-menu__inner{max-width:1184px; margin:0 auto; padding:0 32px; height:44px; display:flex; align-items:center; gap:30px}
  .site-menu a{color:#fff; text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.02em; opacity:.9; transition:.15s; white-space:nowrap}
  .site-menu a:hover{opacity:1}
  .breadcrumb{background:var(--bg-soft); border-bottom:1px solid var(--line)}
  .breadcrumb__inner{max-width:1184px; margin:0 auto; padding:13px 32px; font-size:13px; color:var(--muted); display:flex; align-items:center; flex-wrap:wrap;width: 100%;margin-top: 10px;}
  .breadcrumb a{color:var(--site-blue); text-decoration:none}
  .breadcrumb a:hover{text-decoration:underline}
  .breadcrumb .sep{margin:0 8px; color:#C2C8BB}
  @media (max-width:760px){
    .site-head__util{flex-wrap:wrap; gap:12px; padding:14px 20px}
    .site-head__actions{gap:14px}
    .site-menu__inner{overflow-x:auto; gap:20px; padding:0 20px}
    .breadcrumb__inner{padding:12px 20px}
  }

  /* === BUTTONS === */
  .btn{display:inline-flex; align-items:center; gap:10px; padding:18px 32px; text-decoration:none; font-weight:700; font-size:15px; letter-spacing:.02em; transition:.18s; text-transform:uppercase}
  .btn-primary{background:var(--orange); color:#fff}
  .btn-primary:hover{background:#E0620F}
  .btn-secondary{background:var(--green); color:#fff}
  .btn-secondary:hover{background:var(--green-dark)}
  .btn-ghost{background:transparent; color:var(--ink); border:2px solid var(--ink)}
  .btn-ghost:hover{background:var(--ink); color:#fff}

  /* === HERO === */
  .hero{position:relative; padding:80px 0 120px; overflow:hidden; background:var(--bg)}
  .hero-grid{display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:center; position:relative; z-index:2}
  .eyebrow{display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--green-dark); font-weight:700; margin-bottom:28px}
  .eyebrow::before{content:""; width:10px; height:10px; background:var(--green)}
  .hero h1{
    font-family:'Open Sans', sans-serif;
    font-weight:700;
    font-size:clamp(40px, 5.6vw, 78px);
    line-height:1.04;
    letter-spacing:-0.015em;
    margin:0 0 28px;
    color:var(--ink);
  }
  .hero h1 .hl-g{color:var(--green-dark)}
  .hero h1 .hl-o{color:var(--orange)}
  .hero-lead{font-size:clamp(17px, 1.4vw, 20px); color:var(--ink-soft); max-width:54ch; line-height:1.6; margin:0 0 40px}
  .hero-cta{display:flex; gap:16px; flex-wrap:wrap}

  /* hero — большая пиксельная мозаика справа */
  .hero-mosaic{
    position:relative; aspect-ratio:1/1; max-width:480px; width:100%; margin-left:auto;
    display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:repeat(12,1fr); gap:6px;
  }
  .hero-mosaic span{display:block}
  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr; gap:40px}
    .hero-mosaic{max-width:340px; margin:0 auto}
  }

  /* === SECTION HEAD === */
  section{padding:100px 0; position:relative}
  .section-head{display:grid; grid-template-columns:.7fr 1.6fr; gap:60px; align-items:start; margin-bottom:60px}
  .section-head .label{
    display:inline-flex; align-items:center; gap:10px;
    font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--green-dark); font-weight:700;
  }
  .section-head .label::before{content:""; width:10px; height:10px; background:var(--green); display:block}
  .section-head h2{
    font-family:'Open Sans', sans-serif; font-weight:700;
    font-size:clamp(28px, 3.4vw, 46px); line-height:1.1; letter-spacing:-0.01em; margin:0; color:var(--ink);
  }
  .section-head .sub{font-size:18px; color:var(--ink-soft); margin-top:18px; max-width:50ch; line-height:1.55}
  @media (max-width:760px){.section-head{grid-template-columns:1fr; gap:14px}}

  /* === MANIFEST === */
  .manifest{background:var(--bg-soft)}
  .manifest-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:0; border-top:3px solid var(--ink)}
  .manifest-card{
    background:var(--paper);
    border-right:1px solid var(--line);
    border-bottom:3px solid var(--ink);
    padding:48px 36px 48px;
    display:flex; flex-direction:column; gap:18px;
    min-height:380px;
    position:relative;
  }
  .manifest-card:last-child{border-right:none}
  .manifest-card .ord{
    font-family:'Open Sans', sans-serif; font-weight:700;
    color:var(--green); font-size:18px; letter-spacing:.04em;
    display:flex; align-items:center; gap:10px;
  }
  .manifest-card .ord::after{content:""; width:40px; height:3px; background:var(--green)}
  .manifest-card h3{margin:0; font-family:'Open Sans', sans-serif; font-weight:700; font-size:28px; line-height:1.15; letter-spacing:-0.005em; color:var(--ink)}
  .manifest-card p{margin:0; color:var(--ink-soft); font-size:16px; line-height:1.6}
  .manifest-card:nth-child(2) .ord{color:var(--orange)}
  .manifest-card:nth-child(2) .ord::after{background:var(--orange)}
  .manifest-card:nth-child(3) .ord{color:var(--blue)}
  .manifest-card:nth-child(3) .ord::after{background:var(--blue)}
  @media (max-width:900px){.manifest-grid{grid-template-columns:1fr}.manifest-card{border-right:none}}

  /* === NUMBERS — зелёный блок с белыми цифрами === */
  .numbers{background:var(--green); color:#fff; padding:120px 0; position:relative; overflow:hidden}
  .numbers .section-head h2{color:#fff}
  .numbers .section-head .label{color:rgba(255,255,255,.85)}
  .numbers .section-head .label::before{background:#fff}
  .numbers .section-head .sub{color:rgba(255,255,255,.85)}

  /* пиксельный паттерн на фоне */
  .numbers::after{
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.18;
    background-image:
      linear-gradient(rgba(255,255,255,.6) 8px, transparent 8px),
      linear-gradient(90deg, rgba(255,255,255,.6) 8px, transparent 8px);
    background-size:80px 80px;
    background-position:40px 40px;
    mask-image:radial-gradient(ellipse at right, black 30%, transparent 80%);
  }

  .num-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:rgba(255,255,255,.25); position:relative; z-index:2}
  .num{
    background:var(--green);
    padding:36px 28px;
  }
  .num .big{
    font-family:'Open Sans', sans-serif; font-weight:700;
    font-size:54px; line-height:1; letter-spacing:-0.02em;
    margin-bottom:14px; color:#fff;
  }
  .num .big sup{font-size:.5em; vertical-align:top; margin-left:4px; color:#fff; opacity:.7; font-family:'Open Sans', sans-serif}
  .num .cap{font-size:14px; color:rgba(255,255,255,.9); line-height:1.45}
  @media (max-width:1000px){.num-grid{grid-template-columns:repeat(2, 1fr)}}
  @media (max-width:520px){.num-grid{grid-template-columns:1fr}}

  /* === VALUES — 7 карточек, каждая с цветным «значком-пикселем» === */
  .values-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(290px, 1fr)); gap:1px; background:var(--line); border:1px solid var(--line)}
  .value{
    background:var(--paper);
    padding:38px 32px;
    display:flex; flex-direction:column; gap:14px;
  }
  /* мини-крестик-иконка из квадратов */
  .pix{display:inline-grid; grid-template-columns:repeat(5,8px); grid-template-rows:repeat(5,8px); gap:1px; margin-bottom:6px}
  .pix i{display:block}
  .value h4{margin:0; font-family:'Open Sans', sans-serif; font-weight:700; font-size:22px; line-height:1.2; letter-spacing:-0.005em; color:var(--ink)}
  .value p{margin:0; color:var(--ink-soft); font-size:15px; line-height:1.6}

  /* цвета мини-крестиков по карточкам — из палитры брендбука */
  .v-green   i.on{background:var(--green)}
  .v-orange  i.on{background:var(--orange)}
  .v-blue    i.on{background:var(--blue)}
  .v-teal    i.on{background:var(--teal)}
  .v-purple  i.on{background:var(--purple)}
  .v-soft    i.on{background:var(--green-soft)}
  .v-peach   i.on{background:var(--orange-soft)}

  /* === GUIDES === */
  .guides{background:var(--bg)}
  .guide-list{border-top:3px solid var(--ink)}
  .guide{
    display:grid; grid-template-columns:90px 1fr 1.4fr; gap:32px;
    padding:36px 0; border-bottom:1px solid var(--line);
    align-items:start;
  }
  .guide:hover{background:var(--bg-soft)}
  .guide .num-g{
    font-family:'Open Sans', sans-serif; font-weight:700;
    font-size:36px; color:var(--green-dark); line-height:1; letter-spacing:-0.02em;
  }
  .guide h4{margin:0; font-family:'Open Sans', sans-serif; font-weight:700; font-size:24px; line-height:1.2; letter-spacing:-0.005em; color:var(--ink)}
  .guide p{margin:0; color:var(--ink-soft); font-size:16px; line-height:1.6}
  @media (max-width:760px){.guide{grid-template-columns:1fr; gap:10px; padding:24px 0}}

  /* === AWARDS === */
  .awards{background:var(--bg-soft); position:relative; overflow:hidden}
  .awards::before{
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.6;
    background-image:radial-gradient(circle, var(--green) 2px, transparent 2.5px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse at top right, black 0%, transparent 60%);
  }
  .award-quote{
    font-family:'Open Sans', sans-serif; font-weight:700;
    font-size:clamp(26px, 2.8vw, 38px);
    line-height:1.22; letter-spacing:-0.005em;
    color:var(--ink); margin:0 0 50px; max-width:30ch;
    position:relative; z-index:1;
  }
  .award-quote em{font-style:normal; color:var(--green-dark)}
  .award-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; position:relative; z-index:1}
  .award{
    background:var(--paper); border:1px solid var(--line); border-top:5px solid var(--green);
    padding:32px; display:flex; flex-direction:column; gap:14px;
  }
  .award:nth-child(2){border-top-color:var(--orange)}
  .award:nth-child(3){border-top-color:var(--blue)}
  .award .year{
    font-family:'Open Sans', sans-serif; font-weight:700; font-size:32px; color:var(--ink);
    line-height:1; letter-spacing:-0.02em;
  }
  .award h5{margin:0; font-size:17px; font-weight:700; color:var(--ink)}
  .award p{margin:0; color:var(--ink-soft); font-size:14px; line-height:1.5}
  .award a{color:var(--green-dark); font-size:13px; text-decoration:none; margin-top:auto; font-weight:700; letter-spacing:.04em; text-transform:uppercase}
  .award a:hover{color:var(--orange)}
  @media (max-width:900px){.award-grid{grid-template-columns:1fr}}

  /* === TEAM === */
  .team-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px}
  .doc{background:var(--paper); border:1px solid var(--line); overflow:hidden}
  .doc-photo{
    aspect-ratio:4/5;
    background:var(--green-mint);
    position:relative; overflow:hidden;
  }
  .doc-photo .initials{
    position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    font-family:'Open Sans', sans-serif; font-weight:700; font-size:64px; color:var(--green-dark);
  }
  /* пиксельный крестик в углу плейсхолдера */
  .doc-photo::before{
    content:""; position:absolute; top:14px; left:14px; width:30px; height:30px;
    background:
      linear-gradient(var(--green),var(--green)) 6px 0 / 6px 6px no-repeat,
      linear-gradient(var(--green),var(--green)) 12px 0 / 6px 6px no-repeat,
      linear-gradient(var(--green),var(--green)) 18px 0 / 6px 6px no-repeat,
      linear-gradient(var(--orange),var(--orange)) 0 6px / 6px 6px no-repeat,
      linear-gradient(var(--orange),var(--orange)) 6px 6px / 6px 6px no-repeat,
      linear-gradient(var(--green),var(--green)) 12px 6px / 6px 6px no-repeat,
      linear-gradient(var(--green),var(--green)) 18px 6px / 6px 6px no-repeat,
      linear-gradient(var(--green),var(--green)) 24px 6px / 6px 6px no-repeat;
  }
  .doc-body{padding:22px}
  .doc-body h6{margin:0 0 6px; font-size:16px; font-weight:700; color:var(--ink)}
  .doc-body p{margin:0; color:var(--muted); font-size:13px; line-height:1.5}
  @media (max-width:1000px){.team-grid{grid-template-columns:repeat(2, 1fr)}}
  @media (max-width:520px){.team-grid{grid-template-columns:1fr}}

  .team-note{
    margin-top:48px; padding:36px 40px; background:var(--green-mint);
    border-left:8px solid var(--green);
    font-family:'Open Sans', sans-serif; font-weight:400;
    font-size:22px; line-height:1.4; color:var(--ink);
    max-width:880px;
  }
  .team-note strong{color:var(--green-dark); font-weight:700}

  /* === EQUIPMENT === */
  .equip{background:var(--bg-soft)}
  .equip-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line); border:1px solid var(--line)}
  .equip-card{background:var(--paper); padding:26px 24px; font-size:14px; color:var(--ink-soft)}
  .equip-card strong{display:block; color:var(--ink); font-size:15px; margin-bottom:6px; font-weight:700}
  @media (max-width:900px){.equip-grid{grid-template-columns:repeat(2, 1fr)}}
  @media (max-width:520px){.equip-grid{grid-template-columns:1fr}}

  /* === CTA === */
  .cta{padding:120px 0}
  .cta-card{
    background:var(--ink); color:#fff;
    padding:80px 60px;
    display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:end;
    position:relative; overflow:hidden;
  }
  .cta-card::after{
    content:""; position:absolute; right:-2%; bottom:-30%; width:520px; height:520px;
    background-image:radial-gradient(circle, var(--green) 3px, transparent 3.5px);
    background-size:36px 36px;
    opacity:.6;
  }
  .cta-card h2{
    font-family:'Open Sans', sans-serif; font-weight:700;
    font-size:clamp(30px, 3.6vw, 52px); line-height:1.05; letter-spacing:-0.01em;
    margin:0 0 24px; max-width:18ch; position:relative; z-index:1;
  }
  .cta-card h2 em{font-style:normal; color:var(--green-soft)}
  .cta-card p{margin:0; color:rgba(255,255,255,.7); max-width:42ch; position:relative; z-index:1}
  .cta-side{position:relative; z-index:1; display:flex; flex-direction:column; gap:18px}
  .cta-contacts{font-size:14px; color:rgba(255,255,255,.78); line-height:1.7}
  .cta-contacts a{color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.3)}
  @media (max-width:900px){.cta-card{grid-template-columns:1fr; padding:48px 32px}}

  /* === FOOTER === */
  footer{padding:50px 0 70px; color:var(--muted); font-size:13px; border-top:1px solid var(--line); background:#fff}
  .foot-row{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center}

  /* === DOCTORS (Наши врачи) — шахматная сетка === */
  .doctors{background:var(--bg)}
  .doctors__head{font-family:'Open Sans',sans-serif; font-weight:800; font-size:clamp(28px,3.2vw,42px); color:var(--ink); margin:0 0 42px; letter-spacing:-0.015em}
  .doc-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; align-items:stretch}
  .doc-cell{min-height:360px; display:flex}
  .doc-photo-cell{overflow:hidden; background:var(--green-mint)}
  .doc-photo-cell img{width:100%; height:100%; object-fit:cover; object-position:top center; display:block}
  .doc-card{background:#ECECEA; padding:34px 30px; display:flex; flex-direction:column; gap:16px; width:100%}
  .doc-card h4{margin:0; font-family:'Open Sans',sans-serif; font-weight:800; font-size:19px; line-height:1.22; text-transform:uppercase; color:var(--ink); letter-spacing:.005em}
  .doc-card .spec{margin:0; font-size:12.5px; line-height:1.5; text-transform:uppercase; color:#6E746A; letter-spacing:.015em}
  .doc-card .exp{margin:0; font-size:13px; text-transform:uppercase; color:var(--ink); font-weight:700; letter-spacing:.02em}
  .doc-card .exp span{color:var(--site-blue)}
  .doc-card .book{margin-top:auto; align-self:flex-start; background:#fff; color:var(--ink); border:1px solid #D2D5CC; padding:14px 28px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; text-decoration:none; transition:.15s}
  .doc-card .book:hover{background:var(--green); color:#fff; border-color:var(--green)}
  @media (max-width:900px){.doc-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.doc-grid{grid-template-columns:1fr}.doc-cell{min-height:auto}.doc-photo-cell{aspect-ratio:4/5}}

  /* === EQUIPMENT (карусель) === */
  .equip{background:var(--bg-soft)}
  .equip__intro{font-size:17px; color:var(--ink-soft); max-width:64ch; line-height:1.65; margin:0 0 46px}
  .equip__sub{font-family:'Open Sans',sans-serif; font-weight:800; font-size:clamp(22px,2.4vw,30px); color:var(--ink); margin:0 0 34px; letter-spacing:-0.01em}
  .equip-carousel{display:flex; align-items:center; gap:18px}
  .equip-track{display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 96px)/4); gap:32px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; padding:6px 2px; flex:1; scrollbar-width:none}
  .equip-track::-webkit-scrollbar{display:none}
  .equip-item{scroll-snap-align:start; display:flex; flex-direction:column; align-items:center; gap:22px; text-align:center}
  .equip-item .ph{width:100%; aspect-ratio:1/1; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; overflow:hidden}
  .equip-item .ph image-slot{width:100%; height:100%}
  .equip-item .cap{font-size:15px; color:var(--ink-soft); line-height:1.45}
  .equip-arrow{flex:0 0 auto; width:48px; height:48px; border:1px solid var(--green); background:#fff; color:var(--green-dark); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:24px; line-height:1; transition:.15s; user-select:none}
  .equip-arrow:hover{background:var(--green); color:#fff}
  @media (max-width:900px){.equip-track{grid-auto-columns:calc((100% - 32px)/2)}}
  @media (max-width:560px){.equip-track{grid-auto-columns:100%}}

  /* === BOOKING FORM (Запишитесь на консультацию) === */
  .book-form{padding:0 0 120px}
  .book-form__card{background:#CFE3F1; display:grid; grid-template-columns:0.8fr 1.2fr; overflow:hidden; min-height:440px}
  .book-form__media{position:relative; min-height:300px; background:#BFD8EA}
  .book-form__media image-slot{position:absolute; inset:0; width:100%; height:100%}
  .book-form__logo{position:absolute; top:26px; left:26px; z-index:2; background:rgba(255,255,255,.9); padding:12px 16px; box-shadow:0 6px 20px -10px rgba(0,40,70,.4)}
  .book-form__body{padding:56px 60px; display:flex; flex-direction:column}
  .book-form__body h2{font-family:'Open Sans',sans-serif; font-weight:800; font-size:clamp(28px,3vw,42px); color:var(--ink); margin:0 0 16px; letter-spacing:-0.015em; line-height:1.08}
  .book-form__body .lead{font-size:18px; color:var(--ink-soft); margin:0 0 32px; line-height:1.5; max-width:34ch}
  .book-form__fields{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px}
  .book-form__fields input{padding:18px 20px; border:none; background:#fff; font-size:15px; font-family:inherit; color:var(--ink); outline:none}
  .book-form__fields input::placeholder{color:#9AA09A}
  .book-form__row{display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center; margin-bottom:36px}
  .book-form__submit{background:var(--green); color:#fff; border:none; padding:20px 32px; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; font-family:inherit; transition:.15s; white-space:nowrap}
  .book-form__submit:hover{background:var(--green-dark)}
  .book-form__consent{font-size:11.5px; color:#5C6358; line-height:1.5; display:flex; gap:9px; align-items:flex-start}
  .book-form__consent input{margin-top:2px; flex:0 0 auto}
  .book-form__consent a{color:var(--site-blue)}
  .book-form__contacts{display:flex; align-items:center; gap:18px; margin-top:auto; flex-wrap:wrap}
  .book-form__phone{display:flex; align-items:center; gap:10px; font-size:23px; font-weight:700; color:var(--ink); text-decoration:none; border-bottom:2px solid rgba(0,0,0,.22); padding-bottom:3px}
  .book-form__phone svg{width:20px; height:20px; fill:var(--green-dark)}
  .book-form__soc{display:flex; gap:10px}
  .book-form__soc a{width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff}
  @media (max-width:860px){.book-form__card{grid-template-columns:1fr}.book-form__media{min-height:240px}.book-form__body{padding:40px 28px}.book-form__fields{grid-template-columns:1fr}.book-form__row{grid-template-columns:1fr; gap:18px}}
