@charset "utf-8";



:root {

  --dst-black: #0e1648;

  --dst-navy: #0e1648;

  --dst-navy-deep: #0a1038;

  --dst-navy-hover: #1c2880;

  --dst-cyan: #00a0e0;

  --dst-ink: #111;

  --dst-sub: #666;

  --dst-line: #e5e5e5;

  --dst-soft: #f7f7f6;

  --dst-max: 1380px;

  --font-color-base: #111;

  --font-color-heading: #111;

  --font-color-primary: #111;

  --font-color-secondary: #555;

}



html { scroll-behavior: smooth; }

html, body { max-width: none !important; width: 100%; }

body {

  margin: 0;

  padding: 0;

  background: #fff;

  color: var(--dst-ink);

  letter-spacing: -0.028em;

}

.sound_only,

.msg_sound_only {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  margin: -1px !important;

  padding: 0 !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  clip-path: inset(50%) !important;

  border: 0 !important;

  white-space: nowrap !important;

}

legend {

  position: absolute;

  width: 1px;

  height: 1px;

  margin: -1px;

  padding: 0;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0;

}

body,

body input,

body select,

body textarea,

body code,

body button {

  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", Arial, sans-serif !important;

}



.main_top_banner { display: none !important; }

.footer_margin { margin-top: 0; }

#wrap { overflow-x: hidden; }

body:has(#dst-main) #contents { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

body:has(#dst-main) .xans-layout-mobileaction { display: none !important; }

body:has(#dst-main) #container { margin: 0; }

body:has(#dst-company) #contents { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

body:has(#dst-company) .xans-layout-mobileaction { display: none !important; }

body:has(#dst-company) #container { margin: 0; }



.dst-wrap { width: min(calc(100% - 48px), var(--dst-max)); margin: 0 auto; }

.dst-safe > * { min-width: 0; }



/* ========== HEADER ========== */

#header.dst-header {

  position: sticky;

  top: 0;

  z-index: 998;

  width: 100%;

  margin: 0;

  padding: 0;

  background: #fff;

  border-bottom: 1px solid var(--dst-line);

  box-sizing: border-box;

}

#header.dst-header.fixed {

  position: sticky !important;

  transform: none !important;

  -webkit-transform: none !important;

}

#header.dst-header .inner,

#header.dst-header .dst-wrap,

#header.dst-header .dst-header-row,

#header.dst-header .dst-logo,

#header.dst-header .dst-nav {

  background: #fff;

}

#header.dst-header .inner {

  max-width: none;

  width: 100%;

  margin: 0;

  padding: 0;

  display: block;

  flex-direction: unset;

  align-items: unset;

}

.dst-header-row {

  height: 80px;

  display: flex;

  align-items: center;

  justify-content: flex-start;

  gap: 40px;

}

.dst-logo {

  display: flex;

  align-items: center;

  align-self: stretch;

  flex-shrink: 0;

}

.dst-logo a {

  display: flex;

  align-items: center;

  height: 100%;

}

.dst-logo img {

  width: auto;

  height: 46px;

  max-width: 240px;

  max-height: 46px;

  display: block;

  object-fit: contain;

  object-position: left center;

  background: #fff;

}

.dst-logo-light { display: none; }

.dst-nav {

  display: flex;

  align-items: center;

  gap: 40px;

  margin-left: auto;

  font-size: 15px;

  font-weight: 650;

  height: 80px;

}

.dst-nav > a,

.dst-nav-item > a {

  position: relative;

  white-space: nowrap;

  color: #111;

  text-decoration: none;

  line-height: 1;

}

.dst-nav > a::after,

.dst-nav-item > a::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -8px;

  width: 100%;

  height: 1px;

  background: #111;

  transform: scaleX(0);

  transform-origin: left;

  transition: transform .25s ease;

}

.dst-nav > a:hover,

.dst-nav-item > a:hover { color: #111; text-decoration: none; }

.dst-nav > a:hover::after,

.dst-nav-item:hover > a::after { transform: scaleX(1); }

.dst-nav-item {

  position: relative;

  display: flex;

  align-items: center;

  height: 80px;

}

.dst-dropdown {

  position: absolute;

  top: 100%;

  left: 50%;

  transform: translateX(-50%);

  min-width: 188px;

  padding: 10px 0;

  background: #fff;

  border: 1px solid var(--dst-line);

  box-shadow: 0 12px 28px rgba(0,0,0,.06);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  z-index: 40;

}

.dst-nav-item.has-sub:hover .dst-dropdown,

.dst-nav-item.has-sub:focus-within .dst-dropdown {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}

.dst-dropdown a {

  display: block;

  padding: 10px 18px;

  font-size: 13px;

  font-weight: 500;

  color: #444;

  white-space: nowrap;

  text-decoration: none;

}

.dst-dropdown a:hover {

  color: #111;

  background: #f7f7f6;

  text-decoration: none;

}

.dst-nav .dst-nav-split {

  width: 1px;

  height: 12px;

  background: #ddd;

  flex-shrink: 0;

}

.dst-header-tools {

  display: flex;

  align-items: center;

  gap: 16px;

  flex-shrink: 0;

}

.dst-header-arrow {

  font-size: 20px;

  color: #111;

  line-height: 1;

  text-decoration: none;

}

.dst-header-arrow:hover { color: #000; text-decoration: none; }

.dst-header-icon {

  display: flex;

  align-items: center;

  justify-content: center;

  color: #111;

  line-height: 1;

}

.dst-header-icon svg { display: block; }

.dst-header-cart { position: relative; }

.dst-header-cart .count {

  position: absolute;

  top: -8px;

  right: -10px;

  min-width: 16px;

  height: 16px;

  padding: 0 4px;

  border-radius: 50%;

  background: #111;

  color: #fff;

  font-size: 10px;

  line-height: 16px;

  text-align: center;

}

.dst-header-navbtn {

  display: none;

  width: 24px;

  height: 24px;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  background: none;

  border: 0;

  padding: 0;

  cursor: pointer;

}

.dst-header-navbtn .icon.icoNav {

  margin: 0;

  box-shadow: 0 12px 0;

}



/* ========== MAIN HERO / SECTIONS ========== */

#dst-main { width: 100%; max-width: none !important; margin: 0; padding: 0; }



.dst-main-banner {

  position: relative;

  width: 100%;

  background: var(--dst-navy-deep);

  overflow: hidden;

  line-height: 0;

  font-size: 0;

}

.dst-main-banner-list {

  position: relative;

  width: 100%;

  height: auto !important;

  line-height: 0;

  font-size: 0;

}

.dst-main-banner-list img {

  width: 100% !important;

  height: auto !important;

  max-height: none !important;

  display: block;

  margin: 0;

  padding: 0;

  border: 0;

  vertical-align: top;

  object-fit: unset !important;

  object-position: center;

}

.dst-main-banner.is-slider .dst-main-banner-list img {

  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  transition: opacity .6s ease;

}

.dst-main-banner.is-slider .dst-main-banner-list img.is-active {

  position: relative;

  opacity: 1;

}

.dst-main-banner-dots {

  position: absolute;

  left: 50%;

  bottom: 16px;

  transform: translateX(-50%);

  display: flex;

  gap: 8px;

  z-index: 2;

}

.dst-main-banner-dots button {

  width: 8px;

  height: 8px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background: rgba(255,255,255,.35);

  cursor: pointer;

}

.dst-main-banner-dots button.is-active { background: #fff; }



.dst-eyebrow {

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .14em;

  color: #555;

}



.dst-section { padding: 86px 0; }

.dst-section-head {

  display: grid;

  grid-template-columns: 140px minmax(0,1fr) minmax(260px,.85fr);

  gap: 34px;

  align-items: start;

  margin-bottom: 38px;

}

.dst-section-num { font-size: 12px; line-height: 1.7; color: #111; }

.dst-section-num b { font-size: 12px; }

.dst-section-title {

  margin: 0;

  font-size: clamp(30px, 3.25vw, 48px);

  line-height: 1.1;

  font-weight: 650;

  letter-spacing: -.05em;

  color: #111;

}

.dst-section-copy {

  margin: 2px 0 0;

  max-width: 430px;

  font-size: 13px;

  line-height: 1.75;

  color: #676767;

}



.dst-company-photo {

  display: block;

  width: 100%;

  background: transparent;

  overflow: hidden;

  line-height: 0;

  font-size: 0;

  text-decoration: none;

  color: inherit;

}

.dst-company-photo img {

  width: 100%;

  height: clamp(260px, 38vw, 480px);

  object-fit: cover;

  object-position: center 28%;

  display: block;

  vertical-align: top;

}



.dst-product-list { border-top: 1px solid var(--dst-line); }

.dst-product-row {

  display: grid;

  grid-template-columns: 70px minmax(320px,1.08fr) minmax(280px,.92fr);

  gap: 30px;

  align-items: center;

  min-height: 240px;

  padding: 22px 0;

  border-bottom: 1px solid var(--dst-line);

  color: inherit;

  text-decoration: none;

  transition: background .25s ease;

  scroll-margin-top: 96px;

}

a.dst-product-row:hover { background: #fafafa; text-decoration: none; color: inherit; }

.dst-product-no { font-size: 11px; color: #969696; }

.dst-product-image {

  min-height: 205px;

  background: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

}

.dst-product-image img {

  width: 100%;

  max-height: 205px;

  object-fit: contain;

  object-position: center;

  display: block;

}

.dst-product-info { padding: 0 24px; }

.dst-product-label {

  display: block;

  margin-bottom: 8px;

  font-size: 10px;

  color: #909090;

}

.dst-product-info h3 {

  margin: 0 0 10px;

  font-size: 25px;

  line-height: 1.2;

  font-weight: 650;

  color: #111;

}

.dst-product-info p {

  margin: 0;

  font-size: 12px;

  line-height: 1.7;

  color: #6a6a6a;

}



.dst-dark {

  background: var(--dst-black);

  color: #fff;

  overflow: hidden;

}

.dst-dark-inner { padding: 72px 0; }

.dst-dark-head {

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 32px;

  margin-bottom: 34px;

}

.dst-dark-kicker {

  font-size: 10px;

  letter-spacing: .16em;

  color: #8fb4e8;

  font-weight: 700;

  margin-bottom: 12px;

}

.dst-dark-title {

  margin: 0;

  font-size: clamp(31px, 3.4vw, 48px);

  line-height: 1.08;

  letter-spacing: -.05em;

  font-weight: 600;

  color: #fff;

}

.dst-dark-note {

  max-width: 360px;

  margin: 0;

  color: #c5d6f0;

  font-size: 11px;

  line-height: 1.75;

  text-align: right;

}

.dst-expertise-cards {

  display: grid;

  grid-template-columns: repeat(3, minmax(0,1fr));

  border-top: 1px solid rgba(255,255,255,.16);

  border-bottom: 1px solid rgba(255,255,255,.16);

}

.dst-expertise-card {

  min-height: 210px;

  padding: 30px 28px;

  border-right: 1px solid rgba(255,255,255,.16);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  position: relative;

  overflow: hidden;

  color: #fff;

  text-decoration: none;

  transition: background .3s ease;

}

.dst-expertise-card:last-child { border-right: 0; }

.dst-expertise-card::before {

  content: "";

  position: absolute;

  left: 0; top: 0;

  width: 100%; height: 2px;

  background: var(--dst-cyan);

  transform: scaleX(0);

  transform-origin: left;

  transition: transform .35s ease;

}

.dst-expertise-card:hover { background: var(--dst-navy-hover); text-decoration: none; color: #fff; }

.dst-expertise-card:hover::before { transform: scaleX(1); }

.dst-expertise-index { font-size: 10px; color: #8fb4e8; }

.dst-expertise-card strong {

  display: block;

  margin-bottom: 10px;

  font-size: 17px;

  font-weight: 600;

  color: #fff;

}

.dst-expertise-card p {

  margin: 0;

  max-width: 240px;

  color: #c5d6f0;

  font-size: 11px;

  line-height: 1.75;

}

.dst-expertise-arrow {

  position: absolute;

  right: 26px;

  top: 27px;

  font-size: 16px;

  color: #8fb4e8;

  transition: transform .3s ease, color .3s ease;

}

.dst-expertise-card:hover .dst-expertise-arrow {

  transform: translate(3px,-3px);

  color: #fff;

}



.dst-quote { background: #eef0f5; scroll-margin-top: 80px; }

#products { scroll-margin-top: 80px; }

.dst-quote-grid {

  display: grid;

  grid-template-columns: minmax(290px,.82fr) minmax(0,1.18fr);

  gap: 64px;

  align-items: start;

}

.dst-quote h2 {

  margin: 8px 0 0;

  font-size: 35px;

  line-height: 1.18;

  font-weight: 650;

  color: #111;

}

.dst-form {

  display: grid;

  grid-template-columns: repeat(2, minmax(0,1fr));

  gap: 22px 24px;

  padding: 40px 36px 32px;

  background: #fff;

  box-shadow: 0 28px 70px rgba(11,16,32,.08);

}

.dst-field {

  min-width: 0;

  display: flex;

  flex-direction: column;

  gap: 6px;

}

.dst-field.full { grid-column: 1 / -1; }

.dst-field label { font-size: 10px; font-weight: 700; letter-spacing: .08em; color: #7a8191; }

.dst-field input,

.dst-field select,

.dst-field textarea {

  width: 100%;

  height: auto;

  border: 0 !important;

  border-bottom: 1px solid #d5d8e0 !important;

  background: transparent !important;

  padding: 12px 0 !important;

  outline: none;

  border-radius: 0;

  box-shadow: none;

  font-size: 15px;

  color: #111;

  transition: border-color .25s ease;

}

.dst-field textarea { min-height: 86px; resize: vertical; line-height: 1.5; }

.dst-field input:focus,

.dst-field select:focus,

.dst-field textarea:focus { border-bottom-color: var(--dst-navy) !important; }

.dst-submit {

  grid-column: 1 / -1;

  width: 100%;

  height: 56px;

  border: 0;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  background: var(--dst-navy);

  color: #fff;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: .04em;

  cursor: pointer;

  transition: background .25s ease, transform .25s ease;

}

.dst-submit i {

  font-style: normal;

  transition: transform .3s ease;

}

.dst-submit:hover { background: var(--dst-navy-hover); transform: translateY(-2px); }

.dst-submit:hover i { transform: translateX(5px); }



.dst-reveal {

  opacity: 0;

  transform: translateY(20px);

  transition: opacity .72s cubic-bezier(.2,.65,.2,1), transform .72s cubic-bezier(.2,.65,.2,1);

}

.dst-reveal.show { opacity: 1; transform: none; }

.dst-company-photo img,

.dst-product-image img {

  transition: transform .7s cubic-bezier(.2,.65,.2,1);

}

.dst-company-photo:hover img { transform: scale(1.012); }

.dst-product-row:hover .dst-product-image img { transform: scale(1.035); }



/* ========== FOOTER ========== */

#footer.dst-footer {

  width: 100%;

  margin: 0;

  padding: 34px 0 28px;

  background: var(--dst-navy);

  color: #fff;

  overflow: hidden;

}

#footer.dst-footer .inner {

  max-width: none;

  width: 100%;

  margin: 0;

  padding: 0;

  color: #fff;

  display: block;

}

.dst-footer-grid {

  display: grid;

  grid-template-columns: 170px minmax(0,1fr) auto;

  gap: 38px;

  align-items: start;

}

.dst-footer-wordmark {

  display: inline-flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 5px;

  color: #fff;

  text-decoration: none;

}

.dst-footer-wordmark:hover { color: #fff; text-decoration: none; }

.dst-footer-wordmark strong {

  display: block;

  color: #fff;

  font-size: 21px;

  line-height: 1;

  letter-spacing: -.035em;

  font-weight: 750;

}

.dst-footer-wordmark span {

  display: block;

  color: #8fb4e8;

  font-size: 8px;

  line-height: 1;

  letter-spacing: .14em;

}

.dst-footer-info {

  font-size: 10px;

  line-height: 1.85;

  color: #c5d6f0;

}

.dst-footer-info a { color: #c5d6f0; }

.dst-footer-info .dst-footer-links {

  margin-top: 10px;

  display: flex;

  flex-wrap: wrap;

  gap: 14px;

}

.dst-footer-info .dst-footer-links a {

  color: #d5e4f8;

  font-size: 10px;

  font-weight: 650;

  text-decoration: none;

}

.dst-footer-info .dst-footer-links a:hover { color: #fff; }

.dst-footer-copy {

  font-size: 10px;

  color: #8fb4e8;

  white-space: nowrap;

}

#footer.dst-footer .bt_escrow { display: none; }

#footer.dst-footer .title { display: none; }



/* ========== ASIDE / MOBILE NAV ========== */

#aside { background: #fff; }

#aside .navigation_member {

  background: #fff;

  color: #111;

  border-bottom: 1px solid #e5e5e5;

}

#aside .side_logo img { max-height: 42px; max-width: 220px; width: auto; height: auto; }

#aside .navigation_state a { color: #111; font-size: 13px; }

#aside .dst-side-nav {

  padding: 8px 16px 24px;

}

#aside .dst-side-group {

  padding: 12px 0 16px;

  border-bottom: 1px solid #e5e5e5;

}

#aside .dst-side-group a {

  display: block;

  padding: 8px 0;

  font-size: 14px;

  font-weight: 500;

  color: #555;

  text-decoration: none;

}

#aside .dst-side-title {

  font-size: 16px !important;

  font-weight: 650 !important;

  color: #111 !important;

  padding: 10px 0 6px !important;

}



/* ========== SUBPAGES: LOGIN / JOIN / MEMBER ========== */

.titleArea h2 {

  font-weight: 650 !important;

  letter-spacing: -.04em;

  color: #111;

}

.ec-base-table { border-top: 1px solid #111; }

.ec-base-table th { background-color: #f7f7f6; color: #111; font-weight: 500; }

.ec-base-table td { color: #333; }

[class^='btnSubmit'], a[class^='btnSubmit'] {

  background: var(--dst-navy) !important;

  color: #fff !important;

  border-color: var(--dst-navy) !important;

  font-weight: 700;

}

[class^='btnNormal'], a[class^='btnNormal'] {

  border-color: #111;

  color: #111;

  background: #fff;

}

[class^='btnNormal']:not(.disabled):hover {

  background: #111;

  color: #fff;

  border-color: #111;

}



.xans-member-login { max-width: 420px; margin: 0 auto; }

.xans-member-login .login input[type=text],

.xans-member-login .login input[type=password],

.xans-myshop-orderhistorynologin .login input[type=text],

.xans-myshop-orderhistorynologin .login input[type=password] {

  height: 50px;

  border: 0;

  border-bottom: 1px solid #c8c8c8;

  border-radius: 0;

  padding: 11px 0;

  background: transparent;

}

.xans-member-login .login input[type=text]:hover,

.xans-member-login .login input[type=password]:hover,

.xans-member-login .login input[type=text]:focus,

.xans-member-login .login input[type=password]:focus {

  border-color: transparent;

  border-bottom-color: #111;

}

.xans-member-login .login__util {

  border: 1px solid #e5e5e5;

  background: #f7f7f6;

}

.xans-member-login .login__util div:nth-child(3) { border-color: #111; }

.xans-member-login .login__util div:nth-child(3) a { color: #111; }

.xans-member-login .wrap_find a { color: #555; }

.xans-member-login .wrap_find div:nth-child(2) {

  background: none;

  border-left: 1px solid #e5e5e5;

}

.xans-member-login .login__button [class^='btn'].sizeL {

  letter-spacing: -.02em;

}

.xans-member-join .ec-base-table.typeWrite table,

.xans-member-edit .ec-base-table.typeWrite table {

  border-color: #e5e5e5;

}

.xans-member-findid,

.xans-member-findidresult,

.xans-member-findpasswd,

.xans-member-findpasswdmethod,

.xans-member-checkpassword {

  color: #111;

}

.dst-company-intro { margin-bottom: 20px; }

.xans-mall-company .titleArea--middle h3 { font-weight: 650; letter-spacing: -.03em; }



.dst-subnav > div {

  display: flex;

  align-items: center;

  gap: 28px;

  padding-bottom: 4px;

}

.dst-subnav a {

  font-size: 13px;

  font-weight: 650;

  color: #888;

  text-decoration: none;

}

.dst-subnav a:hover,

.dst-subnav a.is-active { color: #111; }



.dst-page { color: #333; line-height: 1.8; }

.dst-message p { margin: 0 0 18px; font-size: 15px; }

.dst-highlight {

  margin: 28px 0;

  padding: 22px 24px;

  background: #f7f7f6;

  font-size: 16px;

  font-weight: 650;

  line-height: 1.6;

  color: #111;

}

.dst-values {

  display: grid;

  grid-template-columns: repeat(3, minmax(0,1fr));

  gap: 18px;

  margin: 36px 0 48px;

}

.dst-value {

  padding: 22px 20px;

  border-top: 1px solid #111;

}

.dst-value small { display: block; font-size: 10px; color: #888; margin-bottom: 10px; }

.dst-value strong { display: block; font-size: 16px; margin-bottom: 8px; }

.dst-value span { font-size: 13px; color: #666; }



.dst-timeline { border-top: 1px solid #e5e5e5; }

.dst-timeline-row {

  display: grid;

  grid-template-columns: 100px 1fr;

  gap: 24px;

  padding: 22px 0;

  border-bottom: 1px solid #e5e5e5;

}

.dst-timeline-row .year { font-size: 18px; font-weight: 650; color: #111; }

.dst-timeline-row .event { display: flex; flex-wrap: wrap; gap: 8px 16px; }

.dst-timeline-row .event span { font-size: 14px; color: #555; }



.dst-location {

  display: grid;

  grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr);

  gap: 40px;

  align-items: center;

}

.dst-map {

  min-height: 320px;

  border: 1px solid #ededed;

  overflow: hidden;

  background: #f4f4f4;

}

.dst-map iframe { display: block; width: 100%; height: 320px; border: 0; }

.dst-location-copy h3 { margin: 12px 0 16px; font-size: 30px; font-weight: 650; }

.dst-location-copy p { margin: 0 0 22px; font-size: 14px; line-height: 1.9; color: #666; }

.dst-location-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.dst-location-actions a {

  min-width: 132px;

  height: 44px;

  padding: 0 16px;

  border: 1px solid #111;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 12px;

  font-weight: 700;

  color: #111;

  text-decoration: none;

}

.dst-location-actions a:hover { background: var(--dst-navy); color: #fff; }



.dst-as-guide {

  display: flex;

  flex-direction: column;

  gap: 28px;

}

.dst-as-guide figure {

  margin: 0;

  background: #f4f8fc;

  overflow: hidden;

}

.dst-as-guide img {

  display: block;

  width: 100%;

  height: auto;

}

.dst-as-note { margin-top: 28px; color: #666; }

.dst-as-note a { color: #111; font-weight: 650; }



@media (max-width: 980px) {

  .dst-values,

  .dst-location { grid-template-columns: 1fr; }

  .dst-timeline-row { grid-template-columns: 1fr; gap: 8px; }

}

.xans-member-login .login__sns .wrap_sns_log a {

  border-color: #e5e5e5;

  color: #111;

  background-color: #fff;

}



.xans-member-joincomplete .joinComplete { border-color: #e5e5e5; }

.memberArea { color: #111; }

.agreeAll { border-bottom: 1px solid #111; padding-bottom: 20px; }

.agreeArea .contents { border-color: #e5e5e5; background: #fafafa; }



.ec-base-box { border-color: #e5e5e5; }

.ec-base-help { color: #666; }



.xans-layout-searchheader { background: #fff; }

.xans-layout-searchheader fieldset { border-bottom: 1px solid #111; }



.bottom-nav__tabBar { background: #fff; border-top: 1px solid #e5e5e5; }



@media all and (min-width: 1025px) {

  #contents > .section.path,

  #contents > .section.titleArea,

  #contents > .section.ec-base-step,

  #contents > .memberArea,

  #contents > [class*="xans-member"],

  #contents > .section.ec-base-table {

    max-width: 1100px;

  }

}



@media (max-width: 980px) {

  .dst-wrap { width: min(calc(100% - 32px), var(--dst-max)); }

  .dst-section-head { grid-template-columns: 100px minmax(0,1fr); }

  .dst-section-copy { grid-column: 2; }

  .dst-product-row { grid-template-columns: 60px minmax(0,1fr); }

  .dst-product-info { grid-column: 2; padding: 0; }

  .dst-dark-inner { padding: 58px 0; }

  .dst-dark-head { align-items: flex-start; flex-direction: column; }

  .dst-dark-note { text-align: left; }

  .dst-expertise-cards { grid-template-columns: 1fr; }

  .dst-expertise-card {

    min-height: 160px;

    border-right: 0;

    border-bottom: 1px solid #333639;

  }

  .dst-expertise-card:last-child { border-bottom: 0; }

  .dst-quote-grid { grid-template-columns: 1fr; }

}



@media (max-width: 680px) {

  .dst-wrap { width: calc(100% - 28px); }

  .dst-header-row { height: 72px; }

.dst-logo img { width: auto; height: 42px; max-width: 240px; }

  .dst-main-banner-dots { bottom: 10px; }

  .dst-section { padding: 64px 0; }

  .dst-section-head { grid-template-columns: 1fr; gap: 12px; }

  .dst-section-copy { grid-column: auto; }

  .dst-product-row { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }

  .dst-product-image { min-height: 160px; }

  .dst-product-image img { max-height: 180px; }

  .dst-product-info { grid-column: auto; }

  .dst-dark-inner { padding: 48px 0; }

  .dst-dark-title { font-size: 32px; }

  .dst-expertise-card { padding: 24px 0; min-height: 145px; }

  .dst-form { grid-template-columns: 1fr; }

  .dst-field.full, .dst-submit { grid-column: auto; }

  .dst-footer-grid { grid-template-columns: 1fr; gap: 18px; }

  .dst-footer-copy { white-space: normal; }

  .dst-quote h2 { font-size: 28px; }

  .dst-form { padding: 28px 20px 22px; }

}



@media all and (max-width:1024px) {

  #header.dst-header .inner { width: 100% !important; max-width: none !important; }

  .dst-nav { display: none; }

  .dst-header-navbtn { display: flex; }

  .dst-header-icon svg,

  .dst-header-icon .icon { color: #111; }

  .xans-member-login .login__util { height: auto; padding: 32px 20px; }

}

.xans-member-login .login__util div:nth-child(3) a:hover {

  background: #111;

  color: #fff;

}

.xans-product-detail .infoArea table .sale_box,

.ec-base-product .prdList .thumbnail .sale_box {

  background-color: #111 !important;

  color: #fff !important;

}



@media (prefers-reduced-motion: reduce) {

  .dst-reveal { opacity: 1 !important; transform: none !important; }

}



/* ========== COMPANY INTRO ========== */

#dst-company { width: 100%; color: #111214; }

#message, #history, #location, #signature {

  scroll-margin-top: 140px;

}

.dst-co-wrap { width: min(calc(100% - 48px), 1360px); margin: 0 auto; }

.dst-co-kicker { font-size: 10px; font-weight: 700; letter-spacing: .15em; color: #737679; }

.dst-co-subnav-wrap {

  position: sticky;

  top: 88px;

  z-index: 20;

  background: rgba(255,255,255,.97);

  border-bottom: 1px solid #e6e6e6;

  backdrop-filter: blur(10px);

}

.dst-co-subnav {

  height: 58px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 34px;

  font-size: 13px;

  font-weight: 650;

}

.dst-co-subnav a {

  position: relative;

  color: #5f6265;

  white-space: nowrap;

  text-decoration: none;

}

.dst-co-subnav a.is-active,

.dst-co-subnav a:hover { color: #111; }

.dst-co-subnav a::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -18px;

  width: 100%;

  height: 1px;

  background: #111;

  transform: scaleX(0);

  transform-origin: left;

  transition: transform .25s ease;

}

.dst-co-subnav a.is-active::after,

.dst-co-subnav a:hover::after { transform: scaleX(1); }



.dst-co-hero { min-height: 540px; border-bottom: 1px solid #e6e6e6; }

.dst-co-hero-grid {

  display: grid;

  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);

  gap: 80px;

  min-height: 540px;

  align-items: end;

}

.dst-co-hero-copy { padding: 110px 0 74px; }

.dst-co-hero h1 {

  margin: 18px 0 22px;

  font-size: clamp(46px, 5.2vw, 78px);

  line-height: 1.02;

  font-weight: 650;

  letter-spacing: -.06em;

}

.dst-co-hero p {

  margin: 0;

  max-width: 610px;

  font-size: 16px;

  line-height: 1.8;

  color: #676b6e;

}

.dst-co-hero-side {

  min-height: 100%;

  display: flex;

  align-items: flex-end;

  justify-content: flex-end;

  padding-bottom: 74px;

}

.dst-co-hero-quote {

  width: 100%;

  max-width: 410px;

  border-top: 1px solid #222;

  padding-top: 22px;

}

.dst-co-hero-quote strong {

  display: block;

  font-size: 24px;

  line-height: 1.35;

  font-weight: 600;

}

.dst-co-hero-quote span {

  display: block;

  margin-top: 14px;

  font-size: 11px;

  color: #888;

}



.dst-co-photo {

  position: relative;

  margin: 0;

  width: 100%;

  background: transparent;

  overflow: hidden;

  line-height: 0;

  font-size: 0;

}

.dst-co-photo img {

  width: 100%;

  height: clamp(280px, 42vw, 560px);

  object-fit: cover;

  object-position: center 28%;

  display: block;

  vertical-align: top;

  transition: transform .7s cubic-bezier(.2,.65,.2,1);

}

.dst-co-photo:hover img { transform: scale(1.012); }

.dst-co-photo figcaption {

  position: absolute;

  left: 24px;

  bottom: 18px;

  margin: 0;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .16em;

  color: rgba(255,255,255,.82);

}



.dst-co-message { padding: 100px 0 110px; }

.dst-co-message-grid {

  display: grid;

  grid-template-columns: 200px minmax(0,1fr);

  gap: 70px;

}

.dst-co-message-label {

  position: sticky;

  top: 150px;

  height: max-content;

  font-size: 11px;

  line-height: 1.8;

  color: #777;

}

.dst-co-message-body { max-width: 960px; }

.dst-co-message-title {

  margin: 0 0 52px;

  font-size: clamp(34px, 3.8vw, 54px);

  line-height: 1.15;

  font-weight: 650;

  letter-spacing: -.05em;

}

.dst-co-message-body p {

  margin: 0 0 30px;

  font-size: 16px;

  line-height: 2.05;

  color: #4f5255;

  word-break: keep-all;

}

.dst-co-message-body p strong { color: #17191b; font-weight: 650; }

.dst-co-message .dst-co-sign-line { margin-top: 48px; }

#location { padding-bottom: 110px; }

.dst-co-highlight {

  margin: 54px 0;

  padding: 34px 38px;

  background: #f6f6f6;

  border-left: 3px solid #17191b;

}

.dst-co-highlight p {

  margin: 0 !important;

  font-size: 22px;

  line-height: 1.65;

  color: #17191b;

  font-weight: 550;

}



.dst-co-values { background: var(--dst-navy); color: #fff; }

.dst-co-values-grid {

  display: grid;

  grid-template-columns: 1.15fr repeat(3, 1fr);

  min-height: 240px;

}

.dst-co-values-title {

  padding: 54px 42px 54px 0;

  font-size: 31px;

  line-height: 1.18;

  font-weight: 600;

}

.dst-co-value {

  padding: 54px 30px;

  border-left: 1px solid rgba(255,255,255,.16);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  transition: background .3s ease;

}

.dst-co-value:hover { background: var(--dst-navy-hover); }

.dst-co-value small { font-size: 10px; color: #8fb4e8; }

.dst-co-value strong { display: block; margin: 18px 0 12px; font-size: 16px; font-weight: 600; color: #fff; }

.dst-co-value span { font-size: 11px; line-height: 1.75; color: #c5d6f0; }



.dst-co-history { padding: 100px 0; }

.dst-co-history-intro,

.dst-co-section-head {

  display: grid;

  grid-template-columns: 180px minmax(0,1fr);

  gap: 40px;

  align-items: start;

  margin-bottom: 56px;

}

.dst-co-section-no { font-size: 11px; color: #777; line-height: 1.7; }

.dst-co-section-title {

  margin: 0;

  font-size: clamp(34px, 3.5vw, 50px);

  line-height: 1.1;

  font-weight: 650;

  letter-spacing: -.05em;

}

.dst-co-history-copy p {

  max-width: 820px;

  margin: 22px 0 0;

  color: #666a6d;

  font-size: 15px;

  line-height: 1.85;

  word-break: keep-all;

}

.dst-co-timeline { border-top: 1px solid #e6e6e6; }

.dst-co-timeline-row {

  display: grid;

  grid-template-columns: 180px minmax(0,1fr);

  gap: 40px;

  padding: 24px 0;

  border-bottom: 1px solid #e6e6e6;

  transition: background .25s ease;

}

.dst-co-timeline-row:hover { background: #fafafa; }

.dst-co-year { font-size: 14px; font-weight: 700; }

.dst-co-event { display: flex; flex-direction: column; gap: 7px; font-size: 14px; line-height: 1.75; color: #56595c; }

.dst-co-event span { display: block; position: relative; padding-left: 16px; }

.dst-co-event span::before {

  content: "";

  position: absolute;

  left: 0;

  top: .78em;

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background: #bbb;

}



.dst-co-location {

  display: grid;

  grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);

  gap: 48px;

  align-items: center;

}

.dst-co-map {

  min-height: 320px;

  height: 320px;

  border: 1px solid #e6e6e6;

  overflow: hidden;

  background: #eef3ea;

  isolation: isolate;

  z-index: 0;

}

.dst-co-map iframe,

.dst-co-map .leaflet-container {

  display: block;

  width: 100%;

  height: 320px;

  border: 0;

}

.dst-co-map .leaflet-container {

  font-family: inherit;

  z-index: 1;

}

.dst-co-map-popup {

  font-size: 12px;

  line-height: 1.55;

  color: #333;

}

.dst-co-map-popup strong {

  display: block;

  margin-bottom: 2px;

  font-size: 13px;

  color: #111;

}

.dst-co-map-fallback {

  display: flex;

  align-items: center;

  justify-content: center;

  height: 320px;

  font-size: 13px;

  font-weight: 700;

  color: #111;

  text-decoration: none;

  background: #eef3ea;

}

.dst-co-location-copy h3 {

  font-size: 30px;

  line-height: 1.25;

  margin: 14px 0 18px;

  font-weight: 650;

}

.dst-co-location-copy p {

  font-size: 14px;

  line-height: 1.9;

  color: #666a6d;

  margin: 0 0 24px;

}

.dst-co-location-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.dst-co-location-actions a {

  min-width: 140px;

  height: 44px;

  border: 1px solid #111;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 12px;

  font-weight: 700;

  color: #111;

  text-decoration: none;

}

.dst-co-location-actions a.is-fill { background: var(--dst-navy); color: #fff; border-color: var(--dst-navy); }

.dst-co-location-actions a:hover { background: var(--dst-navy-hover); color: #fff; border-color: var(--dst-navy-hover); }



.dst-co-sign { padding: 10px 0 110px; }

.dst-co-sign-copy {

  max-width: 920px;

  padding-top: 50px;

  border-top: 1px solid #e6e6e6;

}

.dst-co-sign-copy p {

  margin: 0;

  font-size: 15px;

  line-height: 1.9;

  color: #666a6d;

}

.dst-co-thanks { margin-top: 22px !important; }

.dst-co-sign-line {

  margin-top: 40px;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 14px;

}

.dst-co-sign-name {

  display: flex;

  align-items: center;

  gap: 16px;

}

.dst-co-role { font-size: 15px; color: #55595c; }

.dst-co-name { font-size: 32px; line-height: 1; font-weight: 700; white-space: nowrap; letter-spacing: -.04em; }

.dst-co-signature {

  width: 150px;

  height: 140px;

  object-fit: contain;

  object-position: left center;

  flex-shrink: 0;

}



@media (max-width: 1024px) {

  .dst-co-subnav-wrap { top: 66px; }

}

@media (max-width: 980px) {

  .dst-co-wrap { width: min(calc(100% - 32px), 1360px); }

  .dst-co-hero-grid { grid-template-columns: 1fr; gap: 0; }

  .dst-co-hero-copy { padding: 80px 0 30px; }

  .dst-co-hero-side { padding: 0 0 60px; justify-content: flex-start; }

  .dst-co-message-grid { grid-template-columns: 1fr; gap: 24px; }

  .dst-co-message-label { position: static; }

  .dst-co-values-grid { grid-template-columns: 1fr 1fr; }

  .dst-co-values-title { grid-column: 1 / -1; border-bottom: 1px solid rgba(255,255,255,.16); padding: 38px 0; }

  .dst-co-value:nth-of-type(3),

  .dst-co-value:nth-of-type(4) { border-top: 1px solid rgba(255,255,255,.16); }

  .dst-co-location { grid-template-columns: 1fr; }

}

@media (max-width: 680px) {

  .dst-co-wrap { width: calc(100% - 28px); }

  .dst-co-subnav { gap: 20px; height: 50px; overflow-x: auto; justify-content: center; }

  .dst-co-hero { min-height: auto; }

  .dst-co-hero-grid { min-height: auto; }

  .dst-co-hero h1 { font-size: 46px; }

  .dst-co-photo img { height: 240px; }

  .dst-co-photo figcaption { left: 16px; bottom: 12px; }

  .dst-co-hero-quote strong { font-size: 20px; }

  .dst-co-message { padding: 70px 0; }

  .dst-co-message-title { font-size: 34px; margin-bottom: 36px; }

  .dst-co-message-body p { font-size: 14px; line-height: 1.9; }

  .dst-co-highlight { padding: 26px 22px; margin: 40px 0; }

  .dst-co-highlight p { font-size: 19px; }

  .dst-co-values-grid { grid-template-columns: 1fr; }

  .dst-co-values-title { grid-column: auto; }

  .dst-co-value { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); padding: 30px 0; min-height: 150px; }

  .dst-co-history { padding: 70px 0; }

  .dst-co-history-intro,

  .dst-co-section-head,

  .dst-co-timeline-row { grid-template-columns: 1fr; gap: 12px; }

  .dst-co-sign { padding-bottom: 80px; }

  .dst-co-sign-line { margin-top: 32px; }

  .dst-co-name { font-size: 26px; }

  .dst-co-signature { width: 120px; height: 112px; }

}







/* ========== BRAND SITE EXTRA ========== */

#header.dst-header { position: sticky; }

.dst-shop-link {

  display: inline-flex;

  align-items: center;

  height: 36px;

  padding: 0 14px;

  background: var(--dst-navy);

  color: #fff !important;

  font-size: 13px;

  font-weight: 700;

  text-decoration: none;

  white-space: nowrap;

}

.dst-shop-link:hover { background: var(--dst-navy-hover); color: #fff !important; text-decoration: none; }

.dst-shop-link::after { display: none !important; }

.dst-header-navbtn span {

  display: block;

  width: 18px;

  height: 1.5px;

  background: #111;

  margin: 4px 0;

}

.dst-mobile {

  display: none;

  position: fixed;

  inset: 72px 0 0 0;

  background: #fff;

  z-index: 997;

  padding: 18px 24px 40px;

  overflow: auto;

}

.dst-mobile.is-open { display: block; }

.dst-mobile a {

  display: block;

  padding: 14px 0;

  border-bottom: 1px solid #eee;

  color: #111;

  text-decoration: none;

  font-weight: 650;

}

.dst-mobile .sub { padding-left: 12px; font-weight: 500; color: #555; font-size: 14px; }

.dst-as-page { padding: 48px 0 80px; }

.dst-as-guide { display: flex; flex-direction: column; gap: 28px; }

.dst-as-guide figure { margin: 0; }

.dst-as-guide img { display: block; width: 100%; height: auto; }

.dst-as-note { margin-top: 28px; color: #666; }

.dst-as-note a { color: #111; font-weight: 650; }

.dst-page-head { padding: 48px 0 8px; }

.dst-page-head h1 { margin: 8px 0 8px; font-size: clamp(32px, 4vw, 46px); letter-spacing: -.04em; }

.dst-page-head p { margin: 0; color: #666; }

body.nav-open { overflow: hidden; }



.dst-honeypot {

  position: absolute !important;

  left: -9999px !important;

  width: 1px;

  height: 1px;

  overflow: hidden;

}



#hd_login_msg { display: none !important; }



/* ========== MAIN: DATA INFRASTRUCTURE CONCEPT ========== */

.dst-v1-shell {

  width: min(calc(100% - 10vw), 1380px);

  margin: 0 auto;

}

.dst-v1-label,

.dst-v1-eyebrow {

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .15em;

}

.dst-v1-hero {

  position: relative;

  min-height: max(640px, 100svh);

  height: max(640px, 100svh);

  overflow: hidden;

  background: #07122f;

  color: var(--dst-hero-text, #fff);

}

.dst-v1-hero::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  opacity: var(--dst-hero-grain, 0);

  mix-blend-mode: overlay;

  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/></svg>");

}

.dst-v1-hero-bg {

  position: absolute;

  inset: 0;

  background:

    linear-gradient(90deg, rgba(2,8,28,var(--dst-hero-overlay-a, 0)), rgba(2,8,28,var(--dst-hero-overlay-b, 0)) 58%, rgba(2,8,28,var(--dst-hero-overlay-c, 0))),

    url("../img/concept-data-center.png") center / cover no-repeat;

  transform: scale(1.04);

  animation: dst-hero-zoom 28s ease-in-out infinite alternate;

}

@keyframes dst-hero-zoom {

  from { transform: scale(1.04); }

  to { transform: scale(1.12); }

}

.dst-v1-hero.has-slides .dst-v1-hero-bg {

  background: #07122f;

  transform: none;

  animation: none;

  overflow: hidden;

}

.dst-v1-hero-slides {

  position: absolute;

  inset: 0;

  overflow: hidden;

  z-index: 0;

}

.dst-v1-hero-track {

  display: flex;

  height: 100%;

  width: 100%;

  transition: transform .85s cubic-bezier(.22,.61,.36,1);

  will-change: transform;

}

.dst-v1-hero-slides img {

  flex: 0 0 100%;

  width: 100%;

  height: 100%;

  object-fit: cover;

  opacity: 1;

  transform: none;

}

.dst-v1-hero.has-slides .dst-v1-hero-bg::after {

  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  background: linear-gradient(90deg, rgba(2,8,28,var(--dst-hero-overlay-a, 0)), rgba(2,8,28,var(--dst-hero-overlay-b, 0)) 58%, rgba(2,8,28,var(--dst-hero-overlay-c, 0)));

  pointer-events: none;

}

.dst-v1-hero .dst-main-banner-dots {

  z-index: 4;

  bottom: 28px;

}

.dst-v1-hero.is-fixed-height,

.dst-v1-hero.is-fixed-height .dst-v1-hero-inner {

  min-height: var(--dst-banner-height);

  height: var(--dst-banner-height);

}

.dst-v1-hero.is-fixed-height .dst-v1-hero-inner {

  padding: 72px 0 28px;

  justify-content: center;

}

.dst-v1-hero-inner {

  position: relative;

  z-index: 2;

  min-height: max(640px, 100svh);

  height: max(640px, 100svh);

  box-sizing: border-box;

  padding: clamp(112px, 16vh, 164px) 0 52px;

  display: flex;

  flex-direction: column;

  justify-content: flex-end;

}

.dst-v1-eyebrow { color: color-mix(in srgb, var(--dst-hero-text, #fff) 72%, transparent); }

.dst-v1-hero h1 {

  margin: 14px 0 0;

  font-size: clamp(40px, 5.4vw, 72px);

  line-height: .92;

  font-weight: 500;

  letter-spacing: -.075em;

  color: var(--dst-hero-text, #fff);

}

.dst-v1-hero h1 span {

  color: color-mix(in srgb, var(--dst-hero-text, #fff) 78%, transparent);

  font-weight: 250;

}

.dst-v1-hero-bottom {

  margin-top: 22px;

  display: grid;

  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);

  gap: 48px;

  align-items: end;

}

.dst-v1-hero-lead { min-width: 0; }

.dst-v1-hero-bottom p {

  max-width: 650px;

  margin: 0;

  font-size: 13px;

  line-height: 1.75;

  color: color-mix(in srgb, var(--dst-hero-text, #fff) 86%, transparent);

  word-break: keep-all;

}

.dst-v1-hero-actions {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 22px;

  margin-top: 18px;

  padding-bottom: 3px;

}

.dst-v1-hero-cta,

.dst-v1-hero-ghost {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  height: 48px;

  text-decoration: none;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: .06em;

  line-height: 1;

  white-space: nowrap;

  flex-shrink: 0;

  box-sizing: border-box;

}

.dst-v1-hero-cta {

  padding: 0 22px;

  background: #fff;

  color: #0b1020;

  transition: background .3s ease, color .3s ease, transform .3s ease;

}

.dst-v1-hero-cta:hover {

  background: #2449e8;

  color: #fff;

  transform: translateY(-2px);

  text-decoration: none;

}

.dst-v1-hero-ghost {

  padding: 0 2px;

  color: color-mix(in srgb, var(--dst-hero-text, #fff) 84%, transparent);

  border-bottom: 1px solid color-mix(in srgb, var(--dst-hero-text, #fff) 46%, transparent);

  transition: color .25s ease, border-color .25s ease, transform .25s ease;

}

.dst-v1-hero-ghost:hover {

  color: var(--dst-hero-text, #fff);

  border-bottom-color: var(--dst-hero-text, #fff);

  text-decoration: none;

  transform: translateX(3px);

}

.dst-v1-hero-note {

  padding-top: 18px;

  border-top: 1px solid color-mix(in srgb, var(--dst-hero-text, #fff) 34%, transparent);

  color: color-mix(in srgb, var(--dst-hero-text, #fff) 70%, transparent);

  font-size: 10px;

  line-height: 1.9;

  letter-spacing: .1em;

}

.dst-v1-scroll {

  position: absolute;

  z-index: 3;

  right: 22px;

  bottom: 28px;

  color: color-mix(in srgb, var(--dst-hero-text, #fff) 62%, transparent);

  font-size: 9px;

  letter-spacing: .15em;

  text-decoration: none;

  writing-mode: vertical-rl;

}

.dst-v1-scroll::after {

  content: "";

  display: inline-block;

  width: 1px;

  height: 52px;

  margin-top: 14px;

  background: color-mix(in srgb, var(--dst-hero-text, #fff) 48%, transparent);

}

.dst-v1-company {

  padding: clamp(100px, 11vw, 160px) 0;

  background: #fff;

}

.dst-v1-company-grid {

  display: grid;

  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);

  gap: clamp(55px, 8vw, 120px);

  align-items: center;

}

.dst-v1-company-copy .dst-v1-label {

  margin-bottom: 30px;

  color: #747b8d;

}

.dst-v1-company-copy h2 {

  margin: 0;

  color: #0b1020;

  font-size: clamp(38px, 4.2vw, 62px);

  line-height: 1.12;

  font-weight: 500;

  letter-spacing: -.06em;

  word-break: keep-all;

}

.dst-v1-company-copy p {

  max-width: 520px;

  margin: 34px 0 0;

  color: #707789;

  font-size: 14px;

  line-height: 1.95;

  word-break: keep-all;

}

.dst-v1-company-link {

  width: max-content;

  margin-top: 42px;

  padding-bottom: 8px;

  border-bottom: 1px solid #151a2b;

  display: flex;

  align-items: center;

  gap: 28px;

  color: #151a2b;

  font-size: 12px;

  font-weight: 650;

  text-decoration: none;

}

.dst-v1-company-link:hover { color: #2449e8; border-color: #2449e8; text-decoration: none; }

.dst-v1-company-link span { font-size: 17px; }

.dst-v1-company-image {

  position: relative;

  display: block;

  overflow: hidden;

  background: #07122f;

}

.dst-v1-company-image img {

  width: 100%;

  height: clamp(390px, 43vw, 600px);

  display: block;

  object-fit: cover;

  object-position: center;

  transition: transform .8s cubic-bezier(.2,.65,.2,1), opacity .4s;

}

.dst-v1-company-image:hover img { transform: scale(1.025); opacity: .92; }

.dst-v1-company-image > span {

  position: absolute;

  right: 18px;

  bottom: 16px;

  color: rgba(255,255,255,.86);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: .14em;

}

.dst-v1-partners {

  overflow: hidden;

  border-top: 1px solid #eceef3;

  background: #fff;

}

.dst-v1-partners-row {

  display: grid;

  grid-template-columns: 170px minmax(0,1fr);

  align-items: center;

  min-height: 72px;

  width: min(calc(100% - 10vw), 1380px);

  margin: 0 auto;

  gap: 24px;

}

.dst-v1-partners-row small {

  color: #8a909c;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: .16em;

}

.dst-v1-partners-mask {

  overflow: hidden;

  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);

}

.dst-v1-partners-track {

  display: flex;

  align-items: center;

  width: max-content;

  gap: 54px;

  animation: dst-marquee 28s linear infinite;

}

.dst-v1-partners-track span {

  color: #1d2438;

  font-size: 15px;

  font-weight: 650;

  letter-spacing: .12em;

  text-transform: uppercase;

  white-space: nowrap;

}

.dst-v1-partners-track span::after {

  content: "·";

  margin-left: 54px;

  color: #c5cad6;

}

.dst-v1-partners:hover .dst-v1-partners-track {

  animation-play-state: paused;

}

@keyframes dst-marquee {

  from { transform: translateX(0); }

  to { transform: translateX(-50%); }

}

.dst-v1-about {

  padding: clamp(100px, 12vw, 170px) 0;

  background: #f7f7f5;

}

.dst-v1-statement {

  display: grid;

  grid-template-columns: 180px minmax(0, 1fr);

  gap: 70px;

  align-items: start;

  padding-bottom: 56px;

  border-bottom: 1px solid rgba(10,18,44,.1);

}

.dst-v1-about .dst-v1-label {

  color: #747b8d;

  padding-top: 10px;

  border-top: 1px solid #c9ced8;

  width: max-content;

}

.dst-v1-statement h2 {

  max-width: 920px;

  margin: 0;

  font-size: clamp(42px, 5.4vw, 80px);

  line-height: 1.08;

  font-weight: 480;

  letter-spacing: -.068em;

  color: #0b1020;

}

.dst-v1-statement h2 em {

  display: inline-block;

  color: #2449e8;

  font-style: normal;

  font-weight: 300;

  white-space: nowrap;

}

.dst-v1-about-grid {

  display: grid;

  grid-template-columns: 180px minmax(0, .78fr) minmax(460px, 1.22fr);

  gap: 70px;

  margin-top: 56px;

  align-items: stretch;

}

.dst-v1-about-grid > p {

  grid-column: 2;

  margin: 0;

  max-width: 420px;

  font-size: 15px;

  line-height: 1.95;

  color: #5d6473;

  word-break: keep-all;

}

.dst-v1-principles {

  display: grid;

  grid-template-columns: repeat(3, minmax(0,1fr));

  background: #fff;

  border: 1px solid rgba(10,18,44,.08);

}

.dst-v1-principles > div {

  position: relative;

  min-height: 196px;

  padding: 24px 22px 22px;

  border-right: 1px solid rgba(10,18,44,.08);

  display: flex;

  flex-direction: column;

  transition: background .3s ease;

}

.dst-v1-principles > div:last-child { border-right: 0; }

.dst-v1-principles > div::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 0;

  height: 2px;

  background: #2449e8;

  transition: width .35s cubic-bezier(.2,.65,.2,1);

}

.dst-v1-principles > div:hover { background: #f8f9fc; }

.dst-v1-principles > div:hover::after { width: 100%; }

.dst-v1-principles small {

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .14em;

  color: #9096a3;

}

.dst-v1-principles strong {

  margin: auto 0 10px;

  font-size: 26px;

  font-weight: 500;

  letter-spacing: -.04em;

  color: #11182a;

}

.dst-v1-principles span {

  color: #7a8190;

  font-size: 12px;

  line-height: 1.55;

  word-break: keep-all;

}

.dst-v1-solutions {

  position: relative;

  overflow: hidden;

  padding: clamp(100px, 11vw, 160px) 0;

  background: #08132f;

  color: #fff;

}

.dst-v1-solutions::after {

  content: "DST";

  position: absolute;

  right: -2vw;

  bottom: -8vw;

  color: rgba(255,255,255,.025);

  font-size: 30vw;

  font-weight: 900;

  letter-spacing: -.1em;

  pointer-events: none;

}

.dst-v1-dark-head {

  position: relative;

  z-index: 1;

  display: grid;

  grid-template-columns: 180px minmax(0,1fr);

  gap: 70px;

}

.dst-v1-dark-head .dst-v1-label { color: #8190bf; }

.dst-v1-dark-head h2 {

  margin: 0;

  font-size: clamp(52px, 6.5vw, 94px);

  line-height: .95;

  font-weight: 450;

  letter-spacing: -.065em;

  color: #fff;

}

.dst-v1-dark-head h2 span { color: #8198ed; font-weight: 250; }

.dst-v1-solution-list {

  position: relative;

  z-index: 1;

  margin-top: 82px;

  border-top: 1px solid rgba(255,255,255,.2);

}

.dst-v1-solution {

  min-height: 126px;

  padding: 0;

  border-bottom: 1px solid rgba(255,255,255,.2);

  display: grid;

  grid-template-columns: 90px minmax(230px,.8fr) minmax(300px,1fr) 40px;

  gap: 30px;

  align-items: center;

  color: #fff;

  text-decoration: none;

  transition: padding .3s, background .3s;

  scroll-margin-top: 100px;

}

.dst-v1-solution:hover {

  padding-left: 16px;

  background: rgba(255,255,255,.035);

  color: #fff;

  text-decoration: none;

}

.dst-v1-solution small { color: #8190bf; }

.dst-v1-solution h3 { margin: 0; color: #fff; font-size: 26px; font-weight: 450; }

.dst-v1-solution p { max-width: 430px; margin: 0; color: #aab5d4; font-size: 12px; line-height: 1.8; transition: opacity .3s; }

.dst-v1-solution i {

  color: #fff;

  font-size: 20px;

  font-style: normal;

  transition: transform .3s ease;

}

.dst-v1-solution:hover i { transform: translateX(6px); }

.dst-v1-solution-shot { display: none; }

.dst-v1-capabilities {

  padding: clamp(100px, 11vw, 160px) 0;

  background: #fff;

}

.dst-v1-cap-head {

  display: flex;

  justify-content: space-between;

  gap: 70px;

  align-items: flex-end;

  margin-bottom: 56px;

}

.dst-v1-cap-head .dst-v1-label { color: #747b8d; }

.dst-v1-cap-head h2 {

  margin: 8px 0 0;

  color: #0b1020;

  font-size: clamp(48px, 5.5vw, 80px);

  font-weight: 450;

  letter-spacing: -.065em;

}

.dst-v1-cap-head > p {

  max-width: 380px;

  margin: 0;

  color: #777d89;

  font-size: 13px;

  line-height: 1.8;

  word-break: keep-all;

}

.dst-v1-cards {

  display: grid;

  grid-template-columns: repeat(3, minmax(0,1fr));

  border-top: 1px solid rgba(10,18,44,.13);

}

.dst-v1-card {

  position: relative;

  min-height: 350px;

  padding: 30px 28px;

  border-right: 1px solid rgba(10,18,44,.13);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  transition: transform .4s cubic-bezier(.2,.65,.2,1), background .35s;

}

.dst-v1-card:last-child { border-right: 0; }

.dst-v1-card::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 0;

  height: 2px;

  background: #2449e8;

  transition: width .4s cubic-bezier(.2,.65,.2,1);

}

.dst-v1-card:hover { background: #f4f6fb; transform: translateY(-8px); }

.dst-v1-card:hover::after { width: 100%; }

.dst-v1-card small { color: #8a909c; font-size: 9px; letter-spacing: .13em; }

.dst-v1-card h3 { margin: 0 0 14px; color: #0b1020; font-size: 31px; line-height: 1.08; font-weight: 450; }

.dst-v1-card p { max-width: 300px; margin: 0; color: #777d89; font-size: 12px; line-height: 1.8; }

.dst-v1-card > span {

  position: absolute;

  top: 28px;

  right: 28px;

  font-size: 22px;

  transition: transform .35s ease, color .35s ease;

}

.dst-v1-card:hover > span {

  color: #2449e8;

  transform: translate(4px, -4px);

}



@media (max-width: 980px) {

  .dst-v1-shell { width: min(calc(100% - 48px), 1380px); }

  .dst-v1-hero-bottom { grid-template-columns: 1fr; gap: 28px; }

  .dst-v1-hero-note { max-width: 460px; }

  .dst-v1-company-grid { grid-template-columns: 1fr; gap: 48px; }

  .dst-v1-company-copy { max-width: 760px; }

  .dst-v1-statement,

  .dst-v1-dark-head { grid-template-columns: 120px minmax(0,1fr); gap: 36px; }

  .dst-v1-about-grid { grid-template-columns: 120px 1fr; gap: 36px; }

  .dst-v1-about-grid > p { grid-column: 2; }

  .dst-v1-principles { grid-column: 2; }

  .dst-v1-solution { grid-template-columns: 60px minmax(200px,.8fr) minmax(240px,1fr) 30px; gap: 20px; }

  .dst-v1-partners-row { grid-template-columns: 1fr; min-height: 64px; gap: 8px; padding: 16px 0; }

  .dst-v1-cap-head { align-items: flex-start; flex-direction: column; gap: 24px; }

}

@media (max-width: 680px) {

  .dst-v1-shell { width: calc(100% - 32px); }

  .dst-v1-hero,

  .dst-v1-hero-inner { min-height: max(580px, 100svh); height: max(580px, 100svh); padding: 96px 0 30px; }

  .dst-v1-hero.is-fixed-height,

  .dst-v1-hero.is-fixed-height .dst-v1-hero-inner {

    min-height: var(--dst-banner-height);

    height: var(--dst-banner-height);

  }

  .dst-v1-hero.is-fixed-height .dst-v1-hero-inner {

    padding: 68px 0 20px;

    justify-content: center;

  }

  .dst-v1-hero h1 { margin-top: 12px; font-size: clamp(34px, 11vw, 48px); line-height: .92; }

  .dst-v1-hero-bottom p { font-size: 12px; line-height: 1.8; }

  .dst-v1-hero-actions { margin-top: 22px; gap: 16px; }

  .dst-v1-hero-cta { height: 44px; padding: 0 18px; }

  .dst-v1-hero.is-fixed-height .dst-v1-hero-note { display: none; }

  .dst-v1-scroll { display: none; }

  .dst-v1-about,

  .dst-v1-company,

  .dst-v1-solutions,

  .dst-v1-capabilities { padding: 84px 0; }

  .dst-v1-company-copy h2 { font-size: 39px; }

  .dst-v1-company-copy p { margin-top: 24px; }

  .dst-v1-company-link { margin-top: 30px; }

  .dst-v1-company-image img { height: 330px; }

  .dst-v1-statement,

  .dst-v1-dark-head { grid-template-columns: 1fr; gap: 24px; }

  .dst-v1-statement h2,

  .dst-v1-dark-head h2 { font-size: 48px; }

  .dst-v1-about-grid { grid-template-columns: 1fr; gap: 34px; margin-top: 55px; }

  .dst-v1-about-grid > p,

  .dst-v1-principles { grid-column: 1; }

  .dst-v1-principles { grid-template-columns: 1fr; }

  .dst-v1-principles > div { min-height: 132px; border-right: 0; border-bottom: 1px solid rgba(10,18,44,.08); }

  .dst-v1-solution-list { margin-top: 56px; }

  .dst-v1-solution { min-height: 150px; grid-template-columns: 36px 1fr 24px; gap: 12px; padding: 24px 0; align-items: start; }

  .dst-v1-solution:hover { padding-left: 8px; }

  .dst-v1-solution h3 { font-size: 22px; }

  .dst-v1-solution p { grid-column: 2; font-size: 11px; }

  .dst-v1-solution i { grid-column: 3; grid-row: 1; }

  .dst-v1-cap-head h2 { font-size: 47px; line-height: .98; }

  .dst-v1-cards { grid-template-columns: 1fr; }

  .dst-v1-card { min-height: 270px; border-right: 0; border-bottom: 1px solid rgba(10,18,44,.13); }

}



/* ========== CUSTOMER SUPPORT BOARD ========== */

.dst-board-page #bo_list,

.dst-board-page #bo_v,

.dst-board-page #bo_w {

  width: min(calc(100% - 48px), 1180px) !important;

  min-height: 420px;

  margin: 0 auto !important;

  padding: 92px 0 110px;

  font-size: 14px;

  color: #151a2b;

}

.dst-board-page #bo_list::before,

.dst-board-page #bo_v::before,

.dst-board-page #bo_w::before {

  content: "고객지원";

  display: block;

  margin-bottom: 48px;

  padding-bottom: 24px;

  border-bottom: 1px solid #11182a;

  color: #0b1020;

  font-size: clamp(36px, 4vw, 58px);

  line-height: 1;

  font-weight: 550;

  letter-spacing: -.055em;

}

.dst-board-quote #bo_list::before,

.dst-board-quote #bo_v::before,

.dst-board-quote #bo_w::before {

  content: "견적문의";

}

.dst-board-quote #bo_btn_top .dst-write-btn,

.dst-board-quote .bo_fx .dst-write-btn,

.dst-board-quote .btn_bo_sch {

  display: inline-flex !important;

}

.dst-quote-meta {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 0;

  margin: 0 0 28px;

  border: 1px solid #e4e7ee;

}

.dst-quote-meta > div {

  display: grid;

  grid-template-columns: 120px minmax(0, 1fr);

  border-bottom: 1px solid #eef0f4;

}

.dst-quote-meta > div:nth-child(odd) { border-right: 1px solid #eef0f4; }

.dst-quote-meta > div:nth-last-child(-n+2) { border-bottom: 0; }

.dst-quote-meta dt,

.dst-quote-meta dd {

  margin: 0;

  padding: 14px 16px;

  font-size: 13px;

}

.dst-quote-meta dt {

  background: #f6f7fa;

  color: #667085;

  font-weight: 700;

}

.dst-quote-meta dd { color: #151a2b; }

.dst-quote-meta a { color: #2449e8; text-decoration: none; }

@media (max-width: 680px) {

  .dst-quote-meta { grid-template-columns: 1fr; }

  .dst-quote-meta > div { grid-template-columns: 92px minmax(0, 1fr); border-right: 0 !important; }

  .dst-quote-meta > div:nth-last-child(-n+2) { border-bottom: 1px solid #eef0f4; }

  .dst-quote-meta > div:last-child { border-bottom: 0; }

}

.dst-board-quote #bo_v_share { display: none; }

.dst-board-quote .profile_info_ct a { display: none; }

.dst-board-page #bo_cate { margin: 0 0 34px; }

.dst-board-page #bo_cate ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }

.dst-board-page #bo_cate li { padding: 0; list-style: none; }

.dst-board-page #bo_cate a {

  height: 38px;

  padding: 0 18px;

  border: 1px solid #d8dce6;

  border-radius: 0;

  display: flex;

  align-items: center;

  color: #697085;

  background: #fff;

  font-size: 12px;

}

.dst-board-page #bo_cate a:hover,

.dst-board-page #bo_cate #bo_cate_on {

  border-color: #0e1648;

  background: #0e1648;

  color: #fff;

  box-shadow: none;

}

.dst-board-page #bo_btn_top {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  margin: 0 0 18px;

}

.dst-board-page #bo_btn_top .dst-write-btn {

  display: inline-flex !important;

}

.dst-secret-type {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 12px 18px;

}

.dst-secret-type > strong {

  width: 100%;

  font-size: 13px;

}

.dst-secret-type label {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  color: #111;

  font-size: 14px;

  letter-spacing: 0;

}

.dst-field .dst-secret-type {

  padding-top: 8px;

}

.dst-board-page .tbl_head01 .td_category,

.dst-board-page .tbl_head01 .bo_cate_link {

  color: #0e1648;

  font-weight: 700;

  text-decoration: none;

}

.dst-board-page #bo_btn_top::after {

  display: none !important;

  content: none !important;

}

.dst-board-page #bo_list_total {

  float: none;

  line-height: 1.4;

}

.dst-board-page .btn_bo_user {

  display: flex;

  align-items: center;

  gap: 8px;

  float: none;

  margin: 0;

  padding: 0;

}

.dst-board-page .btn_bo_user > li {

  float: none !important;

  width: auto !important;

  margin: 0 !important;

  background: transparent !important;

}

.dst-board-page .bo_fx {

  float: none;

  display: flex;

  justify-content: flex-end;

  margin: 18px 0 0;

}

.dst-board-page .btn_bo_sch,

.dst-board-page a[title="RSS"] {

  display: none !important;

}

.dst-board-page .dst-write-btn,

.dst-board-page .dst-reply-btn,

.dst-board-page .dst-list-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 88px;

  height: 40px;

  padding: 0 18px;

  border: 1px solid #0e1648 !important;

  background: #0e1648 !important;

  color: #fff !important;

  font-size: 13px;

  font-weight: 700;

  text-decoration: none !important;

  line-height: 1;

  box-sizing: border-box;

}

.dst-board-page .dst-list-btn {

  background: #fff !important;

  color: #0e1648 !important;

}

.dst-board-page .dst-write-btn:hover,

.dst-board-page .dst-reply-btn:hover {

  background: #1c2880 !important;

  color: #fff !important;

}

.dst-board-page .dst-list-btn:hover {

  background: #0e1648 !important;

  color: #fff !important;

}

.dst-board-page .tbl_head01 { overflow-x: auto; margin-bottom: 22px; }

.dst-board-page .tbl_head01 table { width: 100%; min-width: 680px; border-collapse: collapse; }

.dst-board-page .tbl_head01 thead th {

  height: auto;

  padding: 17px 10px;

  border-top: 1px solid #0e1648;

  border-bottom: 1px solid #d9dde7;

  background: #f5f6f9;

  color: #293047;

  font-size: 12px;

  font-weight: 650;

}

.dst-board-page .tbl_head01 td {

  height: 64px;

  padding: 14px 10px;

  border-top: 0;

  border-bottom: 1px solid #e5e7ec;

  background: #fff;

  color: #61687a;

}

.dst-board-page .tbl_head01 tbody tr:hover td { background: #f8f9fb; }

.dst-board-page .tbl_head01 .td_subject a { color: #151a2b; text-decoration: none; }

.dst-board-page .tbl_head01 .empty_table { height: 190px; color: #9298a6; }

.dst-board-page .btn_bo_user a:not(.dst-write-btn):not(.dst-reply-btn):not(.dst-list-btn),

.dst-board-page .btn_bo_user button,

.dst-board-page .bo_fx a:not(.dst-write-btn):not(.dst-reply-btn):not(.dst-list-btn),

.dst-board-page .bo_fx button {

  border-color: #d9dde6;

  color: #30374c;

}

.dst-board-page .btn_bo_user a:not(.dst-write-btn):not(.dst-reply-btn):not(.dst-list-btn):hover,

.dst-board-page .btn_bo_user button:hover,

.dst-board-page .bo_fx a:not(.dst-write-btn):not(.dst-reply-btn):not(.dst-list-btn):hover,

.dst-board-page .bo_fx button:hover {

  border-color: #0e1648;

  color: #0e1648;

}

.dst-board-page #bo_w .bo_w_info label {

  display: block;

  margin: 0 0 6px;

  font-size: 12px;

  font-weight: 700;

  color: #555;

}

.dst-board-page #bo_w .bo_w_info .frm_input {

  display: block;

  margin-bottom: 12px;

}

.dst-board-page .pg_wrap { display: block; margin: 30px 0; text-align: center; }

.dst-board-page .pg_page,

.dst-board-page .pg_current {

  min-width: 36px;

  height: 36px;

  border: 1px solid #e1e3e8;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  background: #fff;

  color: #697085;

}

.dst-board-page .pg_current { border-color: #0e1648; background: #0e1648; color: #fff; }

.dst-board-page #bo_v_title .bo_v_tit { color: #11182a; font-size: clamp(28px, 3vw, 42px); font-weight: 550; }

.dst-board-page #bo_v_info {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  padding: 18px 0 20px;

  flex-wrap: wrap;

}

.dst-board-page #bo_v_info:after {

  display: none !important;

  content: none !important;

}

.dst-board-page #bo_v_info .profile_info {

  float: none;

  display: flex;

  align-items: center;

  margin: 0;

}

.dst-board-page #bo_v_top {

  float: none;

  margin: 0 0 0 auto;

}

.dst-board-page #bo_v_top:after {

  display: none !important;

  content: none !important;

}

.dst-board-page #bo_v_top .btn_bo_user,

.dst-board-page #bo_v_top .bo_v_com {

  float: none;

  margin: 0;

}

.dst-board-page #bo_v_top .btn_more_opt {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 40px;

  min-width: 40px;

  height: 40px;

  padding: 0;

  border: 1px solid #d9dde6;

  background: #fff;

}

.dst-board-page #captcha {

  display: none !important;

}

.dst-board-page #bo_v_con { min-height: 300px; padding: 30px 0; font-size: 15px; line-height: 1.9; }

.dst-board-page #bo_w .write_div { margin: 14px 0; }

.dst-board-page #bo_w .frm_input,

.dst-board-page #bo_w select,

.dst-board-page #bo_w textarea {

  width: 100%;

  min-height: 46px;

  border: 1px solid #d9dde6;

  border-radius: 0;

  padding: 11px 13px;

}

.dst-board-page .bo_sch_wrap { font-size: 14px; }



@media (max-width: 680px) {

  .dst-board-page #bo_list,

  .dst-board-page #bo_v,

  .dst-board-page #bo_w {

    width: calc(100% - 28px) !important;

    padding: 62px 0 80px;

  }

  .dst-board-page #bo_list::before,

  .dst-board-page #bo_v::before,

  .dst-board-page #bo_w::before {

    margin-bottom: 34px;

    font-size: 38px;

  }

  .dst-board-page #bo_cate a { height: 34px; padding: 0 13px; }

}



/* 메인 헤더도 서브페이지와 같이 흰색 고정 */

.dst-home-page #header.dst-header {

  position: sticky;

  top: 0;

  background: #fff;

  border-bottom-color: #e5e5e5;

}

.dst-home-page .dst-nav > a,

.dst-home-page .dst-nav-item > a {

  color: #111;

}

.dst-home-page .dst-nav > a::after,

.dst-home-page .dst-nav-item > a::after {

  background: #111;

}

.dst-home-page .dst-header-navbtn span {

  background: #111;

}

.dst-home-page .dst-v1-hero,

.dst-home-page .dst-v1-hero-inner {

  min-height: max(640px, 100svh);

  height: max(640px, 100svh);

}

.dst-home-page .dst-v1-hero.is-fixed-height,

.dst-home-page .dst-v1-hero.is-fixed-height .dst-v1-hero-inner {

  min-height: var(--dst-banner-height);

  height: var(--dst-banner-height);

}



@media (min-width: 981px) {

  .dst-v1-solution-list { padding-right: min(44%, 520px); }

  .dst-v1-solution-shot {

    display: block;

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    width: min(42%, 500px);

    height: 100%;

    box-sizing: border-box;

    object-fit: contain;

    object-position: center;

    opacity: 0;

    pointer-events: none;

    z-index: 3;

    transform: none;

    transition: opacity .45s ease;

  }

  .dst-v1-solution-shot.is-cutout {

    background: #fff;

    padding: 8% 7%;

  }

  .dst-v1-solution-shot.is-photo {

    object-fit: cover;

    padding: 0;

  }

  .dst-v1-solution-list:not(:hover) .dst-v1-solution:first-child .dst-v1-solution-shot,

  .dst-v1-solution:hover .dst-v1-solution-shot {

    opacity: 1;

  }

  .dst-v1-solution:hover p { opacity: .55; }

}



@media (prefers-reduced-motion: reduce) {

  .dst-v1-hero-bg,

  .dst-v1-hero-slides img.is-active,

  .dst-v1-hero-track,

  .dst-v1-partners-track {

    animation: none !important;

    transition: none !important;

  }

}



/* ========== MEMBER LOGIN ========== */

html.dst-login-page,

body.dst-login-page {

  min-height: 100%;

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  background: #f4f5f8;

}

body.dst-login-page {

  min-height: 100vh;

  display: flex !important;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  padding: 0 !important;

  overflow-x: hidden;

  background:

    radial-gradient(circle at 12% 8%, rgba(36,73,232,.08), transparent 34%),

    #f4f5f8;

}

.dst-login-shell {

  width: 100%;

  min-height: 100vh;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 22px;

  padding: 40px 16px 56px;

  box-sizing: border-box;

}

.dst-login-brand {

  display: block;

  line-height: 0;

}

.dst-login-brand img {

  display: block;

  height: 42px;

  width: auto;

  max-width: 220px;

  object-fit: contain;

}

body.dst-login-page .mbskin,

body.dst-login-page #mb_login,

body.dst-login-page #mb_login.mbskin {

  float: none !important;

  position: relative !important;

  left: auto !important;

  right: auto !important;

  display: block !important;

  width: 100% !important;

  max-width: 420px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  text-align: left;

  box-sizing: border-box;

}

body.dst-login-page .mbskin:before,

body.dst-login-page .mbskin:after,

body.dst-login-page #mb_login:before,

body.dst-login-page #mb_login:after {

  display: none !important;

  content: none !important;

}

body.dst-login-page #mb_login h1 {

  position: absolute !important;

  width: 1px;

  height: 1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  margin: 0 !important;

  font-size: 0 !important;

}

body.dst-login-page #mb_login .mbskin_box {

  overflow: hidden;

  width: 100%;

  border: 1px solid #e1e4ec;

  border-radius: 2px;

  background: #fff;

  box-shadow: 0 18px 50px rgba(7,18,47,.08);

  box-sizing: border-box;

}

body.dst-login-page #mb_login .mb_log_cate {

  display: grid;

  grid-template-columns: 1fr 1fr;

  border-bottom: 1px solid #e8eaf0;

}

body.dst-login-page #mb_login .mb_log_cate::after { display: none !important; }

body.dst-login-page #mb_login .mb_log_cate h2,

body.dst-login-page #mb_login .mb_log_cate .join {

  float: none !important;

  width: auto !important;

  margin: 0;

  padding: 18px 0;

  background: #fff;

  color: #11182a;

  font-size: 14px;

  font-weight: 700;

  line-height: 1.2;

  text-align: center;

  box-sizing: border-box;

}

body.dst-login-page #mb_login .mb_log_cate h2 {

  border-bottom: 2px solid #0e1648;

}

body.dst-login-page #mb_login .mb_log_cate .join {

  background: #f7f8fb;

  color: #7a8190;

  text-decoration: none;

}

body.dst-login-page #mb_login .mb_log_cate .join:hover {

  color: #2449e8;

  background: #f1f3f9;

}

body.dst-login-page #mb_login #login_fs {

  min-width: 0;

  min-inline-size: 0;

  width: 100%;

  margin: 0;

  padding: 28px 32px 32px;

  border: 0;

  box-sizing: border-box;

}

body.dst-login-page #mb_login #login_fs > label {

  display: block;

  margin: 0 0 8px;

  color: #11182a;

  font-size: 13px;

  font-weight: 700;

}

body.dst-login-page #mb_login #login_fs > label[for="login_pw"] {

  margin-top: 14px;

}

body.dst-login-page #mb_login #login_fs .frm_input {

  display: block;

  width: 100% !important;

  max-width: none !important;

  height: 48px;

  margin: 0;

  padding: 0 14px;

  border: 1px solid #d9dde7;

  border-radius: 0;

  background: #fff;

  color: #11182a;

  font-size: 14px;

  box-sizing: border-box;

}

body.dst-login-page #mb_login #login_fs .frm_input:focus {

  border-color: #2449e8;

  outline: 0;

  box-shadow: 0 0 0 3px rgba(36,73,232,.08);

}

body.dst-login-page #mb_login #login_fs .btn_submit {

  width: 100% !important;

  height: 50px;

  margin: 18px 0 16px;

  border: 0;

  border-radius: 0;

  background: #0e1648;

  color: #fff;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: .02em;

  cursor: pointer;

}

body.dst-login-page #mb_login #login_fs .btn_submit:hover { background: #2449e8; }

body.dst-login-page #mb_login #login_info {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  color: #747b8d;

  font-size: 12px;

}

body.dst-login-page #mb_login #login_info::after { display: none !important; }

body.dst-login-page #mb_login #login_info .login_if_auto,

body.dst-login-page #mb_login #login_info .login_if_lpl { float: none !important; }

body.dst-login-page #mb_login #login_info a { color: #596174; text-decoration: none; }

body.dst-login-page #mb_login #login_info a:hover { color: #2449e8; }

body.dst-login-page .chk_box { position: relative; }

body.dst-login-page .selec_chk {

  position: absolute;

  top: 0;

  left: 0;

  width: 0;

  height: 0;

  opacity: 0;

  overflow: hidden;

}

body.dst-login-page .chk_box input[type="checkbox"] + label {

  position: relative;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  color: #676e70;

  cursor: pointer;

}

body.dst-login-page .chk_box input[type="checkbox"] + label span {

  float: none;

  width: 15px;

  height: 15px;

  display: inline-block;

  flex: 0 0 15px;

  background: #fff;

  border: 1px solid #d0d4df;

  border-radius: 2px;

  box-sizing: border-box;

}

body.dst-login-page .chk_box input[type="checkbox"]:checked + label span {

  background: #0e1648;

  border-color: #0e1648;

  box-shadow: inset 0 0 0 2px #fff;

}

body.dst-login-page #mb_login #sns_login {

  margin: 0;

  padding: 24px 32px 28px;

  border: 0;

  border-top: 1px solid #eceef3;

}

body.dst-login-page .mbskin {

  margin-left: auto !important;

  margin-right: auto !important;

}



@media (max-width: 680px) {

  .dst-login-shell { padding: 28px 16px 40px; gap: 18px; }

  .dst-login-brand img { height: 36px; }

  body.dst-login-page #mb_login #login_fs { padding: 24px 20px 28px; }

  body.dst-login-page #mb_login #sns_login { padding: 20px; }

}



/* ========== PRODUCTS / QUOTE PAGES ========== */

#product-hdd,

#product-ssd,

#product-nas,

#product-infra {

  scroll-margin-top: 160px;

}

.dst-pr-page,

.dst-qt-page { width: 100%; color: #111214; }

.dst-pr-item {

  padding: clamp(72px, 8vw, 110px) 0;

  border-bottom: 1px solid #eceef2;

  background: #fff;

}

.dst-pr-item:nth-of-type(even) { background: #f7f7f5; }

.dst-pr-grid {

  display: grid;

  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);

  gap: clamp(36px, 6vw, 88px);

  align-items: center;

}

.dst-pr-item.is-reverse .dst-pr-visual { order: 2; }

.dst-pr-visual {

  margin: 0;

  overflow: hidden;

  background: #fff;

}

.dst-pr-visual img {

  display: block;

  width: 100%;

  height: auto;

}

.dst-pr-visual.is-cutout {

  padding: 36px 28px;

  border: 1px solid #eceef2;

}

.dst-pr-visual.is-photo img {

  height: clamp(280px, 32vw, 460px);

  object-fit: cover;

}

.dst-pr-copy small {

  display: block;

  margin-bottom: 16px;

  color: #7a8190;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .14em;

}

.dst-pr-copy h2 {

  margin: 0 0 18px;

  font-size: clamp(36px, 4vw, 54px);

  line-height: 1.05;

  letter-spacing: -.05em;

  font-weight: 550;

}

.dst-pr-copy p {

  margin: 0 0 22px;

  max-width: 520px;

  color: #5d6473;

  font-size: 15px;

  line-height: 1.9;

  word-break: keep-all;

}

.dst-pr-copy ul {

  margin: 0 0 32px;

  padding: 0;

  list-style: none;

}

.dst-pr-copy li {

  position: relative;

  padding: 8px 0 8px 18px;

  color: #3d4454;

  font-size: 14px;

  line-height: 1.6;

}

.dst-pr-copy li::before {

  content: "";

  position: absolute;

  left: 0;

  top: 16px;

  width: 7px;

  height: 1px;

  background: #2449e8;

}

.dst-pr-cta {

  display: inline-flex;

  align-items: center;

  gap: 18px;

  padding-bottom: 8px;

  border-bottom: 1px solid #151a2b;

  color: #151a2b;

  font-size: 13px;

  font-weight: 700;

  text-decoration: none;

}

.dst-pr-cta:hover {

  color: #2449e8;

  border-color: #2449e8;

  text-decoration: none;

}

.dst-pr-cta span { font-size: 16px; }

.dst-qt-body {

  padding: clamp(64px, 8vw, 110px) 0 120px;

  background: #eef0f5;

}

.dst-qt-grid {

  display: grid;

  grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);

  gap: clamp(36px, 6vw, 80px);

  align-items: start;

}

.dst-qt-info small {

  display: block;

  margin-bottom: 14px;

  color: #7a8190;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .14em;

}

.dst-qt-info h2 {

  margin: 0 0 16px;

  font-size: clamp(32px, 3.4vw, 44px);

  letter-spacing: -.04em;

}

.dst-qt-info p {

  margin: 0 0 28px;

  max-width: 420px;

  color: #5d6473;

  font-size: 15px;

  line-height: 1.9;

  word-break: keep-all;

}

.dst-qt-info dl {

  margin: 0;

  padding-top: 22px;

  border-top: 1px solid #d7dbe4;

}

.dst-qt-info dt {

  margin-top: 16px;

  color: #8a909c;

  font-size: 11px;

  letter-spacing: .08em;

}

.dst-qt-info dd {

  margin: 4px 0 0;

  color: #1d2438;

  font-size: 14px;

  line-height: 1.7;

  word-break: keep-all;

}

.dst-qt-info a { color: #1d2438; }

.dst-qt-page .dst-form {

  margin: 0;

}

@media (max-width: 980px) {

  .dst-pr-grid,

  .dst-qt-grid { grid-template-columns: 1fr; gap: 28px; }

  .dst-pr-item.is-reverse .dst-pr-visual { order: 0; }

}

