@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2)format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2)format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2)format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/mulish-cyrillic-ext-300-normal-Dp2fwS0G.woff2)format("woff2"),url(/assets/mulish-cyrillic-ext-300-normal-BRa42Zpt.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/mulish-cyrillic-300-normal-BvkZaj4r.woff2)format("woff2"),url(/assets/mulish-cyrillic-300-normal-CC8DdO6g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/mulish-vietnamese-300-normal-Bxw8HsYC.woff2)format("woff2"),url(/assets/mulish-vietnamese-300-normal-C1ucRwR_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/mulish-latin-ext-300-normal-D0Y4n4bL.woff2)format("woff2"),url(/assets/mulish-latin-ext-300-normal-Bkcuw6B_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/mulish-latin-300-normal-CUksJvDM.woff2)format("woff2"),url(/assets/mulish-latin-300-normal-DjilOh2I.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-cyrillic-ext-400-normal-wd4asoXq.woff2)format("woff2"),url(/assets/mulish-cyrillic-ext-400-normal-DGgLiUMh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-cyrillic-400-normal-NYULt11J.woff2)format("woff2"),url(/assets/mulish-cyrillic-400-normal-BNekwWHs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-vietnamese-400-normal-DoBClvYm.woff2)format("woff2"),url(/assets/mulish-vietnamese-400-normal-wxj85OR_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-ext-400-normal-avcijv45.woff2)format("woff2"),url(/assets/mulish-latin-ext-400-normal-CkhBr6wh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-normal-C9Snyl1s.woff2)format("woff2"),url(/assets/mulish-latin-400-normal-BRmeVNaI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-cyrillic-ext-600-normal-vB0dh4Vd.woff2)format("woff2"),url(/assets/mulish-cyrillic-ext-600-normal-B_z2ex1z.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-cyrillic-600-normal-CKFF8GaG.woff2)format("woff2"),url(/assets/mulish-cyrillic-600-normal-DPq7SEaB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-vietnamese-600-normal-DQ5mKFzk.woff2)format("woff2"),url(/assets/mulish-vietnamese-600-normal-BpgYXBxh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-latin-ext-600-normal-D7_foosS.woff2)format("woff2"),url(/assets/mulish-latin-ext-600-normal-Chxu7DbI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-latin-600-normal-BSghSUeJ.woff2)format("woff2"),url(/assets/mulish-latin-600-normal-BgWMv2vh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{min-width:320px;font-family:var(--font-main);color:var(--color-text);background:#fff;margin:0}
img,picture,svg{max-width:100%;display:block}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0}
li{list-style:none}
address{font-style:normal}
:focus-visible{outline-offset:3px;outline:3px solid #d50f0f73}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}
:root{--font-main:"Montserrat", Arial, sans-serif;--font-alt:"Mulish", Arial, sans-serif;--color-red:#d50f0f;--color-red-soft:#d62d2d;--color-red-dark:#b62626;--button-gradient:linear-gradient(180deg, #e03030 0%, #b62626 92.86%);--button-gradient-hover:linear-gradient(180deg, #ed3b3b 0%, #a91f1f 92.86%);--color-text:#000;--color-muted:#a0a0a0;--color-gray:#f6f6f6;--color-hero:#d7dcdf;--color-footer:#d50f0f;--shadow-soft:0 4px 20px #00000026;--shadow-card:0 0 15px #00000040;--shadow-section:0 0 25px #00000026;--radius-button:60px;--radius-pill:999px;--radius-card:66px;--radius-image:100px;--container:1800px;--gutter:clamp(20px, 3.125vw, 60px);--header-h:89px}
.container{width:min(100% - calc(var(--gutter) * 2), 1571px);margin-inline:auto}
.container--wide{width:min(100% - calc(var(--gutter) * 2), var(--container))}
.section{padding-block:clamp(64px,7vw,120px)}
.section-kicker{text-align:center;margin:0 0 12px;font-size:clamp(20px,1.56vw,30px);font-weight:300}
.section-title{text-align:center;text-transform:uppercase;margin:0;font-size:clamp(30px,2.08vw,40px);font-weight:700;line-height:1}
.section-lead{color:#000000a8;text-align:center;max-width:900px;margin:24px auto 0;font-size:clamp(17px,1.25vw,24px);line-height:1.2}
.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.button{border-radius:var(--radius-button);background:var(--button-gradient);color:#fff;white-space:nowrap;min-height:70px;box-shadow:var(--shadow-soft);border:.5px solid #fff;justify-content:center;align-items:center;gap:16px;padding:0 40px;font-size:18px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}
.button:hover{background:var(--button-gradient-hover);transform:translateY(-1px)}
.button--small{min-height:46px;padding-inline:28px;font-size:16px}
.button--outline{min-height:70px}
.button--yandex{color:#1b1b1b;min-height:74px;box-shadow:none;background:#fff;border:1px solid #d7d7d7;font-size:20px;font-weight:400}
.button--yandex:hover{background:#fff;box-shadow:0 8px 24px #00000014}
.button--yandex img{flex:none;width:48px;height:48px}
.button--footer{min-height:38px;padding-inline:28px;font-size:12px}
.brand-logo{letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;align-items:baseline;font-size:clamp(20px,1.15vw,22px);font-weight:800;display:inline-flex}
.brand-logo__accent{color:var(--color-red)}
.brand-logo__muted{color:currentColor;font-weight:500}
.brand-logo--dark{color:#373737;font-size:31px}
.socials{align-items:center;gap:10px;display:inline-flex}
.socials a{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}
.socials img{object-fit:contain;width:100%;height:100%}
.site-header .socials img,.site-footer .socials img{filter:invert()}
.site-phone{color:#fff;white-space:nowrap;font-size:18px;font-weight:700}
.lead-form{align-items:center;gap:16px;display:flex}
.lead-form input{border-radius:var(--radius-pill);color:#222;width:291px;height:70px;box-shadow:var(--shadow-soft);text-align:center;background:#fff;border:0;padding-inline:34px;font-size:14px;font-weight:400}
.lead-form input::placeholder{color:#b3b3b3}
.lead-form--stacked{gap:14px;display:grid}
.lead-form--stacked p{margin:0 0 14px;font-size:18px;line-height:1.25}
.lead-form--stacked input,.lead-form--stacked .button{width:100%;height:70px}
.lead-form--stacked small{color:#7d7d7d;font-family:var(--font-alt);font-size:10px;line-height:1.2}
.form-note{font-family:var(--font-alt);color:#4c4c4c;font-size:14px;line-height:1}
.check-list{gap:22px;display:grid}
.check-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 56px}
.check-list li{padding-left:44px;font-size:18px;font-weight:600;line-height:1.25;position:relative}
.check-list li:before{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20aria-hidden='true'%3e%3cpath%20d='M8%203H5a2%202%200%200%200-2%202v3M16%203h3a2%202%200%200%201%202%202v3M8%2021H5a2%202%200%200%201-2-2v-3M21%2016v3a2%202%200%200%201-2%202h-3'%20fill='none'%20stroke='%23D50F0F'%20stroke-width='2.4'%20stroke-linecap='round'/%3e%3ccircle%20cx='12'%20cy='12'%20r='2.2'%20fill='%23D50F0F'/%3e%3c/svg%3e") 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:-2px;left:0}
.slider-arrow{background:var(--color-red);color:#fff;z-index:2;border:0;border-radius:50%;place-items:center;width:80px;height:80px;line-height:1;transition:transform .2s,background .2s;display:grid;box-shadow:0 0 4px #00000040}
.slider-arrow img{width:30px;height:30px}
.slider-arrow:hover{background:var(--color-red-dark);transform:scale(1.04)}
.toast{z-index:100;opacity:0;pointer-events:none;color:#fff;background:#111;border-radius:18px;padding:14px 22px;transition:opacity .2s,translate .2s;position:fixed;bottom:28px;left:50%;translate:-50% 24px;box-shadow:0 12px 40px #0003}
.toast.is-visible{opacity:1;translate:-50%}
.site-header{z-index:20;height:var(--header-h);color:#fff;background:#737a826b;position:absolute;inset:0 0 auto;box-shadow:0 0 20px #00000040}
.site-header__inner{align-items:center;gap:30px;height:100%;display:flex}
.site-header .brand-logo{margin-right:auto}
.site-nav{align-items:center;gap:clamp(24px,2.35vw,50px);margin-left:auto;display:flex}
.site-nav a{color:#fff;font-size:16px;font-weight:500;transition:color .2s}
.site-nav a:hover{color:#fff;text-shadow:0 0 1px #fff}
.site-header__cta{white-space:nowrap;margin-left:10px}
.burger{background:var(--color-red);width:46px;height:46px;box-shadow:var(--shadow-soft);border:0;border-radius:50%;padding:0;display:none}
.burger span{background:#fff;border-radius:2px;width:20px;height:2px;margin:4px auto;transition:rotate .2s,translate .2s,opacity .2s;display:block}
body.menu-open .burger span:first-child{translate:0 6px;rotate:45deg}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){translate:0 -6px;rotate:-45deg}
@media (width>=1900px){.site-header__inner{display:block;position:relative}
.site-header .brand-logo{margin:0;position:absolute;top:29px;left:0}
.site-nav{gap:66px;width:717px;margin:0;position:absolute;top:34px;left:269px}
.site-header__cta{width:320px;margin:0 0 0 3rem;position:absolute;top:24px;left:999px}
.site-header .socials{gap:14px;position:absolute;top:33px;left:1508px}
.site-header .socials a{background:0 0;width:24px;height:24px}
.site-header .site-phone{position:absolute;top:34px;left:1643px}
}
.hero{background:var(--color-hero);min-height:832px;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000040}
.hero__media{pointer-events:none;width:min(54vw,832px);height:832px;position:absolute;top:0;right:2px}
.hero__media:before{content:"";z-index:1;background:linear-gradient(90deg, var(--color-hero) 0%, #d7dcdfb8 12%, #d7dcdf00 44%);position:absolute;inset:0}
.hero__media img{object-fit:cover;width:100%;height:100%}
.hero__inner{z-index:2;min-height:832px;padding-top:293px;position:relative}
.hero__copy{width:974px;margin-left:52px}
.hero__heading-row{grid-template-columns:1fr;justify-content:center;display:grid}
.hero__heading-col{flex-direction:column;align-items:flex-end;display:flex}
.hero__eyebrow{margin:10px auto 20px;font-size:clamp(30px,2.3vw,44px);font-weight:300;line-height:1}
.hero__title{color:var(--color-red-soft);text-transform:uppercase;margin:0 0 98px;font-size:clamp(46px,3.44vw,66px);font-weight:700;line-height:1}
.hero__form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;width:100%;margin:0;display:grid}
.hero__field-col{align-items:flex-end;display:flex}
.hero__field-col input,.hero__field-col .button{width:100%}
.hero__form .button{padding-inline:24px}
.hero__note{width:100%;margin:0}
.hero__note-row{width:calc(66.6667% - 10.6667px);margin-top:19px}
.hero-dots{gap:14px;display:inline-flex;position:absolute;bottom:36px;left:50%;translate:-50%}
.hero-dots span{background:#ffffffbf;border-radius:50%;width:22px;height:22px}
.hero-dots span:first-child{background:#ffffff8c}
.intro{padding-top:61px;padding-bottom:78px}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 23px;margin-top:60px;display:grid}
.service-card{text-align:center}
.service-card img{aspect-ratio:585/446;object-fit:cover;border-radius:var(--radius-image);width:100%;box-shadow:var(--shadow-card);border:1px solid #00000042}
.service-card h3{text-transform:uppercase;place-items:start center;max-width:585px;min-height:58px;margin:38px auto 0;font-size:24px;font-weight:600;line-height:1;display:grid}
.service-details{padding-top:0;padding-bottom:70px}
.service-details .container{gap:49px;display:grid}
.detail-card{grid-template-columns:707px 1fr;align-items:stretch;gap:24px;display:grid}
.detail-card--diagnostics{min-height:806px}
.detail-card--compact{grid-template-columns:1fr 731px;min-height:434px}
.detail-card--soft-lenses{grid-template-columns:710px 1fr;min-height:590px}
.detail-card__image{width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.detail-card__body{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:48px 62px}
.detail-card--compact .detail-card__body{padding:55px 51px}
.detail-card h2{text-transform:uppercase;margin:0 0 24px;font-size:40px;font-weight:700;line-height:1.05}
.detail-card p{color:#000000a8;max-width:930px;margin:0 0 33px;font-size:20px;line-height:1.2}
.detail-card h3{margin:0 0 28px;font-size:25px;font-weight:300;line-height:1}
.detail-card__button{min-width:358px;min-height:64px;margin-top:48px}
.detail-card--diagnostics .detail-card__button{margin-left:0}
.detail-card--compact .detail-card__button{margin-top:46px}
.detail-card--soft-lenses .detail-card__button{margin-top:52px}
.workflow{padding-top:8px;padding-bottom:146px}
.workflow-steps{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:78px;display:grid}
.workflow-steps li{text-align:center;justify-items:center;gap:37px;display:grid;position:relative}
.workflow-steps li:not(:last-child):after{content:"";background:#d52d2d;width:116px;height:1px;position:absolute;top:88px;left:calc(50% + 71px)}
.workflow-steps span{color:var(--color-red-soft);font-size:64px;font-weight:700;line-height:1}
.workflow-steps strong{font-size:24px;font-weight:500;line-height:1}
.repair{background:var(--color-gray);min-height:582px;box-shadow:var(--shadow-section);overflow:visible}
.repair__inner{align-items:center;min-height:582px;display:grid;position:relative}
.repair__copy{width:650px;margin-left:181px;padding-top:10px;translate:0 -5px}
.repair__copy h2{margin:0 0 51px;font-size:40px;font-weight:700;line-height:1.15}
.repair__copy ul{gap:20px;margin-bottom:60px;display:grid}
.repair__copy li{padding-left:31px;font-size:26px;font-weight:400;line-height:1;position:relative}
.repair__copy li:before{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20aria-hidden='true'%3e%3cpath%20d='m5%203%205%205-5%205'%20fill='none'%20stroke='%23D50F0F'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:.42em;left:0}
.repair__copy .button{min-width:383px}
.repair__image{object-fit:cover;object-position:center;width:709px;height:667px;position:absolute;top:-85px;right:130px}
.promos{padding-top:63px;padding-bottom:125px}
.promo-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:59px;display:grid}
.promo-card img{aspect-ratio:431/509;object-fit:cover;border-radius:20px;width:100%;box-shadow:0 0 10px #00000040}
.promo-card h3{text-align:center;max-width:267px;margin:31px auto 0;font-size:24px;font-weight:400;line-height:1}
.salon{background:var(--color-gray);min-height:862px;box-shadow:var(--shadow-section);padding:72px 0 84px}
.salon__lead{text-align:center;color:#000;max-width:1551px;margin:27px auto 53px;font-size:28px;line-height:1}
.salon-slider{width:min(100%,1571px);margin-inline:auto;position:relative}
.salon-slider__viewport{touch-action:pan-y;border-radius:40px;overflow:hidden;box-shadow:0 0 10px #00000040}
.salon-slider__track{will-change:transform;transition:transform .48s;display:flex}
.salon-slide{flex:0 0 100%;margin:0}
.salon-slide img{object-fit:cover;width:100%;height:531px;box-shadow:none;border-radius:0}
.salon-slider .slider-arrow{position:absolute;top:50%;translate:0 -50%}
.salon-slider .slider-arrow--prev{left:-115px}
.salon-slider .slider-arrow--next{right:-115px}
.numbers{background:#fff;min-height:596px;position:relative;overflow:hidden}
.numbers:before{content:"";opacity:.72;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='144'%20height='24'%20viewBox='0%200%20144%2024'%20fill='none'%3e%3cpath%20d='M0%2012c12%200%2012-8%2024-8s12%208%2024%208%2012-8%2024-8%2012%208%2024%208%2012-8%2024-8%2012%208%2024%208'%20stroke='%23E8ECEF'%20stroke-width='2'/%3e%3cpath%20d='M0%2022c12%200%2012-8%2024-8s12%208%2024%208%2012-8%2024-8%2012%208%2024%208%2012-8%2024-8%2012%208%2024%208'%20stroke='%23E8ECEF'%20stroke-width='2'/%3e%3c/svg%3e");background-size:144px 24px;position:absolute;inset:0}
.numbers__inner{place-items:start end;min-height:596px;display:grid;position:relative}
.numbers__image{object-fit:contain;object-position:left top;width:978px;height:652px;position:absolute;top:-56px;left:0}
.numbers__panel{z-index:2;width:1021px;padding:122px 0 70px;position:relative}
.logo-title{text-transform:uppercase;margin:0 0 108px 8px;font-size:28px;font-weight:600;line-height:1}
.logo-title span{color:var(--color-red);font-weight:800}
.stats{grid-template-columns:278px 246px 244px;gap:54px;width:876px;margin:0 0 73px 8px;display:grid}
.stats div{padding-left:28px;position:relative}
.stats div:before{content:"";background:#e1e1df;width:1px;height:86px;position:absolute;top:-8px;left:0}
.stats dt{color:var(--color-red-soft);font-size:55px;font-weight:700;line-height:1}
.stats dd{margin:19px 0 0;font-size:18px;line-height:1}
.numbers .button{min-width:383px;margin-left:0}
.brands{background:#fff;min-height:689px;padding-top:56px;padding-bottom:58px;box-shadow:0 0 10px #00000040}
.brands-grid{grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:72px 68px;margin-top:97px;display:grid}
.brand-item{place-items:center;min-width:0;display:grid}
.brand-item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:92px}
.reviews{padding-top:66px;padding-bottom:99px}
.reviews__button{justify-content:flex-start;width:548px;margin:38px auto 52px;padding-inline:38px;display:flex}
.reviews-slider{touch-action:pan-y;position:relative}
.review-cards{will-change:opacity, transform;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1526px;margin-inline:auto;transition:opacity .26s,transform .26s;display:grid}
.reviews-slider.is-switching .review-cards{opacity:.45;transform:translateX(var(--slider-direction,0))}
.review-card{background:#fff;border:1px solid #eee;min-height:456px;padding:27px 30px 31px;box-shadow:0 0 10px #0000000d}
.review-card .stars{color:#ffe100;letter-spacing:5px;font-size:18px}
.review-card time{text-align:right;color:#333;margin-top:-20px;font-size:16px;display:block}
.review-card p{min-height:148px;margin:36px 0 23px;font-size:18px;line-height:1.55}
.review-card a{color:var(--color-red);font-size:16px;font-weight:500}
.review-card h3{margin:19px 0 0;font-size:24px;font-weight:500;line-height:1}
.reviews-slider .slider-arrow{position:absolute;top:188px}
.reviews-slider .slider-arrow--prev{left:0}
.reviews-slider .slider-arrow--next{right:0}
.yandex-logo{color:#111;letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:28px;font-weight:700;line-height:1}.yandex-logo span{color:#f33}.reviews__source{text-align:center;color:#606060;margin:-18px 0 34px;font-size:14px}.reviews-carousel{position:relative}.reviews-carousel__viewport{touch-action:pan-y;overflow:hidden;margin-inline:76px}.reviews-carousel .review-cards{grid-template-columns:none;gap:34px;max-width:none;margin:0;display:flex;transition:transform .35s ease}.reviews-carousel .review-card{flex:0 0 calc((100% - 68px)/3);height:410px;min-height:0;overflow:hidden;margin:0;display:flex;flex-direction:column;align-items:stretch}.reviews-carousel .review-card time{flex:none}.reviews-carousel .review-card__text{white-space:pre-line;min-height:0;overflow:hidden;margin:28px 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.reviews-carousel .review-card__reply{display:none}.review-card__open{color:var(--color-red);background:transparent;border:0;padding:0;text-align:left;font:inherit;font-size:16px;font-weight:500;cursor:pointer;margin-top:auto}.reviews-carousel .slider-arrow{color:var(--color-red);background:transparent;border:2px solid var(--color-red);z-index:2;position:absolute;top:50%;translate:0 -50%;box-shadow:none;width:58px;height:58px;font-size:0}.reviews-carousel .slider-arrow:before{font-size:42px;line-height:1;display:block;transform:translateY(-2px)}.reviews-carousel .slider-arrow--prev:before{content:"‹"}.reviews-carousel .slider-arrow--next:before{content:"›"}.reviews-carousel .slider-arrow:hover{color:var(--color-red-dark);background:transparent;border-color:var(--color-red-dark)}.reviews-carousel .slider-arrow:disabled{opacity:.35;cursor:default}.reviews-carousel .slider-arrow--prev{left:0}.reviews-carousel .slider-arrow--next{right:0}.review-modal[hidden]{display:none}.review-modal{z-index:20;position:fixed;inset:0;place-items:center;padding:24px;display:grid}.review-modal__backdrop{background:#0009;position:absolute;inset:0}.review-modal__dialog{z-index:1;background:#fff;border-radius:24px;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));padding:40px;position:relative;overflow:auto;box-shadow:0 20px 60px #0004}.review-modal__close{background:transparent;border:0;cursor:pointer;padding:0;position:absolute;top:16px;right:20px;font-size:34px;line-height:1}.review-modal__dialog time{color:#555;margin:10px 0 24px;display:block}.review-modal__dialog h3{margin:0 0 20px;font-size:24px}.review-modal__dialog p{white-space:pre-line;margin:0;font-size:17px;line-height:1.55}.review-modal__reply{border-top:1px solid #eee;margin-top:24px!important;padding-top:20px}.modal-open{overflow:hidden}
.gallery{background:var(--color-gray);padding:62px 0 77px;box-shadow:0 0 10px #00000040}
.gallery__lead{color:#000;text-align:center;max-width:1551px;margin:34px auto 79px;font-size:28px;line-height:1}
.gallery-grid{grid-template-columns:repeat(4,1fr);gap:21px 15px;display:grid}
.gallery-grid img{aspect-ratio:590/521;object-fit:cover;width:100%;box-shadow:var(--shadow-card);border-radius:40px}
.contacts{min-height:825px;position:relative;overflow:hidden}
.contacts__map{border:0;width:100%;height:100%;position:absolute;inset:0}
.contacts__shade{z-index:1;background:#ffffffbd;width:50%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #00000040;align-items:center;justify-content:center;display:flex}
.contacts__inner{align-items:center;justify-content:center;width:100%;min-height:825px;padding:0;display:flex;position:relative}
.contacts-card{text-align:center;width:590px;min-height:621px;gap:28px;margin:auto;display:flex;flex-direction:column;align-items:center}
.contacts-card .brand-logo{justify-content:center;width:max-content;margin:0 auto;display:flex}
.contacts-card p{margin:0;font-size:18px;line-height:1}
.contacts-card address{text-align:left;width:525px;margin:0 auto;font-size:20px;font-weight:600;line-height:1.2}
.contacts-card__phone{margin:0 auto;font-size:28px;font-weight:400;line-height:1;display:block}
.contacts-card__max{margin:-12px auto 0;place-items:center;width:42px;height:42px;display:grid}.contacts-card__max img{width:26px;height:26px}
.contacts-card .lead-form--stacked{background:#ffffffc9;border-radius:35px;width:516px;margin:0 auto;padding:40px 67px 28px;box-shadow:0 0 10px #0000001a}
.contacts-card .lead-form--stacked p{font-size:18px;font-weight:600}
.site-footer{background:var(--color-footer);color:#fff;box-shadow:0 0 20px #00000040}
.site-footer__top{align-items:center;gap:34px;min-height:84px;display:flex}
.site-footer__nav{gap:36px;margin-left:auto;display:flex}
.site-footer__nav a{font-size:14px;font-weight:500}
.site-footer .brand-logo__accent{color:#fff}
.site-footer .brand-logo__muted{color:#fff;opacity:.78}
.site-footer__bottom{align-items:center;gap:30px;min-height:29px;font-size:12px;display:flex}
.site-footer__bottom address{margin-left:auto;font-size:14px}
.socials a[aria-label="Telegram"],.socials a[aria-label="WhatsApp"]{display:none}
@media (width>=1900px){.brands-grid{height:433px;margin-top:98px;display:block;position:relative}
.brand-item{left:var(--brand-x);top:var(--brand-y);width:var(--brand-w);height:var(--brand-h);position:absolute}
.brand-item img{object-fit:contain;width:100%;height:100%;max-height:none}
.brand-item--vogue{--brand-x:5px;--brand-y:2px;--brand-w:151px;--brand-h:64px}
.brand-item--rayban{--brand-x:326px;--brand-y:-1px;--brand-w:142px;--brand-h:70px}
.brand-item--armani{--brand-x:638px;--brand-y:15px;--brand-w:402px;--brand-h:39px}
.brand-item--lacoste{--brand-x:1210px;--brand-y:13px;--brand-w:249px;--brand-h:40px}
.brand-item--furla{--brand-x:1629px;--brand-y:17px;--brand-w:165px;--brand-h:34px}
.brand-item--william{--brand-x:0;--brand-y:185px;--brand-w:508px;--brand-h:39px}
.brand-item--blumarine{--brand-x:671px;--brand-y:160px;--brand-w:354px;--brand-h:89px}
.brand-item--herrera{--brand-x:1188px;--brand-y:185px;--brand-w:612px;--brand-h:39px}
.brand-item--robson{--brand-x:-2px;--brand-y:340px;--brand-w:274px;--brand-h:52px}
.brand-item--liu{--brand-x:369px;--brand-y:340px;--brand-w:181px;--brand-h:52px}
.brand-item--ferragamo{--brand-x:647px;--brand-y:315px;--brand-w:427px;--brand-h:102px}
.brand-item--silhouette{--brand-x:1171px;--brand-y:300px;--brand-w:220px;--brand-h:132px}
.brand-item--trussardi{--brand-x:1488px;--brand-y:326px;--brand-w:312px;--brand-h:81px}
.site-footer__top,.site-footer__bottom{display:block;position:relative}
.site-footer__top .brand-logo{margin:0;position:absolute;top:28px;left:0}
.site-footer__nav{gap:36px;width:658px;margin:0;position:absolute;top:33px;left:368px}
.site-footer .button--footer{width:260px;margin:0;position:absolute;top:23px;left:1106px}
.site-footer .socials{gap:14px;position:absolute;top:28px;left:1511px}
.site-footer .site-phone{position:absolute;top:29px;left:1643px}
.site-footer__bottom>*{position:absolute}
.site-footer__bottom span:first-child{top:5px;left:0}
.site-footer__bottom a{top:5px;left:186px}
.site-footer__bottom span:nth-child(3){top:5px;left:450px}
.site-footer__bottom address{width:525px;margin:0;top:0;left:1275px}
}
@media (width>=1280px) and (width<=1899px){.site-header{--drawer-right:clamp(24px, 3vw, 60px);--drawer-width:min(430px, calc(100vw - 48px));background:#000000d1;height:76px;position:fixed}
.site-header:after{content:"";top:76px;right:var(--drawer-right);z-index:21;width:var(--drawer-width);opacity:0;pointer-events:none;visibility:hidden;background:#202326f5;border-radius:26px;height:448px;transition:opacity .2s,translate .2s,visibility .2s;position:fixed;translate:0 -10px;box-shadow:0 18px 48px #0003}
body.menu-open .site-header:after{opacity:1;pointer-events:auto;visibility:visible;translate:0}
.site-header__inner{gap:14px;display:flex}
.site-header .brand-logo{margin-right:auto}
.burger{margin-left:auto;display:block}
.site-nav{top:76px;right:var(--drawer-right);z-index:22;width:var(--drawer-width);box-shadow:none;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border-radius:26px 26px 0 0;gap:0;margin:0;padding:18px;transition:opacity .2s,translate .2s,visibility .2s;display:grid;position:fixed;left:auto;translate:0 -10px}
body.menu-open .site-nav{opacity:1;pointer-events:auto;visibility:visible;translate:0}
.site-nav a{padding:13px 10px;font-size:16px}
.site-header__cta,.site-header .socials,.site-header .site-phone{right:calc(var(--drawer-right) + 18px);z-index:22;opacity:0;pointer-events:none;visibility:hidden;margin:0;transition:opacity .2s,translate .2s,visibility .2s;position:fixed;translate:0 -10px}
.site-header__cta{width:min(394px,100vw - 84px);padding-inline:22px;font-size:14px;display:flex;top:342px}
.site-header .socials{gap:14px;width:auto;display:inline-flex;top:420px}
.site-header .socials a{background:0 0;width:28px;height:28px}
.site-header .site-phone{width:auto;font-size:18px;display:inline-flex;top:466px}
body.menu-open .site-header__cta,body.menu-open .site-header .socials,body.menu-open .site-header .site-phone{opacity:1;pointer-events:auto;visibility:visible;translate:0}
.site-footer__top,.site-footer__bottom{flex-wrap:wrap;padding-block:18px}
.site-footer__nav{gap:clamp(18px,2.5vw,36px);margin-left:auto}
.site-footer .socials,.site-footer .site-phone{display:none}
.site-footer__bottom address{width:100%;margin-left:0}
.detail-card,.detail-card__body,.detail-card__image{min-width:0}
.detail-card h2{overflow-wrap:anywhere}
.salon-slider .slider-arrow--prev{left:16px}
.salon-slider .slider-arrow--next{right:16px}
}
@media (width<=1279px){:root{--gutter:24px}
html,body{overflow-x:hidden}
.site-header{--mobile-menu-top:76px;--mobile-menu-side:16px;height:76px;position:fixed}
.site-header__inner{gap:14px}
.burger{margin-left:auto;display:block}
.site-nav{inset:var(--mobile-menu-top) var(--mobile-menu-side) auto;opacity:0;pointer-events:none;visibility:hidden;background:#202326f5;border-radius:26px;gap:0;margin:0;padding:18px 18px 118px;transition:opacity .2s,translate .2s,visibility .2s;display:grid;position:fixed;translate:0 -10px;box-shadow:0 18px 48px #0003}
body.menu-open .site-nav{opacity:1;pointer-events:auto;visibility:visible;translate:0}
.site-nav a{padding:14px 10px;font-size:16px}
.site-header__cta{display:none}
.site-header .socials,.site-header .site-phone{z-index:22;opacity:0;pointer-events:none;visibility:hidden;margin:0;transition:opacity .2s,translate .2s,visibility .2s;position:fixed;translate:0 -10px}
.site-header .socials{top:calc(var(--mobile-menu-top) + 242px);right:calc(var(--mobile-menu-side) + 22px);gap:13px;width:auto;display:inline-flex}
.site-header .socials a{background:0 0;width:28px;height:28px}
.site-header .site-phone{top:calc(var(--mobile-menu-top) + 292px);right:calc(var(--mobile-menu-side) + 22px);width:auto;font-size:18px;line-height:1;display:inline-flex}
body.menu-open .site-header .socials,body.menu-open .site-header .site-phone{opacity:1;pointer-events:auto;visibility:visible;translate:0}
.hero{min-height:760px}
.hero__media{opacity:.9;width:760px;height:760px;right:-160px}
.hero__inner{min-height:760px;padding-top:180px}
.hero__copy{width:min(100%,720px);margin-left:0}
.hero__heading-col{align-items:flex-start}
.hero__eyebrow,.hero__title,.hero__form,.hero__note{margin-left:0}
.hero__eyebrow{margin-right:0;font-size:32px}
.hero__title{max-width:650px;margin-bottom:60px;font-size:50px}
.lead-form{flex-wrap:wrap}
.hero__form{grid-template-columns:repeat(3,minmax(0,1fr))}
.lead-form input{width:100%}
.services-grid,.promo-grid,.review-cards,.gallery-grid{grid-template-columns:repeat(2,1fr)}
.detail-card,.detail-card--compact,.detail-card--soft-lenses{grid-template-columns:1fr;width:100%;min-width:0}
.service-details .container,.detail-card__body,.detail-card__image{min-width:0}
.detail-card--reverse .detail-card__image{order:-1}
.detail-card__image{min-height:420px}
.workflow-steps{grid-template-columns:repeat(2,1fr)}
.workflow-steps li:after{display:none}
.repair__copy{width:55%;min-width:0;margin-left:0}
.repair__image{width:52%;right:-70px}
.salon-slider .slider-arrow--prev{left:16px}
.salon-slider .slider-arrow--next{right:16px}
.numbers__panel{width:60%}
.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}
.repair__copy .button,.numbers .button{min-width:0;max-width:100%}
.numbers__image{opacity:.85;width:58%;height:auto}
.brands-grid{grid-template-columns:repeat(3,1fr)}
.site-footer__top,.site-footer__bottom{flex-wrap:wrap;padding-block:18px}
.site-footer__nav{flex-wrap:wrap;order:3;width:100%;margin-left:0}
}
@media (768px<=width) and (width<=1050px){
.contacts-card{width:min(590px,calc(100% - 32px))}
.contacts-card .lead-form--stacked{width:min(516px,100%)}
.contacts-card address{width:min(525px,100%)}
.reviews-carousel__viewport{margin-inline:72px}
.reviews-carousel .review-card{flex-basis:calc((100% - 34px)/2)}
}
@media (width<=767px){:root{--gutter:18px;--radius-card:34px;--radius-image:42px}
.endpoint-mobile{background:#f4f4f4}
.container,.container--wide{width:calc(100% - 32px);max-width:var(--container)}
.container>*,.container--wide>*{min-width:0}
.section{padding-block:56px}
.section-title{font-size:30px;line-height:1.05}
.section-lead{font-size:16px}
.button{width:100%;max-width:100%;min-height:58px;padding-inline:18px;font-size:15px}
.brand-logo{font-size:19px}
.site-header{--mobile-menu-top:68px;background:#000000d1;height:68px}
.site-nav{inset:var(--mobile-menu-top) var(--mobile-menu-side) auto}
.site-nav a{padding-block:12px}
.site-header .socials{top:calc(var(--mobile-menu-top) + 224px)}
.site-header .site-phone{top:calc(var(--mobile-menu-top) + 274px)}
.hero{min-height:760px;padding-bottom:38px}
.hero__media{opacity:.55;width:620px;height:520px;inset:68px -180px auto auto}
.hero__media:before{background:linear-gradient(90deg, var(--color-hero) 0%, #d7dcdfd4 38%, #d7dcdf33 100%)}
.hero__inner{min-height:760px;padding-top:146px}
.hero__copy{width:100%}
.hero__eyebrow{max-width:280px;font-size:28px}
.hero__title{letter-spacing:-.02em;max-width:100%;margin:18px 0 42px;font-size:clamp(34px,10.6vw,40px);line-height:1.08}
.hero__form{grid-template-columns:1fr;gap:14px;width:100%;display:grid}
.hero__field-col{width:100%}
.hero__form input,.hero__form .button{width:100%;height:58px}
.hero__note{width:100%;margin-top:0;font-size:11px;line-height:1.25}
.hero__note-row{width:100%;margin-top:16px}
.hero-dots{bottom:28px}
.hero-dots span{width:14px;height:14px}
.intro{padding-top:48px}
.services-grid{grid-template-columns:1fr;gap:38px;margin-top:42px}
.service-card img{border-radius:42px}
.service-card h3{min-height:auto;margin-top:18px;font-size:18px;line-height:1.15}
.service-details{padding-block:24px 48px}
.service-details .container{gap:28px}
.detail-card{gap:16px;max-width:100%}
.detail-card__image{border-radius:34px;width:100%;min-height:300px;max-height:360px}
.detail-card__body{border-radius:34px;padding:30px 22px}
.detail-card h2{font-size:28px}
.detail-card p{font-size:15px}
.detail-card h3{font-size:20px}
.check-list,.check-list--columns{grid-template-columns:1fr;gap:16px}
.check-list li{padding-left:34px;font-size:15px}
.check-list li:before{width:20px;height:20px}
.detail-card__button{min-width:0;margin-top:28px}
.workflow{padding-block:34px 60px}
.workflow-steps{grid-template-columns:1fr;gap:28px;margin-top:42px}
.workflow-steps li{gap:12px}
.workflow-steps span{font-size:48px}
.workflow-steps strong{font-size:20px}
.repair{min-height:auto}
.repair__inner{min-height:auto;padding-block:50px 0}
.repair__copy{width:100%;padding-top:0}
.repair__copy h2{margin-bottom:28px;font-size:28px}
.repair__copy li{font-size:17px;line-height:1.25}
.repair__image{width:100%;height:auto;margin-top:24px;position:static}
.promos{padding-block:56px}
.promo-grid{grid-template-columns:1fr;gap:36px;margin-top:38px}
.promo-card h3{margin-top:18px;font-size:19px}
.salon{min-height:auto;padding-block:56px}
.salon__lead,.gallery__lead{color:#000000a8;margin-block:24px 36px;font-size:16px;line-height:1.2}
.salon-slider__viewport{border-radius:24px}
.salon-slide img{height:250px}
.slider-arrow{width:48px;height:48px;font-size:34px}
.numbers{min-height:auto}
.numbers__inner{min-height:auto;padding-block:20px 42px;display:block}
.numbers__image{object-fit:contain;object-position:center bottom;opacity:1;width:min(88%,318px);height:auto;max-height:250px;margin:-8px auto 12px;position:static}
.numbers__panel{width:100%;padding:0}
.logo-title{margin:0 0 32px;font-size:24px}
.stats{grid-template-columns:1fr;gap:26px;width:100%;margin:0 0 34px}
.stats div{padding-left:0}
.stats div:before{display:none}
.stats dt{font-size:42px}
.brands{min-height:auto;padding-block:52px}
.brands-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px;margin-top:42px}
.brand-item{min-height:72px}
.brand-item img{max-height:76px}
.reviews{padding-block:52px}
.reviews__button{white-space:normal;text-align:left;justify-content:center;width:100%;margin:28px auto;padding-inline:20px}
.button--yandex img{width:42px;height:42px}
.review-cards{display:block;overflow:hidden}
.review-card{min-height:auto;padding:24px 20px;display:none}
.review-card.is-active{display:block}
.reviews-carousel__viewport{overflow:hidden;margin:0}.reviews-carousel .review-cards{display:block!important}.reviews-carousel .review-card{width:100%;height:390px;display:none!important}.reviews-carousel .review-card.is-mobile-active{display:flex!important}.reviews-carousel .review-card__text{margin:22px 0 16px}.reviews-carousel .slider-arrow{width:44px;height:44px}.reviews-carousel .slider-arrow:before{font-size:32px}.reviews-carousel .slider-arrow--prev{left:8px}.reviews-carousel .slider-arrow--next{right:8px}.review-modal{padding:12px}.review-modal__dialog{border-radius:18px;max-height:calc(100vh - 24px);padding:36px 22px 24px}
.review-card time{text-align:left;margin-top:8px}
.reviews-slider .slider-arrow{display:none}
.gallery{padding-block:52px}
.gallery-grid{grid-template-columns:1fr;gap:16px}
.contacts{background:#eef2f4;min-height:auto;padding-top:300px}
.contacts__map{height:300px}
.contacts__shade{background:transparent;width:100%;display:block;position:static;box-shadow:none}
.contacts__inner{min-height:auto;padding-block:36px}
.contacts-card{width:100%;min-height:0}
.contacts-card .brand-logo{justify-content:center;margin:0 auto}
.contacts-card address{width:100%;margin:0 auto}
.contacts-card__phone{margin:0 auto;font-size:22px}
.contacts-card .lead-form--stacked{border-radius:28px;width:100%;padding:24px 18px}
.site-footer__top{justify-items:start;gap:18px;display:grid}
.site-footer__nav{gap:10px;display:grid}
.site-footer__bottom{gap:12px;display:grid}
.site-footer__bottom address{margin-left:0}
}
@media (768px<=width) and (width<=1899px){.repair{overflow:hidden}.repair__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.repair__copy{width:auto;margin-left:0}.repair__image{align-self:end;object-fit:cover;object-position:center bottom;width:100%;height:min(100%,582px);position:static}.numbers__panel{width:60%;padding-left:clamp(120px,14vw,220px)}.logo-title{margin-left:0}.stats{gap:28px;width:100%;margin-left:0}.stats dt{font-size:clamp(44px,3.6vw,55px)}}
@media (768px<=width) and (width<=1050px){.numbers__panel{width:64%;padding-left:clamp(90px,12vw,126px)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats dt{font-size:42px}}
@media (width>=768px){.numbers__image{object-fit:cover;object-position:center;width:48%;height:100%;top:0}}
@media (width>=1900px){.numbers__image{width:43%;height:596px;top:0}}
@media (768px<=width) and (width<=1599px){.hero{min-height:800px}.hero__inner{min-height:800px;padding-top:clamp(150px,13vw,200px)}.hero__copy{width:min(48%,620px);margin-left:52px}.hero__heading-col{align-items:flex-start}.hero__eyebrow{margin:0 0 18px;font-size:clamp(30px,2.3vw,38px)}.hero__title{max-width:560px;margin:0 0 42px;font-size:clamp(40px,3.35vw,52px)}.hero__form{grid-template-columns:1fr;gap:14px;width:min(100%,430px)}.hero__field-col{width:100%}.hero__form input,.hero__form .button{width:100%;height:64px}.hero__note-row{width:min(100%,430px);margin-top:16px}.hero__note{font-size:12px;line-height:1.25}}
