.v-ref-1{display: flex; flex-wrap: wrap; background: #12233D}
.v-ref-2{flex: 1 1 520px; min-width: 0; display: flex; align-items: center}
.v-ref-3{padding: 80px max(24px, calc((100vw - 1240px) / 2 + 24px)); padding-right: 56px; display: flex; flex-direction: column; gap: 22px; color: #FFFFFF}
.v-ref-4{display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #C5CEDB}
.v-ref-5{width: 32px; height: 3px; background: #C8323C}
.v-ref-6{margin: 0; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.08; font-weight: 700; letter-spacing: -0.01em}
.v-ref-7{margin: 0; color: #D3DAE4; font-size: 18px; max-width: 480px}
.v-ref-8{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px}
.v-ref-9{text-decoration: none; background: #C8323C; color: #FFFFFF; font-weight: 600; padding: 15px 28px; border-radius: 3px}
.v-ref-10{text-decoration: none; border: 1.5px solid #FFFFFF; color: #FFFFFF; font-weight: 600; padding: 14px 26px; border-radius: 3px}
.v-ref-11{flex: 1 1 560px; min-width: 0; width: 100%; height: 640px; object-fit: cover; object-position: 75% 50%; display: block}
.v-ref-12{max-width: 1288px; margin: -52px auto 0; padding: 0 24px; position: relative}
.v-ref-13{background: #FBFCFD; border: 1px solid #D3DAE3; box-shadow: 0 10px 30px rgba(18,35,61,0.12); display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))}
.v-ref-14{padding: 28px 30px; display: flex; flex-direction: column; gap: 2px}
.v-ref-15{font-size: 38px; font-weight: 700; line-height: 1.1}
.v-ref-16{color: #5B6779}
.v-ref-17{padding: 28px 30px; border-left: 1px solid #D3DAE3; display: flex; flex-direction: column; gap: 2px}
.v-ref-18{max-width: 1288px; margin: 0 auto; padding: 96px 24px 88px}
.v-ref-19{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 40px}
.v-ref-20{display: flex; flex-direction: column; gap: 10px}
.v-ref-21{display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #5B6779}
.v-ref-22{margin: 0; font-size: 40px; font-weight: 700; line-height: 1.15}
.v-ref-23{margin: 0; color: #4A5668; max-width: 420px}
.v-ref-24{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px}
.v-ref-25{background: #FBFCFD; border: 1px solid #D3DAE3; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 10px rgba(18,35,61,0.06); display: flex; flex-direction: column}
.v-ref-26{display: block; width: 100%; height: 210px; object-fit: cover}
.v-ref-27{padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1 1 auto}
.v-ref-28{display: flex; align-items: center; gap: 14px}
.v-ref-29{flex: 0 0 auto; width: 44px; height: 44px; background: #12233D; display: flex; align-items: center; justify-content: center}
.v-ref-30{margin: 0; font-size: 20px; font-weight: 600; line-height: 1.25}
.v-ref-31{margin: 0; color: #4A5668}
.v-ref-32{margin-top: auto; padding-top: 4px; color: #C8323C; font-weight: 600; text-decoration: none}
.v-ref-33{background: #12233D; color: #D3DAE4}
.v-ref-34{max-width: 1288px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.v-ref-35{flex: 1 1 460px; min-width: 0; width: 100%; height: 400px; object-fit: cover; border-radius: 4px; display: block}
.v-ref-36{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.v-ref-37{margin: 0; font-size: 36px; font-weight: 700; color: #FFFFFF; line-height: 1.15}
.v-ref-38{margin: 0}
.v-ref-39{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; color: #FFFFFF}
.v-ref-40{display: flex; gap: 12px; align-items: flex-start}
.v-ref-41{flex: 0 0 auto; margin-top: 3px}
.v-ref-42{align-self: flex-start; text-decoration: none; background: #C8323C; color: #FFFFFF; font-weight: 600; padding: 13px 24px; border-radius: 3px; margin-top: 4px}
.v-ref-43{max-width: 1288px; margin: 0 auto; padding: 96px 24px}
.v-ref-44{margin: 0; font-size: 40px; font-weight: 700}
.v-ref-45{color: #C8323C; font-weight: 600; text-decoration: none}
.v-ref-46{background: #DFE4EB}
.v-ref-47{max-width: 1288px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 56px}
.v-ref-48{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.v-ref-49{margin: 8px 0 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 20px}
.v-ref-50{text-decoration: none; font-weight: 600}
.v-ref-51{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px}
.v-ref-52{text-decoration: none; background: #FBFCFD; border: 1px solid #C9D1DC; border-radius: 3px; padding: 11px 16px; font-size: 14px; font-weight: 500}
.v-ref-53{padding: 64px max(24px, calc((100vw - 1240px) / 2 + 24px)); padding-right: 56px; display: flex; flex-direction: column; gap: 18px; color: #FFFFFF}
.v-ref-54{font-size: 14px; color: #C5CEDB}
.v-ref-55{color: #C5CEDB}
.v-ref-56{color: #FFFFFF}
.v-ref-57{margin: 0; font-size: clamp(34px, 3.8vw, 48px); line-height: 1.1; font-weight: 700}
.v-ref-58{width: 48px; height: 3px; background: #C8323C}
.v-ref-59{flex: 1 1 560px; min-width: 0; width: 100%; height: 460px; object-fit: cover; display: block}
.v-ref-60{max-width: 1288px; margin: 0 auto; padding: 80px 24px 40px; display: flex; flex-wrap: wrap; gap: 56px}
.v-ref-61{flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.v-ref-62{margin: 0; font-size: 32px; font-weight: 700}
.v-ref-63{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 8px}
.v-ref-64{background: #FBFCFD; border: 1px solid #D3DAE3; border-radius: 4px; padding: 22px; display: flex; flex-direction: column; gap: 6px}
.v-ref-65{font-weight: 600; font-size: 18px}
.v-ref-66{color: #4A5668; font-size: 15px}
.v-ref-67{flex: 1 1 320px; min-width: 0; background: #12233D; color: #D3DAE4; border-radius: 4px; padding: 30px; display: flex; flex-direction: column; align-self: flex-start}
.v-ref-68{margin: 0 0 12px; font-size: 20px; font-weight: 600; color: #FFFFFF}
.v-ref-69{margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 20px; font-size: 15px}
.v-ref-70{padding: 12px 0; border-bottom: 1px solid #263A58; color: #9AA8BB}
.v-ref-71{margin: 0; padding: 12px 0; border-bottom: 1px solid #263A58; color: #FFFFFF}
.v-ref-72{padding: 12px 0; color: #9AA8BB}
.v-ref-73{margin: 0; padding: 12px 0; color: #FFFFFF}
.v-ref-74{margin-top: 16px; text-decoration: none; background: #C8323C; color: #FFFFFF; font-weight: 600; padding: 14px 20px; border-radius: 3px; text-align: center}
.v-ref-75{max-width: 1288px; margin: 0 auto; padding: 56px 24px}
.v-ref-76{margin: 0 0 32px; font-size: 32px; font-weight: 700}
.v-ref-77{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px}
.v-ref-78{background: #FBFCFD; border: 1px solid #D3DAE3; border-top: 3px solid #C8323C; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.v-ref-79{font-size: 28px; font-weight: 700; line-height: 1}
.v-ref-80{max-width: 1288px; margin: 0 auto; padding: 56px 24px 96px}
.v-ref-81{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px}
.v-ref-82{margin: 0; display: flex; flex-direction: column; gap: 10px}
.v-ref-83{display: block; width: 100%; height: 210px; object-fit: cover; border-radius: 4px}
.v-ref-84{max-width: 1288px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.v-ref-85{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px}