body{margin:0;background:#F7F6F5}
a{color:#9E1936}a:not([class]):hover{color:#1A1A1A}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9E1936;outline-offset:2px}
.form-status{grid-column:1/-1;margin:0;font-weight:600}
.form-status.ok{color:#1E6B3A}.form-status.err{color:#9E1936}
.s1{font-family: 'Source Sans 3', system-ui, sans-serif; color: #1A1A1A; background: #F7F6F5; font-size: 18px; line-height: 1.55}
.s2{background: #FFFFFF; border-bottom: 3px solid #9E1936}
.s3{max-width: 1200px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s4{text-decoration: none; display: flex; flex-direction: column; line-height: 1.1}
.s5{height: 60px; width: auto; display: block}
.s6{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; font-size: 17px; font-weight: 600}
.s7{text-decoration: none; color: #9E1936}
.s8{text-decoration: none; color: #1A1A1A}
.s9{text-decoration: none; background: #9E1936; color: #FFFFFF; padding: 12px 20px; border-radius: 6px; font-weight: 700}
.s10{background: #F1EDEE; color: #1A1A1A}
.s11{max-width: 1200px; margin: 0 auto; padding: 88px 24px 48px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s12{flex: 1 1 520px; min-width: 0; max-width: 820px}
.s13{margin: 0 0 18px; font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #9E1936}
.s14{margin: 0 0 22px; font-family: Archivo, sans-serif; font-weight: 800; font-size: 56px; line-height: 1.05}
.s15{margin: 0 0 34px; font-size: 20px; color: #3A3A3A; max-width: 560px}
.s16{display: flex; flex-wrap: wrap; gap: 14px}
.s17{text-decoration: none; background: #9E1936; color: #FFFFFF; padding: 16px 26px; border-radius: 6px; font-weight: 700; font-size: 18px; border: 2px solid #9E1936}
.s18{text-decoration: none; border: 2px solid #1A1A1A; color: #1A1A1A; padding: 16px 24px; border-radius: 6px; font-weight: 600; font-size: 18px}
.s19{background: #F1EDEE; border-bottom: 1px solid #E4E1E1}
.s20{max-width: 1200px; margin: 0 auto; padding: 28px 24px 56px; border-top: 1px solid #DCD3D5; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; font-weight: 600; font-size: 17px}
.s21{display: flex; gap: 12px; align-items: center}
.s22{height: 40px; width: 60px; object-fit: contain; overflow: hidden; display: block; flex: 0 0 60px}
.s23{max-width: 1200px; margin: 0 auto; padding: 96px 24px 72px}
.s24{margin: 0 0 12px; font-family: Archivo, sans-serif; font-size: 40px; line-height: 1.15}
.s25{margin: 0 0 44px; color: #555555; max-width: 720px}
.s26{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px}
.s27{background: #FFFFFF; border: 1px solid #E4E1E1; border-top: 4px solid #1A1A1A; border-radius: 10px; padding: 30px; display: flex; flex-direction: column; gap: 12px}
.s28{margin: 0; font-family: Archivo, sans-serif; font-size: 23px}
.s29{margin: 0; color: #555555; flex-grow: 1}
.s30{font-weight: 700}
.s31{background: #FFFFFF; border: 1px solid #E4E1E1; border-top: 4px solid #9E1936; border-radius: 10px; padding: 30px; display: flex; flex-direction: column; gap: 12px}
.s32{align-self: flex-start; background: #9E1936; color: #FFFFFF; font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 99px; text-transform: uppercase; letter-spacing: 0.05em}
.s33{max-width: 1200px; margin: 0 auto; padding: 0 24px 96px}
.s34{display: flex; flex-wrap: wrap; gap: 24px}
.s35{flex: 1 1 560px; min-width: 0; background: #FFFFFF; border: 1px solid #E4E1E1; border-top: 4px solid #1A1A1A; border-radius: 10px; padding: 32px}
.s36{margin: 0 0 12px; font-family: Archivo, sans-serif; font-size: 30px; line-height: 1.2}
.s37{margin: 0 0 18px; color: #3A3A3A}
.s38{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 24px; font-size: 17px}
.s39{display: flex; gap: 10px}
.s40{color: #9E1936; font-weight: 800}
.s41{flex: 1 1 340px; min-width: 0; background: #F6E9EC; border: 2px solid #9E1936; border-radius: 10px; padding: 32px; align-self: stretch}
.s42{margin: 0 0 16px; color: #3A3A3A}
.s43{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px; font-weight: 600}
.s44{margin: 16px 0 0; color: #555555; font-size: 16px}
.s45{background: #F1EDEE}
.s46{max-width: 1200px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s47{flex: 1 1 420px; min-width: 0; max-width: 900px}
.s48{margin: 0 0 16px; font-family: Archivo, sans-serif; font-size: 38px; line-height: 1.15}
.s49{margin: 0 0 22px; color: #3A3A3A}
.s50{display: inline-block; margin-top: 28px; font-weight: 700}
.s51{max-width: 1200px; margin: 0 auto; padding: 96px 24px}
.s52{margin: 0 0 44px; font-family: Archivo, sans-serif; font-size: 40px; line-height: 1.15}
.s53{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px}
.s54{display: flex; flex-direction: column; gap: 10px}
.s55{font-family: Archivo, sans-serif; font-weight: 800; font-size: 44px; color: #9E1936}
.s56{font-size: 20px}
.s57{color: #555555}
.s58{background: #9E1936; color: #FFFFFF}
.s59{max-width: 1200px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 56px}
.s60{flex: 1 1 400px; min-width: 0}
.s61{margin: 0 0 16px; font-family: Archivo, sans-serif; font-size: 40px; line-height: 1.15}
.s62{margin: 0 0 28px; color: #F4DDE2}
.s63{margin: 0 0 8px; font-weight: 700}
.s64{margin: 0 0 20px}
.s65{color: #FFFFFF}
.s66{margin: 0}
.s67{flex: 1 1 480px; min-width: 0; background: #FFFFFF; color: #1A1A1A; border-radius: 10px; padding: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px}
.s68{display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 16px}
.s69{color:#9E1936}
.s70{font: inherit; font-weight: 400; padding: 12px; border: 1px solid #B5B0B0; border-radius: 6px}
.s71{font: inherit; font-weight: 400; padding: 12px; border: 1px solid #B5B0B0; border-radius: 6px; background: #FFFFFF}
.s72{grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 16px}
.s73{grid-column: 1 / -1; font: inherit; font-weight: 700; background: #1A1A1A; color: #FFFFFF; border: 0; padding: 16px; border-radius: 6px; cursor: pointer}
.s74{background: #FFFFFF; color: #3A3A3A; font-size: 15px; border-top: 3px solid #9E1936}
.s75{max-width: 1200px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px}
.s76{height: 48px; width: auto; display: block; margin-bottom: 14px}
.s77{color: #1A1A1A}
.s78{color: #9E1936}
.s79{background: #F1EDEE; color: #1A1A1A; border-bottom: 1px solid #E4E1E1}
.s80{max-width: 1200px; margin: 0 auto; padding: 72px 24px}
.s81{margin: 0 0 14px; font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #9E1936}
.s82{margin: 0 0 18px; font-family: Archivo, sans-serif; font-weight: 800; font-size: 52px; line-height: 1.08}
.s83{margin: 0 0 28px; font-size: 20px; color: #3A3A3A; max-width: 760px}
.s84{display: flex; flex-wrap: wrap; gap: 12px}
.s85{text-decoration: none; color: #1A1A1A; background: #FFFFFF; border: 1px solid #C9BFC1; padding: 10px 16px; border-radius: 99px; font-size: 16px}
.s86{max-width: 1200px; margin: 0 auto; padding: 72px 24px 0}
.s87{overflow-x: auto; background: #FFFFFF; border: 1px solid #E4E1E1; border-radius: 10px}
.s88{width: 100%; min-width: 720px; border-collapse: collapse; font-size: 17px}
.s89{text-align: left; padding: 22px 24px 8px; font-family: Archivo, sans-serif; font-weight: 700; font-size: 22px}
.s90{text-align: left; color: #555555}
.s91{padding: 12px 24px; border-bottom: 1px solid #E4E1E1}
.s92{padding: 14px 24px; border-bottom: 1px solid #EFEDED}
.s93{padding: 14px 24px; border-bottom: 1px solid #EFEDED; font-weight: 600}
.s94{padding: 14px 24px}
.s95{padding: 14px 24px; font-weight: 600}
.s96{max-width: 1200px; margin: 0 auto; padding: 88px 24px 0}
.s97{margin: 0 0 8px; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9E1936}
.s98{margin: 0 0 28px; font-family: Archivo, sans-serif; font-size: 40px; line-height: 1.15}
.s99{display: flex; flex-wrap: wrap; gap: 48px}
.s100{flex: 1 1 600px; min-width: 0}
.s101{margin: 28px 0 10px; font-family: Archivo, sans-serif; font-size: 22px}
.s102{margin: 0; color: #3A3A3A}
.s103{flex: 1 1 320px; min-width: 0; align-self: flex-start; display: flex; flex-direction: column; gap: 16px}
.s104{background: #F6E9EC; border: 2px solid #9E1936; border-radius: 10px; padding: 26px}
.s105{margin: 0 0 12px; font-family: Archivo, sans-serif; font-size: 20px}
.s106{margin: 0 0 10px; color: #3A3A3A; font-size: 17px}
.s107{margin: 0; padding-left: 20px; color: #3A3A3A; font-size: 17px; display: flex; flex-direction: column; gap: 4px}
.s108{background: #FFFFFF; border: 1px solid #E4E1E1; border-top: 4px solid #1A1A1A; border-radius: 10px; padding: 26px}
.s109{margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: 17px}
.s110{background: #F1EDEE; border-radius: 10px; padding: 26px}
.s111{margin: 0; color: #3A3A3A; font-size: 17px}
.s112{margin: 0 0 18px; padding-left: 22px; color: #3A3A3A; display: flex; flex-direction: column; gap: 6px}
.s113{margin: 0; padding-left: 20px; color: #3A3A3A; font-size: 17px; display: flex; flex-direction: column; gap: 8px}
.s114{background: #FFFFFF; border: 1px solid #E4E1E1; border-top: 4px solid #9E1936; border-radius: 10px; padding: 26px}
.s115{flex: 1 1 320px; min-width: 0; align-self: flex-start}
.s116{max-width: 1200px; margin: 0 auto; padding: 88px 24px}
.s117{background: #FFFFFF; border: 1px solid #E4E1E1; border-radius: 10px; padding: 40px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.s118{flex: 1 1 420px; min-width: 0}
.s119{margin: 0 0 14px; font-family: Archivo, sans-serif; font-size: 32px}
.s120{margin: 0 0 18px}
.s121{width: 100%; height: auto; display: block; border-radius: 8px; border: 1px solid #DCD6D7; background: #FFFFFF}
.s122{margin-top: 8px; font-size: 15px; color: #555555}
.s123{margin: 0 0 18px; font-size: 15px; color: #555555}
.s124{text-decoration: none; background: #1A1A1A; color: #FFFFFF; padding: 14px 22px; border-radius: 6px; font-weight: 700; display: inline-block}
.s125{flex: 1 1 520px; min-width: 0; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 24px; font-size: 17px}
.s126{max-width: 1200px; margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between}
.s127{margin: 0 0 8px; font-family: Archivo, sans-serif; font-size: 34px}
.s128{margin: 0; color: #F4DDE2}
.s129{text-decoration: none; background: #FFFFFF; color: #9E1936; padding: 16px 26px; border-radius: 6px; font-weight: 700; border: 2px solid #FFFFFF}
.s130{text-decoration: none; border: 2px solid #FFFFFF; color: #FFFFFF; padding: 16px 24px; border-radius: 6px; font-weight: 600}
.s131{max-width: 820px}
.s132{margin: 0 0 22px; font-family: Archivo, sans-serif; font-weight: 800; font-size: 54px; line-height: 1.06}
.s133{margin: 0 0 34px; font-size: 20px; color: #3A3A3A; max-width: 620px}
.s134{max-width: 1200px; margin: 0 auto; padding: 96px 24px 0; display: flex; flex-wrap: wrap; gap: 56px}
.s135{flex: 1 1 560px; min-width: 0}
.s136{margin: 0 0 18px; font-family: Archivo, sans-serif; font-size: 40px; line-height: 1.15}
.s137{margin: 0 0 0; color: #3A3A3A}
.s138{flex: 1 1 360px; min-width: 0; background: #F6E9EC; border: 2px solid #9E1936; border-radius: 10px; padding: 30px; align-self: flex-start}
.s139{margin: 0 0 12px; font-family: Archivo, sans-serif; font-size: 22px}
.s140{margin: 0 0 36px; font-family: Archivo, sans-serif; font-size: 38px; line-height: 1.15}
.s141{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px}
.s142{background: #FFFFFF; border: 1px solid #E4E1E1; border-top: 4px solid #9E1936; border-radius: 10px; padding: 22px}
.s143{display: block; font-size: 19px; margin-bottom: 4px}
.s144{background: #FFFFFF; border: 1px solid #E4E1E1; border-top: 4px solid #1A1A1A; border-radius: 10px; padding: 22px}
.s145{background: #F1EDEE; border-radius: 10px; padding: 44px; display: flex; flex-wrap: wrap; gap: 40px}
.s146{flex: 1 1 380px; min-width: 0}
.s147{margin: 0; font-family: Archivo, sans-serif; font-size: 34px; line-height: 1.15}
.s148{flex: 1 1 520px; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 18px}
.s149{display: flex; gap: 12px}
.s150{max-width: 1200px; margin: 0 auto; padding: 96px 24px 0}
.s151{margin: 0; color: #3A3A3A; max-width: 860px}
.s152{margin: 0 0 28px; font-family: Archivo, sans-serif; font-size: 38px}
.s153{display: flex; flex-direction: column; gap: 14px}
.s154{background: #FFFFFF; border: 1px solid #E4E1E1; border-radius: 10px; padding: 22px 26px}
.s155{font-weight: 700; font-size: 19px; cursor: pointer}
.s156{margin: 12px 0 0; color: #3A3A3A}
.s157{max-width: 1200px; margin: 0 auto; padding: 72px 24px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between}
.s158{flex: 1 1 480px; min-width: 0}
.s159{margin: 0 0 8px; font-family: Archivo, sans-serif; font-size: 36px; line-height: 1.15}
.s160{max-width: 860px; margin: 0 auto; padding: 72px 24px 96px}
.s161{margin: 0 0 18px; font-family: Archivo, sans-serif; font-weight: 800; font-size: 48px; line-height: 1.1}
.s162{margin: 0 0 14px; color: #3A3A3A}
.s163{margin: 36px 0 10px; font-family: Archivo, sans-serif; font-size: 26px}
@media (max-width: 720px){
h1{font-size:38px !important}
h2{font-size:28px !important}
section > div.s11,section > div.s46,section > div.s59,section > div.s116{padding-top:56px !important;padding-bottom:56px !important}
section.s23,section.s51,section.s96,section.s116,section.s134,section.s150{padding-top:56px !important}
header nav{gap:6px 18px !important;font-size:16px !important}
header img{height:48px !important}
}