@charset "utf-8";
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(250px, calc( 500 / var(--inner) * 100vw ), 500px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.greet-top {text-align:center; display:flex; gap:10px; flex-direction:column; align-items:center;}
.greet-body {margin-top:var(--space-80); text-align:center;}
.greet-title-row {display:flex; gap:15px; align-items:center; justify-content:center;}
.greet-quote img {width:clamp(25px, calc( 32 / var(--inner) * 100vw ), 32px); aspect-ratio:1 / 1;}
.greet-lead {color:#686868; line-height:1.63em;}
.greet-headline {font-size:var(--font-size-36); line-height:1.3em; letter-spacing:-0.02em;}
.greet-headline.ty2 {font-size:var(--font-size-24); line-height:2.0em; letter-spacing:-0.02em;}
.greet-em {font-weight:700; color:#182346;}
.greet-mid {font-weight:500; color:#242424;}
.greet-accent {font-weight:700; color:#D8A716;}
.greet-copy {display:flex; flex-direction:column; gap:var(--space-20); margin:40px 0 0;}
.greet-copy p {font-size:var(--font-size-18); line-height:1.7em;}
.greet-signoff {margin:var(--space-30) 0 0; font-weight:600; font-size:var(--font-size-18); line-height:1.4em; color:#242424;}

.intro-points {margin-top:var(--space-150); padding-bottom:var(--space-100); background-color:#f8f8f8; text-align:center;}
.intro-points-wrap {display:flex; flex-direction:column; align-items:center;}
.intro-points-connector {margin-top:-50px; flex-shrink:0; width:2px; height:100px;
background:linear-gradient(to bottom, rgba(216, 167, 22, 0) 0%, /* 완전 투명 (맨 위) */
rgba(216, 167, 22, 1) 100%, /* 중앙에서 완전 색 */
rgba(216, 167, 22, 1) 100%, /* 중앙 유지 */
#D8A716 100% /* 아래로 갈수록 색 유지 */);}
.intro-points-inner {margin-top:var(--space-50); grid-template-columns:repeat(3, 1fr); display:grid; width:100%;}
.intro-points-cell {display:flex; flex-direction:column; align-items:center; gap:var(--space-30); padding:0 var(--space-40); border-right:1px dashed #ddd;}
.intro-points-cell:last-child {border-right:0;}
.intro-points-badge {width:32px; height:32px; display:flex; align-items:center; justify-content:center; background-color:#D8A716; border-radius:0 8px 0 0; font-weight:700; color:#fff;}
.intro-points-badge-navy {background-color:#182346;}
.intro-points-body {display:flex; flex-direction:column; align-items:center; gap:16px; width:100%;}
.intro-points-title {font-weight:700; font-size:var(--font-size-20); line-height:1.4em; color:#242424;}
.intro-points-text {line-height:1.6em;}

.clients {gap:10px; display:flex; flex-wrap:wrap; justify-content:center;}

.location-top {margin:var(--space-60) 0; display:flex; gap:var(--space-25);}
.location-title {font-weight:500; flex:1; font-size:var(--font-size-36); line-height:1.5em; color:#242424;}
.location-title-brand {font-weight:700; color:#182346;}
.location-kakao {box-sizing:border-box; display:inline-flex; flex-direction:row; flex-shrink:0; align-items:center; justify-content:center; gap:var(--space-20); width:220px; height:54px; padding:0 20px; background-color:#182346; border-radius:60px; text-decoration:none; color:#fff; font-weight:600; font-size:var(--font-size-18); line-height:1.0em; letter-spacing:-0.54px;}
.location-kakao:hover {opacity:0.92;}
.location-kakao-label {display:inline-block;}
.location-kakao-icon {display:block; width:5px; height:10px; flex-shrink:0;}
.location-grid {display:flex; width:100%; gap:var(--space-180);}
.location-field {display:flex; align-items:center; gap:var(--space-30);}
.location-field-icon img {width:clamp(60px, calc( 88 / var(--inner) * 100vw ), 88px); aspect-ratio:1 / 1;}
.location-field-name {font-weight:600; font-size:var(--font-size-22); line-height:1.0em; color:#242424; letter-spacing:-.03em;}
.location-field-text {font-size:var(--font-size-18); margin-top:20px; line-height:1.3em;}

.values-block {margin:var(--space-60) 0 var(--space-100); display:flex; flex-direction:column; gap:var(--space-40);}
.values-head {margin-bottom:var(--space-40); display:flex; gap:16px;}
.values-head-bar {flex-shrink:0; width:3px; height:64px; border-radius:2px; background-color:#D8A716;}
.values-head-text {display:flex; flex-direction:column; gap:8px; flex:1 1 auto;}
.values-eyebrow {font-weight:600; line-height:1.5em; color:#D8A716;}
.values-heading {font-weight:600; font-size:var(--font-size-32); line-height:1.2em; color:#242424;}
.values-grid {grid-template-columns:repeat(2, 1fr); display:grid; gap:var(--space-40); width:100%;}
.values-card {box-sizing:border-box; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:flex-end; justify-content:flex-end; gap:var(--space-30); padding:var(--space-40); border:1px solid #ddd; border-radius:24px;}
.values-card-main {display:flex; flex-direction:column; gap:var(--space-25); flex:1 1 auto; min-width:0; align-items:flex-start;}
.values-card-head {display:flex; flex-direction:column; gap:12px; align-items:flex-start;}
.values-card-label {font-weight:600; line-height:1.5em; color:#182346;}
.values-card-title {font-weight:700; font-size:var(--font-size-24); line-height:1.3em; color:#242424;}
.values-card-desc {line-height:1.7em; color:#686868;}
.values-card-icon {display:flex; flex-shrink:0; align-items:center; justify-content:center; width:clamp(44px, calc( 64 / var(--inner) * 100vw ), 64px); aspect-ratio:1 / 1; border-radius:8px; background-color:#182346; overflow:hidden;}
.values-card-icon-img {width:clamp(24px, calc( 32 / var(--inner) * 100vw ), 32px); aspect-ratio:1 / 1;}

.policy-band {background:url('/images/sub/impartiality-policy-bg.png') 50% 50% / cover no-repeat; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--space-40); padding:var(--space-100) 0;}
.policy-band-inner {display:flex; flex-direction:column; gap:var(--space-40);}
.policy-band-copy {font-size:var(--font-size-20); line-height:1.6em;}

.impartiality-principles {margin:var(--space-100) 0; display:flex; flex-direction:column; gap:var(--space-40);;}
.principles-grid {display:flex; flex-direction:row; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; gap:var(--space-40); width:100%;}
.principles-card {border-radius:24px; overflow:hidden;}
.principles-card-body {box-sizing:border-box; display:flex; flex-direction:column; gap:var(--space-25); width:100%; padding:var(--space-30); border:1px solid #ddd; border-top:0; border-radius:0 0 24px 24px;}
.principles-card-head {display:flex; flex-direction:column; gap:8px; align-items:flex-start;}
.principles-card-step {font-weight:600; line-height:1.5em; color:#182346;}
.principles-card-title {font-weight:700; font-size:var(--font-size-24); line-height:1.3em; color:#242424;}
.principles-card-desc {display:flex; flex-direction:column;}
.principles-card-desc p {font-size:var(--font-size-18); line-height:1.6em;}

.statement-band {background:url('/images/sub/impartiality-statement-bg.png') 50% 50% / cover no-repeat; position:relative; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:var(--space-100) 0;}
.statement-rule {position:absolute; top:-50px;}
.statement-eyebrow {font-weight:600; line-height:1.5em; color:#D8A716;}
.statement-title {font-weight:600; font-size:var(--font-size-32); line-height:1.2em; color:#fff;}
.statement-main {margin-top:var(--space-40); display:flex; flex-direction:column; align-items:center; gap:var(--space-40);}
.statement-emblem {display:flex; flex-shrink:0; align-items:center; justify-content:center; width:130px; height:130px; overflow:hidden; border-radius:800px; background-color:#fff;}
.statement-emblem-img {display:block; width:46px; height:46px; flex-shrink:0;}
.statement-copy {display:flex; flex-direction:column; gap:12px; text-align:center;}
.statement-paragraph {line-height:1.8em; color:#fff;}
.statement-accent {font-weight:700; color:#d8a716;}
.statement-sign {display:flex; flex-direction:column; align-items:center; gap:16px; width:100%;}
.statement-sign-role {font-weight:600; line-height:1.6em; color:#fff; text-align:center;}
.statement-sign-row {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:center; gap:var(--space-30);}

.reliability-intro-row {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:var(--space-80); width:100%; padding-bottom:var(--space-100);}
.reliability-intro-content {flex:1;}
.reliability-intro-copy {display:flex; flex-direction:column; gap:var(--space-20); width:100%;}
.reliability-intro-lead {font-weight:500; font-size:var(--font-size-20); line-height:1.6em; color:#242424;}
.reliability-intro-detail p {line-height:1.7em;}
.reliability-intro-media {position:relative; flex:1 1 0; flex-shrink:0; min-width:0; height:400px; overflow:hidden; border-radius:0 80px 0 0;}

.reliability-service {padding:var(--space-100) 0; margin-bottom:var(--space-100); background:url('/images/sub/reliability-service-bg.png') 50% 50% / cover no-repeat;}
.reliability-service-grid {display:flex;}
.reliability-service-card,
.failure-process-chip {box-sizing:border-box; backdrop-filter:blur(10px); background-color:rgba(255,255,255,0.2); border:1px dashed rgba(24,35,70,0); border-radius:1000px;}
.reliability-service-card {display:flex; flex:1 1 0; flex-direction:column; flex-shrink:0; align-items:center; justify-content:center; gap:16px; min-width:0; margin:0 -40px 0 0; padding:var(--space-50) var(--space-30);}
.reliability-service-card:last-child {margin-right:0;}
.reliability-service-card-title {font-weight:600; font-size:var(--font-size-22); line-height:1.3em; color:#fff; text-align:center;}
.reliability-service-card-desc {display:flex; flex-direction:column; align-items:center; text-align:center;}
.reliability-service-card-desc p {line-height:1.7em; color:#fff;}

.failure-process {padding:var(--space-100) 0; margin-bottom:var(--space-100); background:url('/images/sub/failure-process-bg.png') 50% 50% / cover no-repeat;}
.failure-process-list {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-20); justify-content:center;}
.failure-process-label {font-weight:500; font-size:var(--font-size-18); line-height:1.6em; color:#fff; text-align:left;}
.failure-process-chip {display:flex; gap:16px; padding:var(--space-20) var(--space-25);}

.reliability-tests-grid {gap:var(--space-30); grid-template-columns:repeat(2, 1fr); display:grid;}
.reliability-test-card {padding:var(--space-25); overflow:hidden; border:1px solid #ddd; border-radius:800px;}
.reliability-test-card-inner {align-items:center; display:flex; gap:var(--space-30);}
.reliability-test-icon {flex-shrink:0;}
.reliability-test-icon img {height:clamp(50px, calc( 108 / var(--inner) * 100vw ), 108px);}
.reliability-test-stack {flex:1; display:flex; flex-direction:column; gap:16px; width:100%; align-items:flex-start;}
.reliability-test-copy {display:flex; flex-direction:column; gap:10px; align-items:flex-start; width:100%;}
.reliability-test-name {font-weight:600; font-size:var(--font-size-22); line-height:1.3em; color:#242424;}
.reliability-test-lead {line-height:1.7em;}
.reliability-test-tags {display:flex; align-items:flex-start; flex-wrap:wrap; justify-content:flex-start; gap:8px; width:100%;}
.reliability-test-tags .tag-itm {box-sizing:border-box; display:flex; flex-direction:column; flex-shrink:0; align-items:center; justify-content:center; padding:0 10px; border-radius:50px; background-color:#D8A716;}
.reliability-test-tags .tag-itm {font-weight:600; font-size:var(--font-size-14); line-height:1.7em; color:#fff; text-align:center;}
.tag-itm-more {font-weight:500; font-size:var(--font-size-14); line-height:1.7em; color:#D8A716; text-align:center;}

.precision-equip-inner {box-sizing:border-box; display:flex; flex-direction:column; gap:var(--space-30); align-items:flex-start;}
.precision-equip-lead {display:flex; flex-direction:column; gap:var(--space-25); width:100%; align-items:flex-start;}
.precision-equip-head {display:flex; flex-direction:column; gap:8px; align-items:flex-start; width:100%;}
.precision-equip-label {font-weight:400; font-size:var(--font-size-14); line-height:1.5em; color:#ccc;}
.precision-equip-title {font-weight:600; font-size:var(--font-size-32); line-height:1.2em; color:#242424;}
.precision-equip-copy {width:100%;}
.precision-equip-copy p {font-size:var(--font-size-18); line-height:1.6em;}
.precision-equip-points {width:100%; grid-template-columns:repeat(3, 1fr); display:grid; gap:var(--space-20);}
.precision-equip-point {display:flex; flex-direction:row; flex-wrap:nowrap; flex-shrink:0; align-items:center; justify-content:flex-start; gap:8px; padding:10px var(--space-20); border-radius:800px; background-color:#f8f8f8;}

.precision-equip-point-icon {display:block; width:20px; height:20px; flex-shrink:0;}
.precision-equip-point-text {font-weight:500; line-height:1.5em; color:#182346;}
.precision-equip-photos {gap:var(--space-30); grid-template-columns:repeat(2, 1fr); display:grid;}
.precision-equip-photos img {overflow:hidden; border-radius:32px;}

.precision-equip-section {padding:var(--space-100) 0 var(--space-70);}
.precision-equip-section.first {padding-top:0;}
.precision-equip-section.bg {background-color:rgba(248,248,248,0.97);}
.precision-equip-section.bg .precision-equip-label {color:#bbb;}
.precision-equip-section.bg .precision-equip-point {background-color:#fff;}

.values-mid {margin:-10px 0 var(--space-40); color:#fff;}

.application-cases {grid-template-columns:repeat(4, 1fr); display:grid; gap:var(--space-30);}
.application-cases .img,
.application-cases img {border-radius:24px; overflow:hidden;}

.inquiry-banner {box-sizing:border-box; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:var(--space-40); margin:0 0 var(--space-40); padding:var(--space-40); background-color:#fff; border:2px solid rgba(216,167,22,0.2); border-radius:24px;}
.inquiry-banner-icon {width:clamp(50px, calc( 72 / var(--inner) * 100vw ), 72px); aspect-ratio:1 / 1; display:flex; flex-shrink:0; align-items:center; justify-content:center; padding:10px; box-sizing:border-box; background-color:var(--color-secondary); border-radius:16px;}
.inquiry-banner-icon img {display:block; width:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); aspect-ratio:1 / 1;}
.inquiry-banner-main {display:flex; flex-direction:column; flex-shrink:0; gap:var(--space-20); align-items:flex-start; justify-content:center; min-width:0;}
.inquiry-banner-title {font-weight:600; font-size:var(--font-size-24); line-height:1.5em; letter-spacing:-0.02em; color:var(--color-bk);}
.inquiry-banner-desc {line-height:1.625em; letter-spacing:-0.02em; color:#686868;}
.inquiry-banner-side {display:flex; flex-direction:column; flex-shrink:0; gap:var(--space-20); width:274px;}
.inquiry-banner-row {display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:var(--space-20);}
.inquiry-banner-label {font-weight:600; line-height:1.625em; letter-spacing:-0.02em; color:#454545;}
.inquiry-banner-value {font-weight:400; line-height:1.625em; letter-spacing:-0.02em; color:#686868;}

.form-agree + .buttons .btn-pack {min-width:260px; height:60px; border-radius:8px;}