/* ============================================================
   S4 이후 섹션 스타일
   ============================================================ */

/* 공통 타이포 */
.k-headline-lg { /* 1168x143 스케일 헤드라인 (Pretendard Bold ~96px) */
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 96px;
  line-height: 143px;
  color: #fff;
  white-space: nowrap;
}

/* ============ S4. 다크 모자이크 (D144/145) — Figma 절대좌표 ============ */
.mosaic-wrap { height: 380vh; background: #020202; }
.mosaic-pin { background: #020202; }
.mosaic-abs { position: absolute; inset: 0; }
.mtile {
  position: absolute;
  width: 784.314px; height: 557.212px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mtile .card {
  transform: rotate(-10deg);
  width: 719.001px; height: 439.029px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background: #17181a;
}
.mtile .card img { position: absolute; object-fit: cover; }
.mimg-std { width: 827.744px; height: 551.829px; left: -32.46px; top: -56.8px; max-width: none; }
.mosaic-dim {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 2600px; height: 2100px; /* 타일 확산 범위(-412~1335) 전체를 덮도록 확장 */
  background: #000;
  opacity: 0.88;
}
.mosaic-text { position: absolute; left: 0; top: 470px; width: 1920px; height: 72px; margin: 0; font-size: 60px; font-weight: 700; }
.mosaic-text span {
  position: absolute;
  top: 0;
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #fff;
  white-space: nowrap;
  opacity: 0;
  will-change: left, opacity;
}

/* ============ S5. 이동은 데이터가 됩니다 (D146→D153→D152→D154→D155) ============ */
/* S4 핀이 풀리는 시점에 정확히 겹쳐 핀 인계 — 스테이지 슬라이드 없이 텍스트 제자리에서 원이 커짐.
   핀 고정 전에는 투명(뒤 모자이크 텍스트 노출), 고정 순간 동일 화면(블랙+같은 자리 텍스트)으로 교체 */
.data-wrap { height: 550vh; margin-top: -100vh; position: relative; z-index: 2; }
.data-pin { background: transparent; }
.data-wrap.pinned .data-pin { background: #020202; }
.data-black-text {
  position: absolute;
  left: 50%; top: 470px;
  transform: translateX(-50%);
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #fff;
  white-space: nowrap;
}
/* 흰 원 리빌 레이어 (텍스트 black 버전) */
.data-white {
  position: absolute;
  inset: 0;
  background: #fff;
  clip-path: circle(var(--wr, 2px) at 960px 512px);
}
.data-white p {
  position: absolute;
  left: 50%; top: 470px;
  transform: translateX(-50%);
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #000;
  white-space: nowrap;
}
/* 후반: 라인 + 두 줄 텍스트 */
.data-final { position: absolute; inset: 0; opacity: 0; }
.data-final .line {
  position: absolute;
  left: 50%; top: 508.5px; /* Figma Vector 828: stroke 7px, 중심 512 */
  transform: translateX(-50%);
  width: var(--linew, 170px);
  height: 7px;
  background: #fff;
}
.data-final .t1, .data-final .t2 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #fff;
  white-space: nowrap;
}
.data-final .t1 { top: var(--t1y, 430px); }
.data-final .t2 { top: var(--t2y, 522px); }

/* ============ S6. 이런 분이라면 (D164→D161~D159) ============ */
.target-wrap { height: 800vh; background: #020202; }
.target-pin { background: #020202; }
.target-heading {
  margin: 0;
  position: absolute;
  left: 50%; top: var(--heady, 269px);
  transform: translateX(-50%);
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #fff;
  white-space: nowrap;
}
.target-list {
  position: absolute;
  left: 0; right: 0;
  top: var(--listy, 407px);
}
.target-item {
  position: absolute;
  left: 0; right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Pretendard Variable';
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  color: rgba(255, 255, 255, 0.25);
  white-space: nowrap;
  transition: font-size 0.45s cubic-bezier(0.4, 0, 0.2, 1), color 0.45s, line-height 0.45s;
}
.target-item .blob {
  width: 0;
  height: 142px;
  margin: -35px 0;
  object-fit: contain;
  transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1), margin 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.target-item.hl {
  font-size: 60px;
  line-height: 72px;
  font-weight: 700;
  color: #fff;
}
.target-item.hl .blob { width: 131px; margin: -35px -25px; } /* Figma: 텍스트 갭 80px, blob 오버랩 */
/* 항목별 blob 실측 크기 (D161~D159) */
.target-item:nth-child(2).hl .blob { width: 142px; margin-top: -40px; }
.target-item:nth-child(3).hl .blob { width: 142px; height: 136px; margin-top: -32px; }
.target-item:nth-child(4).hl .blob { width: 145px; height: 165px; margin-top: -46px; }
.target-item:nth-child(5).hl .blob { width: 138px; }
.target-item:nth-child(6).hl .blob { width: 119px; }

/* ============ S7. 3D 오브젝트 내러티브 (D169→D165~167→D203) ============ */
.intro3d-wrap { height: 700vh; background: #020202; }
.intro3d-pin { background: #020202; }
.intro3d-h1, .intro3d-h2 {
  margin: 0;
  position: absolute;
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 120px;
  line-height: 143px;
  letter-spacing: -2.2px;
  color: #fff;
  white-space: nowrap;
  z-index: 5;
}
.intro3d-h1 { left: 110px; top: 240px; }
.intro3d-h2 { right: 102px; top: 383px; } /* Figma: 끝점 x1818 고정 (847+971) — EN에서도 우측 기준 유지 */
.intro3d-side {
  position: absolute;
  right: 110px;
  text-align: right;
  z-index: 5;
}
.intro3d-side .st1 {
  position: absolute;
  right: 75px; top: 686px; /* Figma: KR 라인 우측 끝 1735 (EN 1810보다 75px 안쪽) */
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  white-space: nowrap;
}
.intro3d-side .st2 {
  position: absolute;
  right: 0; top: 709px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  white-space: nowrap;
}
.intro3d-side .sp {
  position: absolute;
  right: 0; top: 756px;
  width: 403px;
  font-family: 'Pretendard Variable';
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.7);
  text-align: left;
}
.intro3d-side { top: 0; height: 100%; width: 403px; }
/* 3D 오브젝트 컬럼 (1568x2175, y 스크롤) */
.blob-col {
  position: absolute;
  left: 215px;
  top: 0;
  width: 1568px;
  height: 2175px;
  transform: translateY(var(--blob-y, -58px));
}
.blob-item { position: absolute; }
.blob-item img { width: 100%; height: 100%; object-fit: contain; }
.blob-labeled { display: flex; align-items: center; justify-content: center; }
.blob-labeled .label {
  position: absolute;
  text-align: center;
  z-index: 2;
}
.blob-labeled .label .en {
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 24px;
  color: #fff;
  line-height: 34px;
}
.blob-labeled .label .ko {
  font-family: 'Pretendard Variable';
  font-weight: 400;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 24px;
}
.b-observe { left: 0; top: 314px; width: 400px; height: 392px; }
.b-understand { left: 755px; top: 866px; width: 400px; height: 383px; }
.b-optimize { left: 1177px; top: 1420px; width: 347px; height: 400px; }
.b-deco1 { left: 1342px; top: -58px; width: 226px; height: 400px; }
.b-deco2 { left: 240px; top: 1441.4px; width: 478.4px; height: 437.3px; }
.b-deco3 { left: 0; top: 1757px; width: 350px; height: 360px; }

/* ============ S8. 핸들 + 화이트 리빌 (D178→D175/176→D177) ============ */
.wheel-wrap { height: 500vh; background: #020202; }
.wheel-pin { background: #020202; }
.wheel-headline {
  margin: 0;
  position: absolute;
  left: 50%; top: 240px;
  transform: translateX(-50%);
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 120px;
  line-height: 143px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  z-index: 2;
}
.wheel-art { position: absolute; left: 671px; top: 670px; width: 579px; height: 580px; z-index: 1; }
.wheel-btn-glow {
  position: absolute;
  left: 248px; top: 245px;
  width: 84px; height: 84px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 30%, rgba(255,255,255,0.35) 60%, rgba(255,255,255,0) 100%);
  box-shadow: 0 0 60px 20px rgba(255,255,255,0.55);
  opacity: 0;
}
.wheel-art svg, .wheel-art img { width: 100%; height: 100%; }
/* 흰 리빌 레이어: 기능 캐러셀 섹션 프리뷰 (스티어링 휠 중심 992,957에서 원 확장) */
.wheel-white {
  position: absolute;
  inset: 0;
  background: #fff;
  clip-path: circle(var(--ww, 0px) at 961px 957px);
  z-index: 3;
}

/* ============ S9. 기능 카드 캐러셀 (D170~D174) ============ */
.features-wrap { height: 600vh; background: #fff; }
.features-pin { background: #fff; }
.features-side-fade {
  position: absolute;
  top: 61px;
  width: 165px; height: 803px;
  z-index: 6;
  pointer-events: none;
}
.features-side-fade.l { left: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%); }
.features-side-fade.r { right: 0; background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%); }
.features-strip {
  position: absolute;
  left: -100px; top: 160px;
  width: 3470px; height: 510px;
  z-index: 4;
}
.feature-card {
  position: absolute;
  top: 30px;
  width: 360px; height: 390px;
  transition: left 0.7s cubic-bezier(0.65,0,0.35,1), top 0.7s cubic-bezier(0.65,0,0.35,1),
              width 0.7s cubic-bezier(0.65,0,0.35,1), height 0.7s cubic-bezier(0.65,0,0.35,1),
              transform 0.7s cubic-bezier(0.65,0,0.35,1);
  border-radius: 5px;
  overflow: hidden;
  background: linear-gradient(180deg, #020202 23.611%, #2d2d2d 64.198%, #5d5d5d 100%);
  transform-origin: center center;
}
.feature-card .photo { position: absolute; inset: 0; overflow: hidden; }
.feature-card .photo img { position: absolute; max-width: none; }
/* Figma 카드별 사진 크롭 (360x390 기준 %) */
.feature-card:nth-child(1) .photo img { width: 133.9%; height: 185.4%; left: -17.2%; top: -50.5%; }
.feature-card:nth-child(2) .photo img { width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; }
.feature-card:nth-child(3) .photo img { width: 248.9%; height: 153.3%; left: -74.4%; top: -31%; }
.feature-card:nth-child(4) .photo img { width: 114.7%; height: 158.7%; left: -7.5%; top: -35.1%; }
.feature-card:nth-child(5) .photo img { width: 288.9%; height: 178%; left: -94.4%; top: -39%; }
.feature-card .shade { transition: opacity 0.4s;
  position: absolute;
  left: 0; top: 97px;
  width: 100%; height: 293px;
  background: linear-gradient(180deg, rgba(2,2,2,0) 21.195%, rgba(2,2,2,0.44) 59.578%);
}
.feature-card .fn { transition: opacity 0.4s;
  position: absolute;
  left: 36px; top: 34px;
  font-family: 'Pretendard Variable';
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
.feature-card .body { transition: opacity 0.4s; position: absolute; left: 36px; top: 215px; width: 288px; }
.feature-card .body .t {
  margin: 0;
  font-family: 'Pretendard Variable';
  font-weight: 800;
  font-size: 26px;
  line-height: normal;
  color: #fff;
}
.feature-card .body .e {
  font-family: 'Pretendard Variable';
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 6px;
}
.feature-card .body .d {
  font-family: 'Pretendard Variable';
  font-weight: 400;
  font-size: 16px;   /* 문안 교체로 최대 3줄 — 카드(390px) 안에 맞도록 18→16 */
  line-height: 26px;
  color: #fff;
  margin-top: 20px;
  white-space: pre-line;
}
/* 원근 사이드 카드 (перспектив 형태는 CSS 3D로 재현) */
.features-persp { perspective: 1200px; position: absolute; inset: 0; }
.side-card {
  position: absolute;
  top: 160px;
  width: 400px; height: 510px;
  border-radius: 12px;
  overflow: hidden;
}
.side-card img { width: 100%; height: 100%; object-fit: cover; }

/* ============ S10. 대시보드 (D180/D181/D184) ============ */
.dashboard-sec { background: #fff; position: relative; padding-bottom: 0; }
.dash-head { text-align: center; padding-top: 160px; width: 691px; margin: 0 auto; }
.dash-head h2 {
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #000;
}
.dash-head p {
  margin-top: 16px;
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #020202;
}
.dash-shot {
  width: 1056px;
  margin: 90px auto 0;
  border-radius: 16px;
  border: 1px solid #e8e8e8;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  background: #fafbfc;
}
.dash-shot img { width: 100%; display: block; }

/* ============ S11. 기능 마퀴 (D182/D183) ============ */
.marquee-sec { background: #fff; padding: 460px 0 210px; overflow: hidden; } /* Figma: 대시보드→마퀴 460, 마퀴→제품 210 */
.marquee-track { display: flex; gap: 20px; width: max-content; animation: marquee 40s linear infinite; }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-1725px); } /* 카드5장 + gap 만큼 */
}
.m-card { width: 325px; flex-shrink: 0; }
.m-card .ph { width: 325px; height: 200px; background: #dcdcdc; overflow: hidden; border-radius: 5px; }
.m-card .ph img { width: 100%; height: 100%; object-fit: cover; }
.m-card h3 {
  margin-top: 54px;
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 22px;
  line-height: normal;
  color: #020202;
}
.m-card p {
  margin-top: 16px;
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: rgba(2, 2, 2, 0.5);
}

/* ============ S12. 제품 캐러셀 (D185/D186/D187/D204) ============ */
.products-sec { position: relative; height: 1024px; background: #000; overflow: hidden; }
.product-slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}
.product-slide.active { opacity: 1; }
.product-slide .bg { position: absolute; inset: 0; }
.product-slide .bg img { width: 100%; height: 100%; object-fit: cover; }
.product-slide .scrim { position: absolute; inset: 0; }
.product-slide .scrim::before { content:''; position:absolute; left:0; top:0; width:100%; height:260px; background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); }
.product-slide .scrim::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:360px; background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); }
.products-stage { position: absolute; inset: 0; }
.products-title {
  position: absolute;
  left: 110px; top: 160px;
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 60px;
  line-height: 72px;
  color: #fff;
  z-index: 3;
}
.product-info { position: absolute; left: 110px; top: 667px; width: 680px; z-index: 3; }
.product-info .name-row { display: flex; align-items: flex-start; }
.product-info .name {
  font-family: 'Pretendard Variable';
  font-weight: 600;
  font-size: 36px;
  line-height: normal;
  letter-spacing: 0.72px;
  color: #fff;
}
.product-info .tag {
  margin-left: 16px;
  padding-top: 14px;
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 22px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
}
.product-info .desc {
  margin-top: 24px;
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  white-space: nowrap;
}
.product-info .more {
  margin-top: 40px;
  display: inline-flex;
  align-items: center;
  font-family: 'Pretendard Variable';
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  color: #fff;
  text-decoration: none;
}
.product-info .more img { margin-left: 10px; }
.product-info .more img { width: 14.17px; height: 12.4px; }
.product-arrow {
  position: absolute;
  top: 449px;
  width: 120px; height: 120px;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  border-radius: 1.944px;
}
.product-arrow img { width: 70px; height: 70px; }
.product-arrow.prev { left: 0; }
.product-arrow.next { right: 0; }
.product-arrow.next img { transform: scaleX(-1); }

/* ============ S13. 스탯 (D193/D194) ============ */
.stats-sec { background: #fff; position: relative; height: 1024px; }
.stats-head { position: absolute; left: 110px; top: 160px; width: 576px; }
.stats-head p {
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #020202;
}
.stats-head h2 {
  margin-top: 54px;
  font-family: 'Pretendard Variable';
  font-weight: 800;
  font-size: 60px;
  line-height: 56px;
  color: #000;
  white-space: nowrap;
}
.stats-row {
  position: absolute;
  left: 290px; top: 684px;
  width: 1520px; height: 160px;
  display: flex;
  justify-content: space-between;
}
.stat { text-align: center; }
.stat .num {
  display: inline-flex;
  align-items: flex-start;
  font-family: 'Pretendard Variable';
  font-weight: 800;
  font-size: 152px;
  line-height: 74px;
  color: #000;
  letter-spacing: -2px;
}
.stat .num .pct {
  font-size: 40px;
  line-height: 40px;
  margin-top: 34px;
  margin-left: 4px;
  font-weight: 700;
}
.stat .label {
  margin-top: 26px;
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  color: #000;
}

/* ============ S14. 벤토 그리드 (D196~D199) — 정밀 스펙 ============ */
.bento-sec { background: #fff; position: relative; padding: 140px 110px 160px; }
.bento-sec h2 {
  font-family: 'Pretendard Variable';
  font-weight: 800;
  font-size: 60px;
  line-height: normal;
  color: #020202;
}
.bento-grid { position: relative; margin-top: 172px; height: 492px; }
.bento-cell { position: absolute; overflow: hidden; border-radius: 5px; }
.bento-photo img { position: absolute; max-width: none; }
.bp-hwy { left: 317px; top: 0; width: 574px; height: 492px; z-index: 1; }
.bp-hwy .ph-hwy { width: 944.831px; height: 708px; left: 50%; top: 50%; transform: translate(-50%,-50%) translate(64px,16px); }
.bp-threads { left: 1209px; top: 0; width: 491px; height: 296px; z-index: 1; }
.bp-threads .ph-threads { width: 521px; height: 392px; left: -30px; top: -51px; }
.bp-cross { left: 901px; top: 306px; width: 397px; height: 186px; z-index: 1; }
.bp-cross .ph-cross { width: 397px; height: 299px; left: 0; top: -29px; }
.bento-card {
  background: #f2f4f6;
  padding: 40px;
  z-index: 2;
  transition: width 0.6s cubic-bezier(0.65,0,0.35,1), background 0.4s, left 0.6s cubic-bezier(0.65,0,0.35,1);
}
.bento-card .inner { position: relative; z-index: 3; }
.bento-card h3 {
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: #020202;
  white-space: pre-line;
  transition: color 0.3s;
}
.bento-card .en {
  margin-top: 12px;
  font-family: 'Pretendard Variable';
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: rgba(2, 2, 2, 0.6);
  white-space: nowrap;
  transition: opacity 0.3s;
}
.bento-card .detail {
  margin-top: 32px;
  font-family: 'Pretendard Variable';
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  white-space: pre-line;
  opacity: 0;
  transition: opacity 0.4s 0.15s;
}
.bento-card .num {
  position: absolute;
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: #020202;
  z-index: 3;
  transition: color 0.3s;
}
.bento-card .num.n-bl { left: 40px; bottom: 40px; }
.bento-card .num.n-tr { right: 40px; top: 40px; }
.bento-card .glass { position: absolute; opacity: 0.2; transition: opacity 0.3s; z-index: 1; }
.bc-1 .glass { left: 111px; top: 174px; width: 209px; height: 254px; }
.bc-2 .glass { left: 117px; top: 64px; width: 172px; height: 200px; transform: scaleX(-1); }
.bc-3 .glass { left: 167px; top: -11px; width: 138px; height: 242px; }
.bento-card .hover-bg { position: absolute; inset: 0; opacity: 0; transition: opacity 0.4s; z-index: 0; }
.bento-card .hover-bg img { width: 100%; height: 100%; object-fit: cover; }
.bc-1 { left: 0; top: 0; width: 307px; height: 492px; }
.bc-1:hover { width: 891px; }
.bc-2 { left: 901px; top: 0; width: 298px; height: 296px; }
.bc-2:hover { width: 799px; }
.bc-3 { left: 1308px; top: 306px; width: 392px; height: 186px; }
.bc-3:hover { left: 901px; width: 799px; }
.bento-card:hover { background: #30363e; }
.bento-card:hover .hover-bg { opacity: 0.3; }
.bento-card:hover h3, .bento-card:hover .num { color: #fff; }
.bento-card:hover .en { opacity: 0; }
.bento-card:hover .detail { opacity: 1; }
.bento-card:hover .glass { opacity: 0; }
/* bc-3(높이 186px): 상세 텍스트를 제목 옆으로 — 세로 공간 부족 (Figma D199 배치) */
.bc-3 .detail { position: absolute; left: 230px; top: 0; margin-top: 0; width: 400px; }

/* ============ S15. 푸터 (D202/D196 정밀 스펙) ============ */
.footer-sec { background: #fff; position: relative; height: 1024px; }
.footer-cols { position: absolute; top: 435px; left: 0; right: 0; }
.footer-col { position: absolute; }
.footer-col .rule { height: 0; border-top: 0.7px solid #000; margin-bottom: 70px; }
.fc-contact { left: 110px; }
.fc-values { left: 726px; }
.fc-quote { right: 110px; text-align: right; }
.fc-quote .rule { margin-left: auto; }
.footer-sec .lbl {
  font-family: 'Pretendard Variable';
  font-weight: 600;
  font-size: 26px;
  line-height: 40px;
  color: #000;
  display: inline;
}
.footer-sec .val-light {
  font-family: 'Pretendard Variable';
  font-weight: 300;
  font-size: 26px;
  line-height: 40px;
  color: #000;
}
.footer-sec .val {
  font-family: 'Pretendard Variable';
  font-weight: 200;
  font-size: 26px;
  line-height: 40px;
  color: #000;
}
.footer-sec .val.cv { line-height: 32px; margin-top: 8px; }
.fc-quote .quote {
  font-family: 'Pretendard Variable';
  font-weight: 700;
  font-size: 26px;
  line-height: 40px;
  color: #000;
  white-space: pre;
}
.footer-band {
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 312px;
  background: #020202;
  overflow: hidden;
}
.footer-band .wordmark-svg {
  position: absolute;
  left: 46px; bottom: 0;
  width: 1827px; height: 278px;
}
