/* FACT Networks Corporate Renewal V2.5.0 Stage 06 - Project Evidence */
:root {
  --fp-bg: #070a0e;
  --fp-panel: #0b1016;
  --fp-panel-soft: #0d131a;
  --fp-line: rgba(158, 174, 188, .16);
  --fp-line-strong: rgba(158, 174, 188, .28);
  --fp-text: #f3f5f7;
  --fp-muted: #a7b0b9;
  --fp-dim: #697681;
  --fp-accent: #79a9ce;
  --fp-accent-soft: rgba(121, 169, 206, .09);
}

.fact-projects-v6 {
  width: min(100% - 56px, 1460px);
  margin: 0 auto;
  padding: 46px 0 120px;
  color: var(--fp-text);
}

.fact-projects-v6 *,
.fact-projects-v6 *::before,
.fact-projects-v6 *::after {
  box-sizing: border-box;
}

.fact-projects-v6 h1,
.fact-projects-v6 h2,
.fact-projects-v6 h3,
.fact-projects-v6 p,
.fact-projects-v6 dl,
.fact-projects-v6 dd {
  margin-top: 0;
}

.fact-projects-v6 h2 {
  margin-bottom: 22px;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.17;
  letter-spacing: -.052em;
  font-weight: 560;
}

.fact-projects-v6 h2 + p {
  color: var(--fp-muted);
  font-size: 16px;
  line-height: 1.85;
}

.fact-projects-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  min-height: 720px;
  border: 1px solid var(--fp-line);
  background: var(--fp-panel);
}

.fact-projects-hero-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px 72px;
  border-right: 1px solid var(--fp-line);
  overflow: hidden;
}

.fact-projects-hero-copy::before {
  content: "";
  position: absolute;
  right: -190px;
  bottom: -230px;
  width: 600px;
  height: 600px;
  border: 1px solid rgba(121, 169, 206, .1);
  border-radius: 50%;
}

.fact-projects-hero-copy::after {
  content: "";
  position: absolute;
  right: 65px;
  bottom: 85px;
  width: 110px;
  height: 1px;
  background: var(--fp-accent);
  box-shadow: 0 14px 0 rgba(121, 169, 206, .35), 0 28px 0 rgba(121, 169, 206, .16);
}

.fact-projects-kicker,
.fact-projects-project-code {
  position: relative;
  z-index: 1;
  margin-bottom: 32px;
  color: var(--fp-dim);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.fact-projects-kicker span {
  color: var(--fp-accent);
}

.fact-projects-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 910px;
  margin: 0;
  font-size: clamp(58px, 6.5vw, 104px);
  line-height: .99;
  letter-spacing: -.074em;
  font-weight: 520;
}

.fact-projects-hero h1 em {
  color: var(--fp-accent);
  font-style: normal;
}

.fact-projects-lead {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 42px 0 0;
  color: var(--fp-muted);
  font-size: 18px;
  line-height: 1.9;
}

.fact-projects-hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 48px;
}

.fact-projects-hero-actions a,
.fact-projects-project-links a,
.fact-projects-architecture-copy > a,
.fact-projects-contact > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 220px;
  padding: 17px 20px;
  border: 1px solid var(--fp-line-strong);
  color: var(--fp-text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.fact-projects-hero-actions a:first-child {
  border-color: rgba(121, 169, 206, .55);
  background: var(--fp-accent-soft);
}

.fact-projects-hero-actions a:hover,
.fact-projects-project-links a:hover,
.fact-projects-architecture-copy > a:hover,
.fact-projects-contact > a:hover {
  border-color: rgba(121, 169, 206, .8);
  background: rgba(121, 169, 206, .12);
  color: #fff;
}

.fact-projects-index {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 48px;
  background: #090e14;
}

.fact-projects-index-head {
  padding-bottom: 26px;
  border-bottom: 1px solid var(--fp-line-strong);
}

.fact-projects-index-head small,
.fact-projects-index-head strong {
  display: block;
}

.fact-projects-index-head small {
  margin-bottom: 9px;
  color: var(--fp-dim);
  font-size: 10px;
  letter-spacing: .18em;
}

.fact-projects-index-head strong {
  font-size: 15px;
  letter-spacing: .07em;
}

.fact-projects-index ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fact-projects-index li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 94px;
  border-bottom: 1px solid var(--fp-line);
}

.fact-projects-index li > b {
  color: var(--fp-accent);
  font: 600 11px/1 Arial, sans-serif;
}

.fact-projects-index li strong,
.fact-projects-index li small {
  display: block;
}

.fact-projects-index li strong {
  margin-bottom: 7px;
  font-size: 14px;
  letter-spacing: .05em;
}

.fact-projects-index li small {
  color: var(--fp-dim);
  font-size: 11px;
  letter-spacing: .03em;
}

.fact-projects-section-label {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 150px;
}

.fact-projects-section-label span {
  color: var(--fp-accent);
  font: 600 12px/1 Arial, sans-serif;
}

.fact-projects-section-label small {
  color: var(--fp-dim);
  font-size: 10px;
  letter-spacing: .17em;
}

.fact-projects-disclosure {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 330px;
  gap: 48px;
  align-items: start;
  padding: 92px 72px;
  border-right: 1px solid var(--fp-line);
  border-bottom: 1px solid var(--fp-line);
  border-left: 1px solid var(--fp-line);
  background: #090e14;
}

.fact-projects-disclosure-index {
  margin: 0;
  border-top: 1px solid var(--fp-line-strong);
}

.fact-projects-disclosure-index div {
  padding: 19px 0;
  border-bottom: 1px solid var(--fp-line);
}

.fact-projects-disclosure-index dt {
  margin-bottom: 7px;
  color: var(--fp-accent);
  font-size: 10px;
  letter-spacing: .15em;
}

.fact-projects-disclosure-index dd {
  color: #cdd3d8;
  font-size: 13px;
}

.fact-projects-featured,
.fact-projects-portfolio {
  padding-top: 120px;
}

.fact-projects-section-head {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 48px;
  padding: 0 72px 58px;
}

.fact-projects-section-head h2 {
  max-width: 940px;
}

.fact-projects-veltrion {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
  min-height: 680px;
  border: 1px solid var(--fp-line);
  background: var(--fp-panel);
}

.fact-projects-veltrion-visual {
  position: relative;
  min-height: 680px;
  border-right: 1px solid var(--fp-line);
  overflow: hidden;
  background: #05070a;
}

.fact-projects-veltrion-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(3, 5, 8, .88) 100%), linear-gradient(90deg, rgba(3, 5, 8, .18), transparent 50%);
}

.fact-projects-veltrion-visual img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.8) contrast(1.05);
}

.fact-projects-veltrion-caption {
  position: absolute;
  z-index: 1;
  right: 44px;
  bottom: 42px;
  left: 44px;
}

.fact-projects-veltrion-caption span,
.fact-projects-veltrion-caption strong,
.fact-projects-veltrion-caption small {
  display: block;
}

.fact-projects-veltrion-caption span {
  margin-bottom: 12px;
  color: var(--fp-accent);
  font-size: 10px;
  letter-spacing: .17em;
}

.fact-projects-veltrion-caption strong {
  margin-bottom: 8px;
  font-size: clamp(44px, 5vw, 76px);
  line-height: 1;
  letter-spacing: -.045em;
}

.fact-projects-veltrion-caption small {
  color: #bec7cf;
  font-size: 10px;
  letter-spacing: .13em;
}

.fact-projects-veltrion-copy {
  display: flex;
  flex-direction: column;
  padding: 72px 64px 58px;
}

.fact-projects-project-code {
  margin-bottom: 26px;
  color: var(--fp-accent);
}

.fact-projects-veltrion-copy h3 {
  margin-bottom: 28px;
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: 1.2;
  letter-spacing: -.05em;
  font-weight: 560;
}

.fact-projects-veltrion-copy > p:not(.fact-projects-project-code) {
  color: var(--fp-muted);
  font-size: 16px;
  line-height: 1.85;
}

.fact-projects-spec-list {
  margin: 30px 0 36px;
  border-top: 1px solid var(--fp-line-strong);
}

.fact-projects-spec-list div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--fp-line);
}

.fact-projects-spec-list dt {
  color: var(--fp-dim);
  font-size: 10px;
  letter-spacing: .14em;
}

.fact-projects-spec-list dd {
  color: #d1d6db;
  font-size: 13px;
}

.fact-projects-project-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.fact-projects-project-links a {
  min-width: 190px;
}

.fact-projects-program-list {
  border-top: 1px solid var(--fp-line-strong);
}

.fact-projects-program {
  display: grid;
  grid-template-columns: minmax(350px, .72fr) minmax(0, 1.28fr);
  min-height: 500px;
  border-right: 1px solid var(--fp-line);
  border-bottom: 1px solid var(--fp-line);
  border-left: 1px solid var(--fp-line);
  background: var(--fp-panel);
}

.fact-projects-program:nth-child(even) {
  background: #090e14;
}

.fact-projects-program header {
  display: flex;
  gap: 30px;
  padding: 62px 52px;
  border-right: 1px solid var(--fp-line);
}

.fact-projects-program header > span {
  flex: 0 0 auto;
  margin-top: 8px;
  color: var(--fp-accent);
  font: 600 12px/1 Arial, sans-serif;
}

.fact-projects-program header small {
  display: block;
  margin-bottom: 20px;
  color: var(--fp-dim);
  font-size: 10px;
  letter-spacing: .16em;
}

.fact-projects-program header h3 {
  margin: 0;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.16;
  letter-spacing: -.048em;
  font-weight: 560;
}

.fact-projects-program-body {
  display: flex;
  flex-direction: column;
  padding: 62px 56px 52px;
}

.fact-projects-program-summary {
  max-width: 780px;
  margin-bottom: 32px;
  color: var(--fp-muted);
  font-size: 16px;
  line-height: 1.85;
}

.fact-projects-program-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--fp-line-strong);
  border-left: 1px solid var(--fp-line);
}

.fact-projects-program-grid > div {
  min-height: 145px;
  padding: 24px 22px;
  border-right: 1px solid var(--fp-line);
  border-bottom: 1px solid var(--fp-line);
}

.fact-projects-program-grid small,
.fact-projects-program-grid strong {
  display: block;
}

.fact-projects-program-grid small {
  margin-bottom: 20px;
  color: var(--fp-accent);
  font-size: 9px;
  letter-spacing: .14em;
}

.fact-projects-program-grid strong {
  color: #d2d8dd;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 600;
}

.fact-projects-program-body ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.fact-projects-program-body li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 15px;
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid var(--fp-line);
  color: #c7ced4;
  font-size: 13px;
}

.fact-projects-program-body li span {
  color: var(--fp-dim);
  font: 600 10px/1 Arial, sans-serif;
}

.fact-projects-matrix {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 48px;
  margin-top: 120px;
  padding: 92px 72px;
  border: 1px solid var(--fp-line);
  background: #090e14;
}

.fact-projects-matrix-copy {
  max-width: 920px;
}

.fact-projects-table-wrap {
  grid-column: 1 / -1;
  overflow-x: auto;
  border: 1px solid var(--fp-line-strong);
}

.fact-projects-table-wrap table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  background: var(--fp-panel);
}

.fact-projects-table-wrap th,
.fact-projects-table-wrap td {
  padding: 22px 24px;
  border-right: 1px solid var(--fp-line);
  border-bottom: 1px solid var(--fp-line);
  text-align: left;
  vertical-align: top;
}

.fact-projects-table-wrap tr:last-child th,
.fact-projects-table-wrap tr:last-child td {
  border-bottom: 0;
}

.fact-projects-table-wrap th:last-child,
.fact-projects-table-wrap td:last-child {
  border-right: 0;
}

.fact-projects-table-wrap thead th {
  color: var(--fp-dim);
  font-size: 9px;
  letter-spacing: .15em;
  font-weight: 700;
}

.fact-projects-table-wrap tbody th {
  color: var(--fp-accent);
  font-size: 12px;
  letter-spacing: .05em;
}

.fact-projects-table-wrap tbody td {
  color: #c5cdd3;
  font-size: 13px;
  line-height: 1.6;
}

.fact-projects-architecture {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: 76px;
  align-items: center;
  margin-top: 120px;
  padding: 92px 72px;
  border: 1px solid var(--fp-line);
  background: var(--fp-panel);
}

.fact-projects-architecture-copy .fact-projects-section-label {
  margin-bottom: 30px;
}

.fact-projects-architecture-copy > a {
  margin-top: 24px;
}

.fact-projects-architecture-map {
  padding: 42px;
  border: 1px solid var(--fp-line-strong);
  background: #090e14;
}

.fact-projects-hq {
  padding: 28px;
  border: 1px solid rgba(121, 169, 206, .42);
  text-align: center;
  background: var(--fp-accent-soft);
}

.fact-projects-hq small,
.fact-projects-hq strong,
.fact-projects-hq span {
  display: block;
}

.fact-projects-hq small {
  margin-bottom: 8px;
  color: var(--fp-accent);
  font-size: 9px;
  letter-spacing: .16em;
}

.fact-projects-hq strong {
  margin-bottom: 8px;
  font-size: 23px;
  letter-spacing: .05em;
}

.fact-projects-hq span {
  color: var(--fp-dim);
  font-size: 9px;
  letter-spacing: .1em;
}

.fact-projects-map-line {
  width: 1px;
  height: 32px;
  margin: 0 auto;
  background: var(--fp-line-strong);
}

.fact-projects-divisions,
.fact-projects-programs-map {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--fp-line);
}

.fact-projects-divisions span,
.fact-projects-programs-map span {
  padding: 20px 8px;
  border-right: 1px solid var(--fp-line);
  text-align: center;
  font-size: 10px;
  letter-spacing: .055em;
}

.fact-projects-divisions span:last-child,
.fact-projects-programs-map span:last-child {
  border-right: 0;
}

.fact-projects-divisions span {
  color: #c9d0d6;
  font-weight: 700;
}

.fact-projects-divisions b {
  display: block;
  margin-bottom: 7px;
  color: var(--fp-accent);
  font: 600 9px/1 Arial, sans-serif;
}

.fact-projects-programs-map span {
  color: var(--fp-muted);
  background: rgba(255, 255, 255, .015);
}

.fact-projects-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 64px;
  align-items: end;
  margin-top: 120px;
  padding: 82px 72px;
  border: 1px solid var(--fp-line-strong);
  background: linear-gradient(120deg, rgba(121, 169, 206, .08), transparent 48%), #0b1017;
}

.fact-projects-contact small {
  display: block;
  margin-bottom: 24px;
  color: var(--fp-accent);
  font-size: 10px;
  letter-spacing: .17em;
}

.fact-projects-contact h2 {
  max-width: 900px;
}

.fact-projects-contact p {
  max-width: 730px;
}

.fact-projects-contact > a {
  min-width: 230px;
  margin-bottom: 4px;
}

@media (max-width: 1180px) {
  .fact-projects-v6 {
    width: min(100% - 36px, 1460px);
  }

  .fact-projects-hero {
    grid-template-columns: 1fr 370px;
  }

  .fact-projects-hero-copy,
  .fact-projects-disclosure,
  .fact-projects-section-head,
  .fact-projects-matrix,
  .fact-projects-architecture,
  .fact-projects-contact {
    padding-left: 46px;
    padding-right: 46px;
  }

  .fact-projects-disclosure {
    grid-template-columns: 140px 1fr 280px;
    gap: 34px;
  }

  .fact-projects-section-head,
  .fact-projects-matrix {
    grid-template-columns: 140px 1fr;
    gap: 34px;
  }

  .fact-projects-veltrion {
    grid-template-columns: 1fr 440px;
  }

  .fact-projects-veltrion-copy {
    padding-left: 44px;
    padding-right: 44px;
  }

  .fact-projects-program {
    grid-template-columns: 330px 1fr;
  }

  .fact-projects-program header,
  .fact-projects-program-body {
    padding-left: 42px;
    padding-right: 42px;
  }

  .fact-projects-program-grid {
    grid-template-columns: 1fr;
  }

  .fact-projects-program-grid > div {
    min-height: 0;
  }

  .fact-projects-architecture {
    grid-template-columns: 1fr 1fr;
    gap: 46px;
  }
}

@media (max-width: 900px) {
  .fact-projects-v6 {
    width: calc(100% - 24px);
    padding: 24px 0 80px;
  }

  .fact-projects-hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .fact-projects-hero-copy {
    min-height: 570px;
    padding: 82px 42px 66px;
    border-right: 0;
    border-bottom: 1px solid var(--fp-line);
  }

  .fact-projects-index {
    padding: 44px 42px;
  }

  .fact-projects-disclosure {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 68px 42px;
  }

  .fact-projects-disclosure-index {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .fact-projects-disclosure-index div {
    padding: 18px 14px;
    border-right: 1px solid var(--fp-line);
  }

  .fact-projects-disclosure-index div:last-child {
    border-right: 0;
  }

  .fact-projects-featured,
  .fact-projects-portfolio {
    padding-top: 86px;
  }

  .fact-projects-section-head {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 42px 44px;
  }

  .fact-projects-veltrion {
    grid-template-columns: 1fr;
  }

  .fact-projects-veltrion-visual,
  .fact-projects-veltrion-visual img {
    min-height: 520px;
  }

  .fact-projects-veltrion-visual {
    border-right: 0;
    border-bottom: 1px solid var(--fp-line);
  }

  .fact-projects-veltrion-copy {
    padding: 58px 42px 48px;
  }

  .fact-projects-program {
    grid-template-columns: 1fr;
  }

  .fact-projects-program header {
    min-height: 280px;
    border-right: 0;
    border-bottom: 1px solid var(--fp-line);
  }

  .fact-projects-program header,
  .fact-projects-program-body {
    padding: 50px 42px;
  }

  .fact-projects-program-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .fact-projects-matrix {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 86px;
    padding: 68px 42px;
  }

  .fact-projects-architecture {
    grid-template-columns: 1fr;
    gap: 46px;
    margin-top: 86px;
    padding: 68px 42px;
  }

  .fact-projects-contact {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-top: 86px;
    padding: 68px 42px;
  }

  .fact-projects-contact > a {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .fact-projects-v6 {
    width: calc(100% - 16px);
  }

  .fact-projects-hero-copy {
    min-height: 500px;
    padding: 68px 24px 54px;
  }

  .fact-projects-hero h1 {
    font-size: clamp(46px, 14vw, 68px);
  }

  .fact-projects-lead {
    margin-top: 30px;
    font-size: 15px;
  }

  .fact-projects-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .fact-projects-hero-actions a,
  .fact-projects-project-links a,
  .fact-projects-architecture-copy > a,
  .fact-projects-contact > a {
    width: 100%;
    min-width: 0;
  }

  .fact-projects-index,
  .fact-projects-disclosure,
  .fact-projects-section-head,
  .fact-projects-veltrion-copy,
  .fact-projects-program header,
  .fact-projects-program-body,
  .fact-projects-matrix,
  .fact-projects-architecture,
  .fact-projects-contact {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fact-projects-disclosure-index {
    grid-template-columns: 1fr;
  }

  .fact-projects-disclosure-index div {
    border-right: 0;
  }

  .fact-projects-v6 h2 {
    font-size: 35px;
  }

  .fact-projects-veltrion-visual,
  .fact-projects-veltrion-visual img {
    min-height: 390px;
  }

  .fact-projects-veltrion-caption {
    right: 24px;
    bottom: 28px;
    left: 24px;
  }

  .fact-projects-veltrion-caption strong {
    font-size: 44px;
  }

  .fact-projects-spec-list div {
    grid-template-columns: 82px 1fr;
  }

  .fact-projects-program header {
    min-height: 240px;
  }

  .fact-projects-program-grid {
    grid-template-columns: 1fr;
  }

  .fact-projects-divisions,
  .fact-projects-programs-map {
    grid-template-columns: repeat(2, 1fr);
  }

  .fact-projects-divisions span:nth-child(2),
  .fact-projects-programs-map span:nth-child(2) {
    border-right: 0;
  }

  .fact-projects-divisions span:nth-child(-n+2),
  .fact-projects-programs-map span:nth-child(-n+2) {
    border-bottom: 1px solid var(--fp-line);
  }

  .fact-projects-architecture-map {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fact-projects-hero-actions a,
  .fact-projects-project-links a,
  .fact-projects-architecture-copy > a,
  .fact-projects-contact > a {
    transition: none !important;
  }
}

/* FACT V2.6.4 PROJECT DL RESET START */
/*
 * site.css의 전역 dl 그리드 규칙을 VELTRION 사양표에서 완전히 해제한다.
 * ROLE / CLIENT / REALTIME / BACKEND는 각각 한 줄을 점유한다.
 */
.fact-projects-v6 .fact-projects-veltrion,
.fact-projects-v6 .fact-projects-veltrion-copy,
.fact-projects-v6 .fact-projects-spec-list,
.fact-projects-v6 .fact-projects-spec-list > div,
.fact-projects-v6 .fact-projects-spec-list > div > dt,
.fact-projects-v6 .fact-projects-spec-list > div > dd {
  min-width: 0;
  max-width: 100%;
}

.fact-projects-v6 .fact-projects-spec-list {
  display: block !important;
  grid-template-columns: none !important;
  grid-auto-flow: initial !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 30px 0 36px;
  padding: 0;
  border-top: 1px solid var(--fp-line-strong);
}

.fact-projects-v6 .fact-projects-spec-list > div {
  display: grid !important;
  grid-template-columns: minmax(92px, 112px) minmax(0, 1fr) !important;
  grid-auto-flow: initial !important;
  gap: 20px !important;
  width: 100% !important;
  padding: 17px 0;
  border-bottom: 1px solid var(--fp-line);
  align-items: start;
}

.fact-projects-v6 .fact-projects-spec-list > div > dt {
  display: block;
  margin: 0;
  color: var(--fp-dim);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .13em;
  white-space: nowrap;
  word-break: normal;
}

.fact-projects-v6 .fact-projects-spec-list > div > dd {
  display: block;
  margin: 0;
  color: #d1d6db;
  font-size: 14px;
  line-height: 1.65;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
}

@media (max-width: 1180px) {
  .fact-projects-v6 .fact-projects-veltrion {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .fact-projects-v6 .fact-projects-veltrion-visual {
    border-right: 0;
    border-bottom: 1px solid var(--fp-line);
  }

  .fact-projects-v6 .fact-projects-veltrion-copy {
    padding: 54px 42px 48px;
  }

  .fact-projects-v6 .fact-projects-spec-list {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .fact-projects-v6 .fact-projects-veltrion-copy {
    padding: 44px 24px 40px;
  }

  .fact-projects-v6 .fact-projects-spec-list > div {
    grid-template-columns: minmax(82px, 96px) minmax(0, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 480px) {
  .fact-projects-v6 .fact-projects-spec-list > div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .fact-projects-v6 .fact-projects-spec-list > div > dt {
    white-space: normal;
  }
}
/* FACT V2.6.4 PROJECT DL RESET END */
