* { box-sizing: border-box; }
body { margin: 0; background: #fff; }
.page {
  min-height: 100vh;
  height: 1224px;
  overflow: clip;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.logo-frame {
  position: relative;
  flex: none;
  width: 596px;
  height: 100vh;
  overflow: clip;
}
.logo {
  display: block;
  position: absolute;
  top: 371px;
  left: 16px;
  width: calc(100% - 31px);
  height: auto;
}
@media (max-width: 1199.98px) {
  .page { height: min-content; padding-bottom: 178px; }
  .logo { top: 383px; left: 50%; width: 207px; transform: translateX(-50%); }
}
