@charset "utf-8";
.bg-gray {padding:var(--space-100) 0;background:#f8f8f8;}
.bg-blue {padding:var(--space-100) 0;background:rgba(22,142,187,0.03);}
.sec-tit h3 {font-size:var(--font-size-40);line-height:1.2em;color:var(--dark-color);font-weight:600;}
.sec-tit p {margin-top:var(--space-20);}
.sec-tit {margin-bottom:var(--space-60);text-align:center;color:#686868;}
.greeting-txt {background:url("/images/sub/bg-greeting.jpg") no-repeat center center;}
.greeting-sign {gap:20px;}
.vision-items {display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-60) var(--space-30);}
.vision-item {display:flex;flex-direction:column;gap:var(--space-30);}
.vision-item .txt {flex:1;display:flex;flex-direction:column;gap:var(--space-20);}
.vision-item .txt .num {font-size:var(--font-size-60);font-weight:800;letter-spacing:-0.03em;color:var(--secondary-color);}
.vision-item:nth-child(even) .num {color:#123770;}
.vision-item .tit {font-size:var(--font-size-22);font-weight:600;letter-spacing:-0.03em;color:var(--dark-color);}
.vision-item .img {box-shadow:0 4px 16px 0 rgba(0,0,0,0.16);}
.cert-items {display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-30);}
.achievement-menu {width:max-content;text-align:center;max-width:100%;margin:0 auto var(--space-100);background:#fff;border-radius:100px;box-shadow:0 0 8px 0 rgba(0,0,0,0.12);}
.achievement-menu ul {display:flex;min-width:720px;}
[lang="en"] .achievement-menu ul {width: max-content; max-width: 100%;}
[lang="en"] .achievement-menu li {flex: 1 1 auto; width: auto;}
.achievement-menu li {flex:1;}
.achievement-menu a {display:flex;align-items:center;justify-content:center;height:var(--lnb-height);padding:0 var(--space-25);border-radius:100px;color:#bebebe;font-weight:600;}
.achievement-menu .active a {background:var(--primary-color);color:#fff;}
.achievement-tables {display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-60) var(--space-30);}
.achievement-tables table {width:100%;border-collapse:collapse;border-top:2px solid var(--dark-color);}
.achievement-tables thead th {background:#f8f8f8;font-weight:600;color:var(--dark-color);}
.achievement-tables tbody th {border-right:1px solid #ddd;font-size:var(--font-size-24);font-weight:600;color:var(--dark-color);}
.achievement-tables thead th,.achievement-tables tbody th,.achievement-tables tbody td {padding:clamp(7px,calc(12/var(--inner)*100vw),12px);border-bottom:1px solid #ddd;}
.page-direction {display:flex;justify-content:space-between;gap:25px 35px;}
.directions {padding:var(--space-30) 0;}
[lang="en"] .directions {max-width: 380px;}
.direction-map {max-width:720px;}
.root_daum_roughmap,.root_daum_roughmap .wrap_map, .direction-map iframe {width:100%!important;height:100%!important;}
.directions .contact-info dl {display:flex;}
.directions .contact-info dl:not(:last-child) {margin-bottom:var(--space-20);}
.directions .contact-info dt {width:100px;color:var(--dark-color);font-weight:600;}
[lang="en"] .directions .contact-info dt {width: 120px;}
.directions .contact-info dt svg {vertical-align:middle;margin:-0.2em 10px 0 0;}
.directions .contact-info dd {flex:1 1 auto;min-width:0;width:1%;}
[lang="en"] .directions .contact-info dd {font-size: var(--font-size-16); line-height: 1.625em;}
.map-btns {display:flex;gap:var(--space-20);}
.map-btns a {display:block;padding:var(--space-15) var(--space-25);border-radius:100px;border:1px solid var(--primary-color);color:var(--primary-color);font-weight:500;min-width:180px;text-align:center;}
.map-btns a:hover {background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;}
.business section:not(:last-child) {margin-bottom:var(--space-100);}
.business-hero {position:relative;display:flex;align-items:center;}
.business-hero .contain {position:relative;z-index:1;}
.business-hero .hero-bg {position:absolute;z-index:-1;top:0;bottom:0;left:var(--container-space);right:var(--container-space);}
.business-hero .hero-bg img {width:100%;height:100%;object-fit:cover;}
.business-hero .hero-txt {display:flex;align-items:flex-end;gap:var(--space-40);padding:var(--space-80);}
.business-hero .hero-label {display:flex;align-items:center;gap:10px;font-size:var(--font-size-16);font-weight:600;color:#fff;letter-spacing:2px;margin-bottom:var(--space-30);}
.business-hero .hero-tit {font-size:var(--font-size-36);font-weight:500;line-height:1.2em;color:#fff;margin-bottom:var(--space-25);}
.business-hero .hero-tit strong {font-weight:700;}
.business-hero .hero-desc {color:#e5e7eb;}
.business-hero .btn-round.white {border-color:rgba(255,255,255,0.4);color:#fff;}
.business .advantage-list {display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-30);list-style:none;margin:0;padding:0;}
.business .advantage-list.type2 {display:flex;flex-wrap:wrap;}
.business .advantage-item {display:flex;gap:26px;padding:var(--space-30);background:#fff;border-left:3px solid var(--secondary-color);box-shadow:0 2px 8px rgba(0,0,0,0.16);}
.business .advantage-list.type2 .advantage-item {flex:1 1 auto;flex-direction:column;gap:var(--space-20);}
.business .advantage-item:nth-child(even) {border-left-color:#123770;}
.business .advantage-item .icon {flex:0 0 64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(22,142,187,0.07);border-radius:16px;}
.business .advantage-item:nth-child(even) .icon {background:rgba(18,55,112,0.07);}
.business .advantage-item .tit {font-size:var(--font-size-20);font-weight:600;color:var(--dark-color);margin-bottom:12px;}
.business .advantage-list.type2 .tit {display:flex;gap:10px;align-items:center;}
.business .advantage-item .desc {font-size:var(--font-size-16);color:#454545;}
.business .advantage-item .desc p {margin:0;}
.business .advantage-list .dot-list li {text-indent:-0.6em;padding-left:0.6em;}
.business .advantage-list .dot-list li:before {content:"• ";color:var(--secondary-color);}
.business .advantage-list .advantage-item:nth-child(even) .dot-list li:before {color:var(--primary-color);}
.business .process-list {display:flex;flex-wrap:wrap;gap:var(--space-60) var(--space-25);align-items:center;}
.business .process-list .process-item:nth-child(1) {order:1;}
.business .process-list .process-arrow:nth-child(2) {order:2;}
.business .process-list .process-item:nth-child(3) {order:3;}
.business .process-list .process-arrow:nth-child(4) {order:4;}
.business .process-list .process-item:nth-child(5) {order:5;}
.business .process-list .process-arrow.vertical:nth-child(6) {order:6;}
.business .process-list .process-item:nth-child(7) {order:11;}
.business .process-list .process-arrow.left:nth-child(8) {order:10;}
.business .process-list .process-item:nth-child(9) {order:9;}
.business .process-list .process-arrow.left:nth-child(10) {order:8;}
.business .process-list .process-item:nth-child(11) {order:7;}
.business .process-item {flex:1 1 auto;width:calc((100% - ((var(--process-arrow-width) + var(--space-25) * 2)) * 2) / 3);display:flex;flex-direction:column;align-items:center;text-align:center;}
.business .process-item .num {width:40px;height:40px;margin:0 auto -20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-16);font-weight:700;color:#fff;background:var(--primary-color); border-radius: 100%; position:relative;z-index:1;}
.business .process-item .img {width:100%;height:144px;margin:0;overflow:hidden;border:1px solid #ddd;}
.business .process-item .img img {width:100%;height:100%;object-fit:cover;}
.business .process-item .txt {width:100%;padding:var(--space-20);border-bottom:3px solid var(--secondary-color);background:#f8fbfd;min-height:120px;display:flex;flex-direction:column;gap:5px;justify-content:center;}
.business .process-item:nth-child(1) .txt {background:#f8fbfd;border-color:var(--secondary-color);}
.business .process-item:nth-child(3) .txt {background:rgba(18,55,112,0.03);border-color:#123770;}
.business .process-item:nth-child(5) .txt {background:#f8fbfd;border-color:var(--secondary-color);}
.business .process-item:nth-child(7) .txt {background:#f7f9fa;border-color:#123770;}
.business .process-item:nth-child(9) .txt {background:rgba(22,142,187,0.03);border-color:var(--secondary-color);}
.business .process-item:nth-child(11) .txt {background:#f7f9fa;border-color:#123770;}
.business .process-item .tit {font-size:var(--font-size-18);font-weight:600;color:var(--dark-color);margin:0;}
.business .process-item .cnt {font-size:var(--font-size-16);color:#454545;margin:0;}
.business .process-item .cnt p {margin:0;}
.business .process-arrow {flex:0 0 var(--process-arrow-width);display:flex;align-items:center;justify-content:center;}
.business .process-arrow::after {content:"";width:var(--process-arrow-width);height:20px;background:url("/images/sub/arrow-process.svg") no-repeat center/contain;}
.business .process-arrow.vertical {justify-content:flex-end;width:100%;flex:none;}
.business .process-arrow.vertical::after {transform:rotate(90deg);width:calc((100% - ((var(--process-arrow-width) + var(--space-25) * 2)) * 2) / 3);}
.business .process-arrow.left::after {transform:rotate(180deg);}
.business .step-cards {display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-30);}
.business .step-card {background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.16);overflow:hidden;}
.business .step-card .img {border:1px solid #ddd;display:flex;align-items:center;justify-content:center;}
.business .step-card .img img {max-width:100%;max-height:100%;object-fit:contain;}
.business .step-card .txt {padding:var(--space-30);border-bottom:3px solid var(--secondary-color);}
.business .step-card:nth-child(even) .txt {border-color:#123770;}
.business .step-card .step-num {font-size:var(--font-size-22);font-weight:700;color:var(--secondary-color);margin-bottom:var(--space-20);}
.business .step-card:nth-child(even) .step-num {color:#123770;}
.business .step-card .desc {font-size:var(--font-size-18);color:#454545;margin:0;}
.business .map-row {display:flex;flex-wrap:wrap;gap:var(--space-30);}
.business .map-card {flex:1;display:flex;flex-direction:column;gap:10px;}
.business .map-card .tit {font-size:var(--font-size-18);font-weight:600;color:var(--dark-color);text-align:center;margin:0;}
.business .map-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-60) var(--space-30);}
.business .map-item {display:flex;flex-direction:column;gap:var(--space-20);}
.business .map-item .tit {font-size:var(--font-size-18);font-weight:600;color:var(--dark-color);text-align:center;margin:0;}
.method-apply .sec-tit {margin-bottom:var(--space-60);}
.method-list {display:flex;flex-wrap:wrap;gap:var(--space-30);list-style:none;margin:0;padding:0;}
.method-item {display:flex;gap:var(--space-20);padding:var(--space-30);background:#fff;border:1px solid #ddd;flex:1 1 calc((100% - var(--space-30))/2);min-width:280px;}
.method-item .num {flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-16);font-weight:700;color:#fff;background:var(--secondary-color); border-radius: 100%;}
.method-item:nth-child(2) .num,.method-item:nth-child(3) .num {background:var(--primary-color);}
.method-item .txt {font-size:var(--font-size-18);color:#454545;}
.method-item .txt p {margin:0;}
.pest-list {display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-30);list-style:none;margin:0;padding:0;}
.pest-item {display:flex;flex-direction:column;align-items:center;padding:var(--space-15) 0;background:#fff;border:1px solid #ddd;}
.pest-item .tit {font-size:var(--font-size-18);font-weight:500;color:var(--dark-color);text-align:center;margin:0;padding:10px;}
.solution-sec {padding:var(--space-100) 0;}
.solution-sec .sec-tit {margin-bottom:var(--space-60);}
.solution-list {display:flex;gap:var(--space-30);list-style:none;margin:0;padding:0;}
.solution-item {display:flex;flex-direction:column;gap:var(--space-30);flex:1;min-width:0;}
.solution-item .txt {flex: 1; display:flex;flex-direction:column;gap:10px;}
.solution-item .label {display:inline-block;padding:6px var(--space-15);background:var(--secondary-color);color:#fff;font-size:12px;font-weight:600;border-radius:100px;width:fit-content;}
.solution-item .label.type2 {background:#123770;}
.solution-item .tit {font-size:var(--font-size-28);font-weight:600;color:var(--dark-color);margin:0;}
.solution-item .desc {font-size:var(--font-size-16);color:#454545;margin:0;}
.solution-item .img {overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.16);}
.strategy-tit {display:flex;align-items:center;justify-content:center;gap:var(--space-30);margin-bottom:var(--space-80);}
.strategy-tit .arrow {flex:0 0 40px;width:40px;height:24px;}
.strategy-tit .arrow img {width:100%;height:100%;object-fit:contain;}
.strategy-tit .txt {text-align:center;}
.strategy-tit .sub {display:block;font-size:var(--font-size-24);margin-bottom:var(--space-10);color:#454545;}
.strategy-tit .main {font-size:var(--font-size-40);font-weight:700;color:var(--dark-color);margin:0;}
.strategy-tit .c1 {color:#123770;}
.strategy-tit .c2 {color:var(--secondary-color);}
.page-partner {display:flex;flex-direction:column;gap:var(--space-60);}
.page-partner .partner-block {display:flex;flex-direction:column;gap:var(--space-40);align-items:center;margin-bottom:var(--space-40);}
.page-partner .partner-brand {width:150px;}
.page-partner .partner-brand.dji {width:200px;}
.page-partner .partner-brand.dji .logo {width:104px;height:60px;margin:0 auto;}
.page-partner .partner-brand.dji .label {color:#0971ce;}
.page-partner .partner-block .txt {display:flex;flex-direction:column;gap:var(--space-20);width:100%;}
.page-partner .partner-block .tit {font-size:var(--font-size-24);font-weight:600;color:var(--dark-color);margin:0;}
.page-partner .partner-block .desc {font-size:var(--font-size-18);color:#454545;margin:0;}
.page-partner .partner-block .desc p {margin:0;}
.page-partner .partner-visual {margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.page-partner .partner-visual img {max-width:100%;max-height:100%;object-fit:contain;}
.page-partner .partner-list {display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-30);list-style:none;margin:0;padding:0;}
.page-partner .partner-item {display:flex;flex-direction:column;gap:var(--space-20);}
.page-partner .partner-item .tit {font-size:var(--font-size-18);font-weight:600;color:var(--dark-color);text-align:center;margin:0;}
.page-partner .partner-feature {position:relative;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-100) var(--container-space);}
.page-partner .partner-feature .feature-bg {position:absolute;inset:0;margin:0;z-index:0;}
.page-partner .partner-feature .feature-bg img {width:100%;height:100%;object-fit:cover;}
.page-partner .partner-feature .feature-bg {overflow:hidden;}
.page-partner .partner-feature .feature-bg::after {content:"";position:absolute;inset:0;background:rgba(0,0,0,0.4);pointer-events:none;}
.page-partner .partner-feature .contain {position:relative;z-index:1;}
.page-partner .partner-feature .sec-tit {margin-bottom:var(--space-40);text-align:center;}
.page-partner .partner-feature .sec-tit h3 {color:#fff;}
.page-partner .feature-list {display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-30) var(--space-30);list-style:none;margin:0;padding:0;}
.page-partner .feature-item {display:flex;align-items:center;gap:16px;height:70px;padding-left:var(--space-20);background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);}
.page-partner .feature-item .num {flex:0 0 32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--secondary-color);color:#fff;font-size:var(--font-size-16);font-weight:700;border-radius:50%;}
.page-partner .feature-item .txt {font-size:var(--font-size-16);font-weight:500;color:#fff;margin:0;}
