@charset "utf-8";
/* style.css */

/* 공통반복 */

.text-grad01 {
  background: linear-gradient(90deg, #70B2FF, #A93AFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-white {
  color:#fff
}

.section-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;      /* 가로 가운데 정렬 */
  justify-content: center;  /* 세로 가운데 정렬 (필요시) */
  margin-bottom: 60px;      /* 여백은 섹션에 맞게 조정 */
}


.section-title {
  display: inline-block;
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 26px;
  background: linear-gradient(135deg, #70B2FF 0%, #A93AFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-align: center;
  margin-top: 0;
}

.section-subtitle {
  display: inline-block;
  font-size: 20px;
  color: #86868B;
  line-height: 1.7;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}

.section-title-wrap.align-left {
  align-items: flex-start;
  text-align: left;
}

.section-title-wrap.align-center {
  align-items: center;
  text-align: center;
}

/* 섹션 영문 타이틀 */
.section-title-en {
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  color: #fff;
  margin-bottom: 0px;
  display: inline-block;
}

/* 섹션 한글 타이틀 */
.section-title-ko {
  font-family: 'SCoreDream', sans-serif;
  font-weight: 600;
  font-size: 44px;
  margin-bottom: 22px;
  display: inline-block;
}

/* 센터 정렬 한글타이틀 - 크기 다름 */
.section-title-wrap.align-center .section-title-ko {
  font-weight: 800;
  font-size: 70px;
  margin-bottom: 20px;
}

/* 섹션 설명 */
.section-title-desc {
  font-family: 'SCoreDream', sans-serif;
  font-weight: 500;
  font-size: 22px;
  color: #86868B;
}

.section-title-wrap.align-center .section-title-desc {
  font-size: 32px;
}

/* 예시: 컨테이너 설정 */
.container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
}

/* 기본은 PC 기준 */
.main-header {
  position: fixed;      /* ← fixed로 */
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 1001;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.8) 0%, 
    rgba(0,0,0,0.1) 100% 
  );
  display: flex;
  align-items: center;
}

.main-header .header-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width:1440px;
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
  box-sizing: border-box;
  padding: 0 20px;
}

/* 로고 */
.logo {height: 18px;}

.logo img {
  width: 160px;
}

/* 메뉴 */
.gnb {
  flex: 1;
  display: flex;
  justify-content: center;
}
.gnb ul {
  display: flex;
  gap: 60px;
}

.gnb a {
  font-family: 'SCoreDream', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  transition: all 0.3s ease;
}

.gnb a:hover, .gnb a.active {
  font-weight: 700;
  background: linear-gradient(90deg, #70B2FF, #A93AFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* 1) 모바일 전용 오버레이 숨김 */
.mobile-nav-overlay {
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  z-index: 500;
  justify-content: center;
  align-items: center;
}

/* 2) 오버레이 메뉴 콘텐츠 */
.mobile-nav-overlay.active {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  pointer-events: auto;
}

.mobile-menu {
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s;
}

.mobile-nav-overlay.active .mobile-menu {
  transform: translateY(0);
  opacity: 1;
}

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}

.mobile-menu ul li {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s, transform 0.3s;
}
.mobile-nav-overlay.active .mobile-menu ul li {
  opacity: 1;
  transform: translateY(0);
}

.mobile-menu ul li:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu ul li:nth-child(2) { transition-delay: 0.2s; }
.mobile-menu ul li:nth-child(3) { transition-delay: 0.3s; }
.mobile-menu ul li:nth-child(4) { transition-delay: 0.4s; }

.mobile-menu a {
  color: #fff;
  font-family: 'SCoreDream';
  font-size: 24px;
  font-weight: 400;
  text-decoration: none;
  transition: color .2s;
}
.mobile-menu a:hover {
  color: #70B2FF;
}



/* ENG 버튼 */
.lang .eng-btn {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #fff;
  border: 1px solid #555;
  padding: 6px 20px;
  border-radius: 4px;
  transition: 0.3s;
}

.lang .eng-btn:hover {
  border-color: #70B2FF;
  color: #70B2FF;
}

/* 햄버거 메뉴 버튼 */
.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 6px;
  width: 40px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
  transform-origin: center;
}
.menu-toggle.active span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}


/* 메인 비주얼 시작 */
.main-visual {
  position: relative;
  width: 100%;
  height: 960px;
  overflow: hidden;
  background-color: #01030D;
}
.slides {
  width: 100%;
  max-width: 1920px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.slides .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}

.slides .slide.active {
  opacity: 1;
  visibility: visible;
  display: flex;                 /* Flex 컨테이너로 */
  align-items: center;           /* 세로 중앙 정렬 */
  justify-content: flex-start;   /* 좌측 정렬 (또는 center면 가운데 정렬) */
}

.main-visual .inner {
  width: 100%;
  max-width: 1440px;    /* 고정폭 대신 유연하게 */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.main-title {
  font-family: 'SCoreDream';
  font-weight: 600;
  font-size: 60px;
  line-height: 140%;
  color: #fff;
}

.sub-title {
  margin-top: 10px;
  font-family: 'SCoreDream';
  font-weight: 500;
  font-size: 28px;
  line-height: 150%;
  color: rgba(255,255,255,0.7);
  /* 핵심: 아래쪽 여백 없음! */
  margin-bottom: 0;
}

.btn-view-more {
  margin-top: 40px;      /* sub-title과 버튼 사이 40px 여백 */
  display: inline-flex;  /* 핵심: 내용 길이만큼만! */
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 18px;
  white-space: nowrap;
  width: auto;           /* 혹시라도 width 100%가 우선 적용돼 있었다면 꼭 auto로! */
  box-sizing: border-box;
}


/* slide-controls */
.slide-controls {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
  max-width: 1440px;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.control {
  flex: 1;
  display: flex;
  align-items: center;
  padding-left: 20px;
  font-family: 'SCoreDream';
  font-weight: 400;
  font-size: 18px;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  position: relative;
}

.control.active {
  font-weight: 600;
  color: rgba(255,255,255,1);
}

.control::before {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: rgba(255,255,255,0.5);
  z-index: 1;
}

.control.active::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  height: 1px;
  background: #fff;
  z-index: 2;
  animation: progressBar 3s linear forwards;
  /* 너비만 0→100%로 애니메이션 */
  width: 100%;
  /* 아래 keyframes에서 제어 */
}

.control.active::after {
  background: #fff;
  animation: progressBar 5s linear forwards;
}

@keyframes progressBar {
  from { width: 0%; }
  to { width: 100%; }
}


/* 카디션이란? */
.about-section {
  width: 100%;
  background: linear-gradient(120deg, #151821 60%, #22253A 100%);
  display: flex;
  align-items: flex-end;   /* 하단 정렬 */
  box-sizing: border-box;
  padding: 180px 0;
  background: url("../img/main01_bg.png") no-repeat bottom center;
}

.about-inner {
  width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

.about-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;      /* 세로 가운데 정렬 */
  margin-bottom: 64px;
}

.about-title {
  font-size: 50px;
  font-weight: bold;
  background: linear-gradient(135deg, #70B2FF 0%, #A93AFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 26px;
  margin-top: 0;
  display: inline-block;
}

.about-subtitle {
  font-size: 20px;
  color: #86868B;
  line-height: 1.7;
  margin-bottom: 0;
  margin-top: 0;
  display: inline-block;
  text-align: center;
}
.about-subtitle .highlight {
  color: #fff;
  font-weight: bold;
}

.about-cards {
  display: flex;
  flex-direction: column;
  gap: 48px; /* 행 사이 여백 */
  align-items: center;
  justify-content: center;
}



.about-row {
  display: flex;
  flex-direction: row;
  gap: 48px; /* 카드 사이 여백 */
  justify-content: center;
  width: 100%;
}

.about-row--bottom {
  margin-top: 0;
  gap: 48px;
  /* 2행 카드만 가운데 "살짝" 밀어서 배치, 아래 트릭 참고 */
  justify-content: center;
  position: relative;
  left: 0; /* 카드 간격의 절반 + 카드 넓이의 1/2 (조정 필요) */
}
.about-card {
  width: 370px;
  height: 320px;
  border-radius: 40px;
  border: 2px solid rgba(255,255,255,0.1);
  background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%);
  box-shadow: 0 8px 32px 0 rgba(15,20,40,0.1);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.about-card img {
  width: 128px;
  height: 128px;
  margin-bottom: 40px;
}
.about-card div {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}

.fadeup-on-scroll {
  opacity: 0;
  transform: translateY(50px);
  transition:
    opacity 0.7s cubic-bezier(0.5, 0.2, 0.1, 1),
    transform 0.7s cubic-bezier(0.5, 0.2, 0.1, 1);
  transition-delay: var(--delay, 0s);
}

.fadeup-on-scroll.active {
  opacity: 1;
  transform: translateY(0);
}

/* 간단설치 섹션 */
.easy-section {
  width: 100%;
  min-width: 1440px;
  height: 1080px;
  min-height: 540px;
  background: url('../img/sec02_bg.png') no-repeat center center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.easy-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.easy-title {
  font-size: 90px;
  font-weight: bold;
  line-height: 1.1;
  margin: 0 0 32px 0;
  display: inline-block;   /* 글자 너비에 맞춤 */
  text-align: center;
}

.easy-subtitle {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

/*배너섹션*/
.banner-section {
  width: 100%;
  position: relative;
  z-index: 100;
  padding: 120px 0;
}

.banner-section-inner {
  width: 1440px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner-title.text-grad01 {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 26px;
  background: linear-gradient(90deg, #70B2FF, #A93AFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.banner-subtitle {
  font-size: 20px;
  color: #cacaca;
  margin-bottom: 80px;
  line-height: 1.7;
  text-align: center;
}
.banner-subtitle .color-white {
  color: #fff;
  font-weight: bold;
}

.banner-slider {
  width: 1400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:40px;
}

.banner-card {
  width: 1400px;
  height: 360px;
  z-index: 1;
  transition: 
    opacity 0.5s cubic-bezier(0.4,0,0.2,1), 
    transform 0.7s cubic-bezier(0.6,0,0.4,1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(25px);
  border-radius: 320px;
  padding: 0 170px;
  pointer-events: none;
}

.banner-card:nth-child(1) { background-image:url('../img/sec03_banner_img_01.png'); }
.banner-card:nth-child(2) { background-image:url('../img/sec03_banner_img_02.png'); }
.banner-card:nth-child(3) { background-image:url('../img/sec03_banner_img_03.png'); }
.banner-card:nth-child(4) { background-image:url('../img/sec03_banner_img_04.png'); }
.banner-card:nth-child(5) { background-image:url('../img/sec03_banner_img_05.png'); }

.banner-card-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.banner-card-en {
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  opacity: 0.6;
  margin-bottom: 10px;
}
.banner-card-title {
  font-size: 40px;
  font-family: 'SCoreDream', sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.banner-card-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.banner-card-desc {
  font-size: 26px;
  font-family: 'Pretendard', sans-serif;
  color: #cacaca;
  line-height: 1.4;
  text-align: right;
}

.enter {
  display: block;
  }


/* 수치로 증명된 */
.stats-section {
  padding: 130px 0;
}
.stats-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px;
}

/* 제목, 서브제목 */
.stats-title {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 18px;
  background: linear-gradient(90deg, #70B2FF, #A93AFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.stats-subtitle {
  font-size: 22px;
  margin-bottom: 44px;
  line-height: 1.4;
  font-weight: 600;
}
.stats-subtitle .color-white {
  color: #fff;
}
.stats-subtitle .color-gray {
  color: #8c8c8c;
}

/* 이미지 */
.stats-image {
  margin: 0 auto 44px auto;
  width: 1160px;
}
.stats-image img {
  width: 100%;
  display: block;
}

/* 데이터(숫자) */
.stats-data {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 0 60px 0;
  border-radius: 0 0 36px 36px;
}
.stat-item {
  flex: 1;
  text-align: center;
  position: relative;
}
.stat-num {
  font-size: 56px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  margin-bottom: 14px;
  letter-spacing: -1.5px;
}
.stat-num .unit {
  font-size: 36px;
  font-weight: 600;
  margin-left: 4px;
}
.stat-label {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  margin-top: 0;
}
.stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  height: 56px;
  width: 1px;
  background: rgba(255,255,255,0.2);
}

.stats-cards {
  width: 1200px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0px 40px;
  padding: 20px;
  margin: 32px auto 0 auto;
}

.stats-card {
  background: none;    /* 카드 느낌 주고 싶으면 background, border 등 추가 */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.stats-card::after {
  content: '';
  width: 1px;
  height: 40px;
  display: block;
  background: rgba(255,255,255,0.5);
  position: absolute;
  right:-20px;
  top: 50%;
  transform: translateY(-50%)
}

.stats-card:last-child::after {
  content: '';
  width: 1px;
  height: 40px;
  display: none !important;
  background: rgba(255,255,255,0.5);
  position: absolute;
  right:-20px;
  top: 50%;
  transform: translateY(-50%)
}

.stats-number {
  font-size: 80px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.stats-number span {
  font-size: 40px;
  font-weight: 400;
  margin-left: 2px;
}

.stats-desc {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
}

/* 푸터 *//* 푸터 *//* 푸터 *//* 푸터 *//* 푸터 *//* 푸터 *//* 푸터 *//* 푸터 *//* 푸터 *//* 푸터 */
.cta-footer-section {
  width: 100%;
  background: #090a13;
}

/* 구매 배너 영역 */
.cta-section {
  width: 100%;
  min-height: 555px;
  background: url('../img/footer_img.png') no-repeat center center;
  background-size: 1920px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.cta-inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 80px 16px 60px 16px;
  z-index: 1;
  position: relative;
}

.cta-title {
  font-family: 'SCoreDream', 'Pretendard', sans-serif;
  font-size: 44px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 32px;
  line-height: 1.2;
}
.cta-desc {
  font-family: 'SCoreDream', 'Pretendard', sans-serif;
  font-size: 24px;
  color: #fff;
  margin-bottom: 48px;
  font-weight: 300;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Roboto', 'SCoreDream', sans-serif;
  font-size: 26px;
  color: #fff;
  padding: 18px 44px;
  border: 2px solid #fff;
  border-radius: 32px;
  background: transparent;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
}
.cta-btn:hover {
  background: rgba(255,255,255,0.08);
  border-color: #00C95B;
  color: #00C95B;
}
.cta-btn-icon {
  margin-left: 6px;
  vertical-align: middle;
  display: inline-block;
  transition: stroke 0.2s;
}

/* 푸터 */
.footer {
  width: 100%;
  background: #0b0c13;
  padding: 50px 0 38px 0;
  color: #fff;
  font-family: 'SCoreDream', 'Pretendard', sans-serif;
  font-size: 17px;
}
.footer-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}
.footer-logo img {
  height: 15px;
}
.footer-corp {
  text-align: right;
}
.footer-company {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 14px;
}
.footer-info {
  color: #cacaca;
  font-size: 11px;
  font-weight: 4400;
}
.footer-bar {
  margin: 0 7px;
}



/************* 서브 ****************/
/* 히어로 타이틀 */
.hero-section {
  position: relative;
  width: 100vw;
  min-width: 320px;
  height: 825px;
  overflow: hidden; /* 혹시라도 이미지 넘침 방지 */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #01030D;
}

/* 배경 이미지를 가상요소로 별도 관리 */
.hero-section::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 1920px;
  height: 100%;
  transform: translateX(-50%);
  background: url("../img/subtop01.png") no-repeat top center;
  background-size: cover;
  z-index: 0;
}

.hero-section.bg01::before {
  background-image: url("../img/subtop01.png");
}

.hero-section.bg02::before {
  background-image: url("../img/subtop02.png");
}

.hero-section.bg03::before {
  background-image: url("../img/subtop03.png");
}

.hero-section.bg04::before {
  background-image: url("../img/subtop04.png");
}

/* 텍스트 컨테이너 */
.hero-title-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  padding-left: 40px; /* 필요에 따라 */
}


.hero-title-en {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 30px;
  color: inherit;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  display: inline-block;
}

.hero-title-ko {
  font-family: 'SCoreDream', sans-serif;
  font-weight: 900;
  font-size: 60px;
  color: #fff;
  margin-bottom: 22px;
  display: inline-block;
}

.hero-title-desc {
  font-family: 'SCoreDream', 'Pretendard', sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #86868B;
}




/* 공통 섹션 컨테이너 */
.effect-section, .signal-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.effect-section {
  padding: 160px 0 300px 0;
  background: #01030D;
}

.signal-section{
  padding: 140px 0;
  margin-top: -130px;
}

/* 1440px 컨텐츠 */
.effect-inner, .signal-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding: 0;
  box-sizing: border-box;
}

/* 각 섹션 배경 */
.effect-section.bg-glasswave::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 1920px;
  height: 100%;
  transform: translateX(-50%);
  background: url("../img/about01_bg.png") no-repeat bottom center;
  background-size: 1920px auto;
  z-index: 0;
  pointer-events: none;
}


.effect-header {
  display: flex;
  flex-direction: row;         /* 기본값이긴 하지만 명시적으로 */
  align-items: flex-start;     /* 세로 시작점 맞추기, 필요시 center로 변경 */
  justify-content: space-between;  /* 좌/우 양끝에 딱 붙게 */
  gap: 80px;                   /* 중간 여백, 필요에 따라 조절 */
  margin-bottom: 56px;
}

.effect-header .section-title-wrap.align-left {
  flex: 1 1 0;
  min-width: 0;
}

.effect-product {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
}

.effect-product img {
  max-width: 360px;  /* 원하는 최대값, 더 줄이고 싶으면 조정 */
  width: 100%;
  height: auto;
  display: block;
}

/* 카드 그리드 */
.effect-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, minmax(130px, auto));
  gap: 30px 30px;
  width: 1440px;
  margin: 0;
}

/* 5개 카드 중 마지막만 한 줄 차지 */
.effect-card-grid .glass-card:last-child {
  grid-column: 1/3;
}

/* 글래스모피즘 카드 */
.glass-card {
  background: rgba(37, 39, 46, 0.35); /* 반투명 딥네이비 */
  backdrop-filter: blur(7px) saturate(140%);
  border-radius: 48px;
  border: 1.5px solid rgba(255,255,255,0.12);
  box-shadow: 0 4px 40px rgba(40,80,200,0.14);
  padding: 80px 60px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.glass-card:last-child {
  max-width: calc(50% - 20px);
}

/* 소제목 */
.glass-card-topic {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

/* 대제목 */
.glass-card-title {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 28px;
  color: #fff;
  line-height: 1.12;
}

/* 본문 */
.glass-card-desc {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 1.7;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}

.signal-section.bg-neuron::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 1920px;
  height: 100%;
  transform: translateX(-50%);
  background: url("../img/about02_bg.png") no-repeat bottom center;
  background-size: 1920px auto;
  z-index: 0;
  pointer-events: none;
}

/* 신경망 메시지(하단) 스타일 */
.signal-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 40px 400px 40px;
}
.signal-title {
  font-size: 44px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.16;
}
.signal-title .text-grad01 { font-size: 44px; }
.signal-desc {
  font-size: 20px;
  color: #c9cbe1;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 32px;
}
.signal-em { color: #fff; font-weight: 700; }
.signal-product img {
  margin: 0 auto;
  max-width: 340px;
  width: 100%;
  display: block;
}


/********************************************* 테크 ***************************************/
.tech-section {
  width: 100%;
}
.tech-inner {
  width: 1440px;
  margin: 0 auto;
  padding: 160px 0 60px 0;
}
.tech-desc-block {
  margin-bottom: 48px;
}
.tech-desc-en {
  display: block;
  font-size: 15px;
  color: #9ca3b6;
  margin-bottom: 7px;
  font-style: italic;
}

.tech-desc-ko {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 13px;
}
.tech-desc {
  font-size: 18px;
  line-height: 1.6;
  color: #d2d2e0;
}
.tech-img-row {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin-bottom: 110px;
}
.tech-img-block {
  width: 100%;
}
.tech-img-block img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(24,32,64,0.14);
  display: block;
}
.tech-img-caption {
  display: flex;
  flex-direction:row;
  gap: 40px;
  align-items: flex-start;
}

.caption-left {
  flex: 0 0 700px;  /* 왼쪽 넓이(조절 가능) */
  font-size: 46px;
  font-weight: 40;
  display: block;
  color:#fff;
}
.caption-left span {font-weight: 800;}
.caption-right {
  flex: 1 1 0;
  font-size: 22px;
  line-height: 150%;
  color: #86868B;
  margin-bottom: 0;
}

.dynamo-section {width: 1440px; margin: 0px auto; padding: 120px 0px;}

.youtube-wrap {
  position:relative;
  overflow: hidden;
  border-radius: 40px;
  height:0;
  padding-bottom:56.25%;
  margin-bottom: 40px;
}
.youtube-wrap iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.dynamo-test {background: linear-gradient(135deg, #353745 0%, #17181C 100%); border-radius: 40px; padding: 0 80px;}
.dynamo-test-title {text-align: center; color:#fff; margin-bottom: 40px}
.dynamo-test-title h3 {
  padding: 90px 80px 0 80px;
  width: 100%;
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 20px;
}
.dynamo-test-title p {
  font-weight: 500;
  font-size: 26px;
  color:#86868B
}

.flex-img-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.flex-img-row img {
  width: 33.3%;
  display: inline-block;
  object-fit: contain;
  background: #222;
}

.bigtext {text-align: center; padding-top: 100px; font-size: 60px; font-weight:800;}
.bigtext span {}

.dynamo-bottom-img {text-align: center; padding-top: 100px;}




.certi-section {
  width: 1440px;
  padding: 0 0 56px 0;
  box-sizing: border-box;
  margin: 0px auto;
}
.certi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 24px;
  width: 1440px;
  margin: 0px auto;
  padding: 0;
}
.certi-card {
  background: #202230;
  border-radius: 18px;
  box-shadow: 0 2px 10px rgba(32,40,80,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 44px 16px 38px 16px;
  transition: box-shadow 0.2s;
}
.certi-card:hover {
  box-shadow: 0 6px 24px rgba(60,72,140,0.16);
}
.certi-img img {
  width: 210px;
  height: 286px;
  object-fit: cover;
  display: block;
  margin: 0 auto 18px auto;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(16,24,64,0.08);
}
.certi-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  justify-content: center;
}
.certi-title {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-family: 'SCoreDream', sans-serif;
}
.certi-org,
.certi-date {
  font-size: 20px;
  font-family: 'Pretendard', sans-serif;
  color: #ccc;
  font-weight: 400;
  text-align: center;
}

/* 설명문단 */
.certi-desc {
  width: 100%;
  margin: 80px auto;
  font-size: 30px;
  color: #86868B;
  text-align: center;
  line-height: 1.65;
}
.certi-desc strong {
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}

.certi-desc p {margin-bottom:40px;}



.install-inner {
}
.inner-comp1440 {
  max-width: 1440px;
  width: 100%; margin: 0px auto;
  padding:  160px 0 0px 0;
}
.install-steps {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 40px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 80px auto;
}

.step-card {
  background: transparent;
  border-radius: 32px;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  /* 카드 높이 동일하게 */
  height: 100%;
}

.step-img {
  width: 100%;
  aspect-ratio: 4 / 3; /* 대략적 비율, 필요시 조정 */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 32px;
  margin-bottom: 32px;
}
.step-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.step-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.step-num {
  font-family: 'Roboto', sans-serif;
  font-size: 50px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 18px;
  letter-spacing: 0.05em;
}
.step-title {
  font-size: 40px;
  font-family: 'SCoreDream', sans-serif;
  font-weight: 600;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.1;
}
.step-text {
  font-size: 22px;
  font-family: 'Pretendard', sans-serif;
  color: #fff;
  font-weight: 400;
  line-height: 1.4;
}

/* 모든 카드 높이를 가장 큰 것에 맞추기 (flex stretch) */
.install-steps > .step-card {
  align-self: stretch;
  height: auto;
}



.compatible-cars {
  margin: 0 auto;
  padding: 80px 0;
}
.compatible-cars-header {
  text-align: left;
  margin-bottom: 30px;
}
.compatible-title {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 8px;
  font-family: 'SCoreDream', sans-serif;
}
.text-grad01 {
  background: linear-gradient(90deg, #4179ff 30%, #b36aff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.compatible-desc {
  font-size: 17px;
  font-family: 'Pretendard', sans-serif;
  color: #bdbec5;
  margin-bottom: 0;
}
.compatible-desc b {
  color: #fff;
  font-weight: 700;
}

/* 그리드 */
.compatible-cars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 32px 32px;
  width: 100%;
  margin: 0 auto 24px auto;
}

/* 카드 스타일 */
.car-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(20, 24, 40, 0.13);
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 180px;
  background: #232334;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.car-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 오버레이 및 텍스트 */
.car-card-overlay {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.8) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-card-overlay span {
  color: #fff;
  font-family: 'SCoreDream', sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-shadow: 0 2px 8px rgba(16,16,32,0.14);
  letter-spacing: -0.01em;
}

.compatible-cars-note {
  margin-top: 16px;
  text-align: right;
  font-size: 14px;
  color: #bdbec5;
  font-family: 'Pretendard', sans-serif;
}







.purchase-info {
  margin: 0 auto 64px auto;
  padding: 0;
  text-align: left;
}
.purchase-btns {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 40px;
}
.purchase-btn {
  flex: 1 1 0;
  color: #fff;
  border-radius: 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 80px 0;
  font-family: 'SCoreDream', sans-serif;
  transition: box-shadow 0.18s, transform 0.14s;
}
.purchase-btn:hover {
  transform: translateY(-2px) scale(1.022);
}
.btn-nstore {
  background: #00d160;
}
.btn-inquiry {
  background: linear-gradient(100deg, #7fbbff 0%, #b45cff 100%);
}
.btn-icon {
  font-size: 90px;
  font-weight: 900;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.btn-label {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}


.faq-inner {padding-bottom: 120px;}

.faq-list {
  width: 100%;
}
.faq-item {
  background: rgba(255,255,255,0.1);
  border-radius: 24px;
  margin-bottom: 22px;
  box-shadow: 0 3px 16px rgba(24,24,40,0.06);
  overflow: hidden;
  transition: 1s;
  
}
.faq-question {
  width: 100%;
  padding: 38px 48px 38px 38px;
  border: none;
  background: transparent;
  font-size: 24px;
  color: #fff;
  font-family: 'ScoreDream', sans-serif;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: none;
  transition: background 0.12s;
}
.faq-icon {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-left: 20px;
  vertical-align: middle;
}
.faq-icon::before, .faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: opacity 0.21s, transform 0.28s cubic-bezier(.45,.09,.25,1.2);
}
.faq-icon::before {
  /* 가로선 */
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 1;
}
.faq-icon::after {
  /* 세로선 */
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 1;
}

.faq-item.open .faq-icon::after {
  /* 오픈 시 세로선이 사라짐 */
  opacity: 0;
}
.faq-answer {
  padding: 0 38px 32px 38px;
  font-size: 20px;
  color: #eaeaea;
  font-family: 'Pretendard', sans-serif;
  line-height: 1.6;
  animation: fadeIn 0.23s;
  display: none;
  opacity: 0;
  transform: translateY(-12px) scale(0.98);
  transition: opacity 0.28s cubic-bezier(.4,.2,.1,1), transform 0.3s cubic-bezier(.4,.2,.1,1);
  
}
.faq-item.open .faq-answer {
  display: block;
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes fadeIn {
  0% { opacity: 0; transform: translateY(-14px);}
  100% { opacity: 1; transform: translateY(0);}
}


.faq-search-wrap {
  width: 100%;
  margin: 0 auto 40px auto;
  text-align: center;
}

.faq-search {
  text-align: center;
  width: 100%;
  padding: 34px 18px;
  font-size: 18px;
  border: 1.5px solid #22253C;
  border-radius: 80px;
  background: #181A27;
  color: #fff;
  outline: none;
  transition: border-color 0.2s;
  box-shadow: 0 4px 12px rgba(20,22,36,0.06);
  font-family: 'Pretendard', 'Roboto', sans-serif;
}
.faq-search::placeholder {
  color: #86868B;
  opacity: 1;
}
.faq-search:focus::placeholder {
  color: #fff;
  opacity: 1;
}
.faq-search:focus {
  border: none;
  outline: none;
  /* 그라데이션 border 느낌: box-shadow와 background-clip 활용 */
  box-shadow: 0 0 0 3px rgba(65,121,255,0.17);
  background-image: linear-gradient(90deg, #4179ff 30%, #b36aff 100%);
  background-clip: padding-box;
  color: #fff;
}
.faq-pagination {
  margin: 36px 0 0 0;
  text-align: center;
}

.faq-pagination .page-btn {
  display: inline-block;
  min-width: 44px;
  padding: 9px 0 8px 0;
  margin: 0 6px;
  border: none;
  background: none;
  color: #86868B;
  font-size: 18px;
  font-family: 'Roboto', 'Pretendard', sans-serif;
  font-weight: 600;
  border-radius: 100px;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
  outline: none;
}

.faq-pagination .page-btn.active,
.faq-pagination .page-btn:hover,
.faq-pagination .page-btn:focus {
  background: linear-gradient(90deg, #4179ff 30%, #b36aff 100%);
  color: #fff;
  font-weight: 800;
}

.recommend-vehicle-section {
  margin: 64px 0 0 0;
  padding: 0;
}
.recommend-vehicle-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background: rgba(30,32,45,0.95);
  border-radius: 24px;
  box-shadow: 0 2px 32px 0 rgba(80,90,120,0.10);
  padding: 44px 60px 40px 60px;
  text-align: center;
}
.recommend-title {
  font-size: 40px;
  font-family: 'SCoreDream', sans-serif;
  font-weight: 700;
  color: #fff;
  margin-bottom: 40px;
  background: linear-gradient(90deg, #4179ff 30%, #b36aff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
          background-clip: text;
          text-fill-color: transparent;
}
.recommend-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 44px;   /* 열 사이 여백 (필요시 조절) */
  margin: 0;
  padding: 0;
  list-style: none;
}
.recommend-list li {
  display: flex;
  text-align: left;
  align-items: center;
  font-size: 24px;
  color: #fff;
  font-family: 'Pretendard', sans-serif;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.recommend-list li:last-child { border-bottom: none; }

/* 5개일 때만 - 마지막 2번째 아이템도 border-bottom 없애기 */
.recommend-list li:nth-child(4),
.recommend-list li:last-child {
  border-bottom: none;
}

/* 각 열별로 border-bottom 다르게 하고 싶다면 아래로 커스텀 가능 */

.recommend-icon {
  font-size: 21px;
  margin-right: 12px;
  display: inline-block;
}

/* 모바일: 1열로 */
@media (max-width: 768px) {
  .recommend-vehicle-section {
    margin: 40px 0 0 0;
    padding: 24px;
  }
  .recommend-vehicle-inner {
    border-radius: 12px;
    padding: 24px;
  }
  .recommend-title {
    font-size: 30px;
    padding: 0;
    margin-bottom: 20px;
  }
  .recommend-list {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .recommend-list li {
    font-size: 15px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
  .recommend-list li:last-child { border-bottom: none; }
}

.about-main-section {
  background: #111319;
  padding-bottom: 48px;
}

.about-main-visual {
  position: relative;
  width: 100%;
  margin: 0 auto 0 auto;
  aspect-ratio: 16/7;
  overflow: hidden;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

.about-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  left: 0; top: 0;
  z-index: 1;
}

.about-main-overlay {
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(20,20,25,0.78);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-main-slogan {
  color: #fff;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  z-index: 3;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-shadow: 0 2px 16px rgba(0,0,0,0.18);
  padding: 0 10vw;
}

/* 카드 3개 */
.about-main-cards {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  position: relative;
  z-index: 10;
}

.about-main-card {
  flex: 1 1 0;
  background: #22242c;
  border-radius: 22px;
  padding: 60px 0 90px 0;
  box-shadow: 0 4px 36px 0 rgba(8,10,18,0.09);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}

.about-main-icon {
  width: 180px;
  margin-bottom: 18px;
  opacity: 0.78;
}

.about-main-card-title {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 10px;
}

.about-main-card-desc {
  color: #bdbec5;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6;
}






.history-section {
  padding: 0 0 80px 0;
}
.inner-comp1440 {
  width: 1440px;
  margin: 0 auto;
  position: relative;
}
.history-list {
  display: block;
  position: relative;
}
.history-item-wrap {
  width: 100%;
  margin-bottom: 0px;  /* 아이템 간 여백 */
  display: flex;
  margin-top: -190px
}
.history-item-wrap:last-child {margin-bottom: 0;}

.history-item-wrap.first {
  margin-top: 0px;
}
.history-item-wrap.left {
  justify-content: flex-start;
}
.history-item-wrap.right {
  justify-content: flex-end;
}
.history-item {
  width: 670px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}


.history-item-wrap.right .history-item::before {
  content: "";
  position: absolute;
  left: -56.5px;
  top: 0;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  background: #86868B;
  border-radius: 50%;
  z-index: 2;
}

.history-img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 32px;
}
.history-text {
  text-align: center;
}
.history-title {
  font-size: 30px;
  color: #fff;
  font-weight: 600;
  font-family: 'SCoreDream', sans-serif;
  margin-bottom: 10px;
}
.history-desc {
  font-size: 20px;
  color: #86868B;
  font-family: 'SCoreDream', sans-serif;
  font-weight: 300;
  line-height: 1.4;
}
.history-bottom-desc {
  margin-top: 90px;
  text-align: center;
}
.history-bottom-title {
  font-family: 'SCoreDream', sans-serif;
  font-weight: 600;
  font-size: 38px;
  color: #fff;
  margin-bottom: 38px;
  line-height: 1.25;
}
.history-bottom-text {
  font-family: 'SCoreDream', sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #86868B;
  line-height: 1.4;
}
/* 가운데 세로 라인 예시 (원하면 사용, 불필요하면 삭제) */
.history-centerline {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background: #86868B;
  transform: translateX(-50%);
  z-index: 0;
}


.map-section {
  background-color: #1A1C25;
  padding-bottom: 120px;
}
.map-responsive {
  width: 100%;
  position: relative;
}
.company-address {
  margin-top: 40px;
  text-align: center;
}

.company-title {
  font-family: 'SCoreDream', sans-serif;
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18px;
}

.company-desc {
  font-family: 'SCoreDream', sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #86868B;
}


.stats-txt {
  font-size:18px; padding:60px 10px 30px 10px; color: #86868b;
  text-align: center;
  word-break: keep-all;
}