@charset "utf-8";

.advantage-item {gap:clamp(80px, calc( 180 / var(--inner) * 100vw ), 180px); margin-bottom:var(--space-80); display:flex; align-items:center;}
.advantage-item:last-child {margin-bottom:0;}
.advantage-img {height:400px; flex-shrink:0; width:44%; position:relative; overflow:hidden;}
.advantage-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.advantage-txt {flex:1;}
.advantage-badge {width:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); height:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); margin-bottom:var(--space-40); background-color:var(--color-primary); display:flex; align-items:center; justify-content:center; overflow:hidden; color:#fff; font-size:var(--font-size-24); font-weight:700; text-align:center;}
.advantage-desc {font-size:var(--font-size-22); font-weight:500; line-height:1.64em; letter-spacing:-.03em;}

.sub-bg {padding:var(--space-100) 0; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.sub-bg.gray {background-color:#f9f9f9;}

.sales-performance {position:relative; margin-top:var(--space-100); color:#fff;}
.sales-performance-list {display:flex; gap:var(--space-20);}
.sales-performance-header {height:65px; margin-bottom:var(--space-20); display:flex; align-items:center; justify-content:center; background-color:rgba(255, 255, 255, 0.32);}
.sales-performance-item {width: 33.3333%;}
.sales-performance-label {color:#fff; font-size:var(--font-size-24); font-weight:600; line-height:1.58em; text-align:center;}
.sales-performance-img {width:100%; height:clamp(180px, calc(300 / var(--inner) * 100vw), 300px); position:relative; overflow:hidden;}
.sales-performance-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.sales-performance-year {margin:var(--space-30) 0; font-size:var(--font-size-28); font-weight:600; line-height:1.5em;}
.sales-performance-desc {font-size:var(--font-size-18); line-height:1.33em;}
.sales-status-list {gap:var(--space-80) 0; display:flex; flex-wrap:wrap; color:#fff; text-align:center;}
.sales-status-item {width:20%;}
.sales-status-label {height:var(--space-80); backdrop-filter:blur(2px); background-color:rgba(255, 255, 255, 0.24); display:flex; align-items:center; justify-content:center; font-size:var(--font-size-24); font-weight:500; line-height:1.1;}
.sales-status-model {margin-top:var(--space-30); font-size:var(--font-size-20); font-weight:600; line-height:1.7em;}

.maintenance-intro {margin-bottom:var(--space-100);}
.maintenance-section {height:920px; margin-bottom:var(--space-80); position:relative; width:100%;}
.maintenance-section:last-child {margin-bottom:0;}
.maintenance-img {position:absolute; inset:0; width:100%; height:100%; overflow:hidden;}
.maintenance-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.maintenance-txt {width:640px; padding:var(--space-70); top:var(--space-50); position:absolute; right:0; backdrop-filter:blur(4px); background-color:rgba(255, 255, 255, 0.8);}
.maintenance-txt-bottom {top:auto; bottom:var(--space-50);}
.maintenance-txt h2 {margin-bottom:var(--space-40); color:#242424; font-size:var(--font-size-40); font-weight:700; line-height:1.35em;}
.maintenance-desc {font-size:var(--font-size-18); line-height:1.78em;}

.repair-section {margin-bottom:var(--space-100);}
.repair-item {display:flex; gap:var(--space-80); align-items:center;}
.repair-img {width:610px; height:400px; flex-shrink:0; position:relative; overflow:hidden;}
.repair-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.repair-title-wrap {margin-bottom:var(--space-40); display:flex; gap:var(--space-25); align-items:center;}
.repair-badge {width:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); height:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); background-color:var(--color-primary); display:flex; align-items:center; justify-content:center; overflow:hidden; color:#fff; font-size:var(--font-size-24); font-weight:700; text-align:center;}
.repair-txt {flex:1;}
.repair-txt h2 {color:#242424; font-size:var(--font-size-40); font-weight:700; line-height:1.35em;}
.repair-desc {font-size:var(--font-size-18); line-height:1.78em; padding-left:var(--space-65);}

.repair-modification .repair-title-wrap {justify-content:center;}
.repair-modification .repair-txt {text-align:center;}
.repair-modification .repair-desc {padding-left:0;}

.repair-modification-list {margin-top:var(--space-80);}
.repair-modification-item {padding:var(--space-50) var(--space-25); border-bottom:1px solid #ddd;}
.repair-modification-item:first-child {border-top:1px solid #ddd;}
.repair-modification-subtitle {margin-bottom:var(--space-25); display:flex; gap:var(--space-12); align-items:center;}
.repair-dot {width:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); height:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); flex-shrink:0;}
.repair-modification-subtitle h3 {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.58em;}
.repair-modification-desc {margin-bottom:var(--space-25); font-size:var(--font-size-18); line-height:1.78em; padding-left:var(--space-20);}
.repair-before-after {margin-bottom:var(--space-30); display:flex; align-items:center;}
.repair-before-after:last-child {margin-bottom:0;}
.repair-ba-item {flex:1;}
.repair-ba-img {height:416px; position:relative; width:100%; overflow:hidden;}
.repair-ba-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.repair-ba-label {line-height:3.44em; position:absolute; bottom:0; left:0; background-color:var(--color-primary); display:flex; align-items:center; justify-content:center; width:100%; color:#fff; font-size:var(--font-size-18); font-weight:700; text-align:center;}
.repair-arrow {flex-shrink:0; width:90px; display:flex; align-items:center; justify-content:center;}
.repair-ba-col {display:flex; flex-direction:column; gap:var(--space-16); align-items:flex-start; flex:1; position:relative;}
.repair-ba-grid {display:flex; flex-wrap:wrap; gap:var(--space-16); width:100%;}
.repair-ba-grid .repair-ba-item {width:calc(50% - 8px); flex:auto;}
.repair-ba-grid .repair-ba-img {height:300px;}
.repair-ba-stack {display:flex; flex-direction:column; gap:var(--space-16); width:100%;}
.repair-ba-stack .repair-ba-img {height:300px;}
.repair-before-after-wrap {display:flex; flex-direction:column; gap:var(--space-32); width:100%;}

.repair-special-grid {display:flex; gap:var(--space-16); align-items:center; width:100%;}
.repair-special-item {flex:1; height:264px; position:relative; overflow:hidden;}
.repair-special-item img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.painting-intro {gap:var(--space-120); margin-bottom:var(--space-100); display:flex; align-items:center;}
.painting-txt {flex:1;}
.painting-title h2 {margin-bottom:var(--space-50); color:#242424; font-size:var(--font-size-40); font-weight:700; line-height:1.35em;}
.painting-desc {font-size:var(--font-size-18);line-height:1.78em; letter-spacing:-.03em;}
.painting-desc .semibold {font-weight:600;}
.painting-img {width:610px; height:400px; flex-shrink:0; position:relative; overflow:hidden;}
.painting-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.painting-type-title {margin-bottom:var(--space-30); display:flex; gap:var(--space-12); align-items:center;}
.painting-dot {width:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); height:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); flex-shrink:0;}
.painting-type-title h3 {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.58em;}
.painting-type-gallery {display:flex; gap:var(--space-16); align-items:center; width:100%;}
.painting-type-item {margin-bottom:var(--space-80);}
.painting-type-item:last-child {margin-bottom:0;}

.painting-type-img {flex:1; height:258px; position:relative; overflow:hidden;}
.painting-type-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.transport-item {margin-bottom:var(--space-80); display:flex; gap:var(--space-80); align-items:center;}
.transport-item:last-child {margin-bottom:0;}
.transport-img-group {display:flex; gap:var(--space-16); align-items:center; flex-shrink:0;}
.transport-img {width:338px; height:258px; position:relative; overflow:hidden;}
.transport-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.transport-txt {flex:1;}

.transport-item:nth-child(even) .transport-img-group {order:2;}
.transport-item:nth-child(even) .transport-txt {padding-left:15%;}
.transport-title {display:flex; gap:12px; align-items:center;}
.transport-dot {width:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); height:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); flex-shrink:0;}
.transport-title h3 {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.58em;}
.transport-desc {font-size:var(--font-size-18); font-weight:400; line-height:1.78em; padding-left:var(--space-20);}

.parts-title {margin-bottom:var(--space-30); display:flex; gap:var(--space-12); align-items:center;}
.parts-dot {width:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); height:clamp(5px, calc( 8 / var(--inner) * 100vw ), 8px); flex-shrink:0;}
.parts-title h3 {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.58em;}
.parts-item {margin-bottom:var(--space-80);}
.parts-item:last-child {margin-bottom:0;}
.parts-gallery {display:flex; gap:var(--space-16); align-items:center; width:100%;}
.parts-img {flex:1; height:500px; position:relative; overflow:hidden;}
.parts-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.training-gallery-con {display:flex; flex-wrap:wrap; gap:16px;}
.training-img {width: 33.3333%; max-width:calc(33.3333% - 12px); height:380px; position:relative; overflow:hidden;}
.training-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.greetings-content {display:flex; gap:var(--space-90);}
.greetings-sidebar {display:flex; flex-direction:column; justify-content:space-between;}
.greetings-title-ko {color:var(--color-primary); font-size:var(--font-size-36); font-weight:700; line-height:1.39em;}
.greetings-title-en {color:#abcad7; font-size:var(--font-size-18); font-weight:600; line-height:1.78em;}
.greetings-logo img {height:clamp(80px, calc( 109 / var(--inner) * 100vw ), 109px);}
.greetings-text {flex:1;}
.greetings-desc {margin-bottom:var(--space-60); letter-spacing:-.03em; font-size:var(--font-size-18); line-height:1.89em;}
.greetings-company {color:var(--color-primary); font-size:var(--font-size-20); font-weight:600; line-height:1.8em;}

html[lang="en"] .greetings-sidebar {max-width:500px;}
html[lang="en"] .maintenance-desc br {display:none;}
html[lang="en"] .achievements-desc p br {display:none;}
html[lang="en"] .transport-item:nth-child(even) .transport-txt {padding-left: 6%;}

.ach-sec {padding:var(--space-80) 0; border-bottom:1px solid #ddd;}
.ach-sec.first {padding-top:0;}
.ach-sec:last-child {padding-bottom:0; border-bottom:0;}
.achievements-item {display:flex; gap:var(--space-25);}
.achievements-img {width:506px; height:628px; flex-shrink:0; position:relative; overflow:hidden;}
.achievements-img.ty2 {height:365px;}
.achievements-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.achievements-txt {padding:var(--space-60) var(--space-50); backdrop-filter:blur(2px); background-color:#f9f9f9; flex:1;}
.achievements-header {margin-bottom:var(--space-35); display:flex; gap:var(--space-12); align-items:center;}
.achievements-badge {background-color:var(--color-primary); display:flex; align-items:center; justify-content:center; width:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); height:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); overflow:hidden; color:#fff; font-size:var(--font-size-24); font-weight:700; text-align:center;}
.achievements-header h3 {color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:2em;}
.achievements-desc {font-size:var(--font-size-18); line-height:1.89em;}
.achievements-desc p {margin-bottom:var(--space-20);}
.achievements-desc p:last-child {margin-bottom:0;}
.achievements-link {color:var(--color-primary); font-size:var(--font-size-16); font-weight:600; line-height:1.875em; margin-top:var(--space-48);}
.achievements-gallery {margin-top:var(--space-80); display:flex; gap:var(--space-16);}
.achievements-gallery-img {width:456px; height:289px; position:relative; overflow:hidden;}
.achievements-gallery-img img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
.achievements-img-full {height:450px; margin-bottom:var(--space-25); position:relative; overflow:hidden;}
.achievements-img-full img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%;}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(250px, calc( 470 / var(--inner) * 100vw ), 470px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.location-map iframe {width:100%; height:clamp(250px, calc( 470 / var(--inner) * 100vw ), 470px) !important;}

.location-content {display:flex; gap:var(--space-50); align-items:center; color:#fff;}
.location-map {flex-shrink:0; width:53%;}
.location-info {flex:1;}
.location-title h3 {margin-bottom:var(--space-40); font-size:var(--font-size-24); font-weight:600; line-height:1.3;}
.location-details {display:flex; flex-wrap:wrap; gap:var(--space-25);}
.location-item {flex-wrap:wrap; display:flex; gap:var(--space-16); align-items:center;}
.location-row {display:flex; gap:var(--space-25);}
.location-label {padding:5px 12px; width:95px; line-height:1.56; backdrop-filter:blur(2px); background-color:rgba(255,255,255,0.24); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:600;}
.location-value {font-size:var(--font-size-18); line-height:1.89em;}

.headoffice-item {margin-bottom:var(--space-80); align-items:center;  display:flex; gap:var(--space-80);}
.headoffice-item:last-child {margin-bottom:0;}
.headoffice-map {flex-shrink:0; width:52%; height:clamp(250px, calc( 450 / var(--inner) * 100vw ), 450px); position:relative; overflow:hidden;}
.headoffice-map iframe {width:100%; height:100%;}
.headoffice-info {flex:1;}
.headoffice-label {margin-bottom:var(--space-20); color:var(--color-primary); font-weight:600; line-height:1.2;}
.headoffice-title h3 {margin-bottom:var(--space-40); color:#242424; font-size:var(--font-size-24); font-weight:600; line-height:1.2;}
.headoffice-detail-item {margin-top:var(--space-20); display:flex; gap:var(--space-16); align-items:center;}
.headoffice-detail-label {padding:5px 12px; width:82px; background-color:var(--color-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#fff; font-weight:600; line-height:1.5; text-align:center;}
.headoffice-detail-value {font-size:var(--font-size-18); line-height:1.89em;}
.headoffice-detail-value a:hover {text-decoration:underline;}