#features{position:relative;isolation:isolate;padding:48px 0 58px!important;min-height:850px;border:0!important;background:#c8d3db url('geumgang-strength-background.png') center center/cover no-repeat!important}
#features:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,24,40,.98) 0%,rgba(7,24,40,.91) 34%,rgba(7,24,40,.48) 48%,rgba(7,24,40,.08) 65%,rgba(7,24,40,0) 100%)}
#features>.max-w-7xl{width:100%!important;max-width:1480px!important;height:auto!important;margin:auto!important;padding:0 60px!important;transform:none!important}
#features .max-w-3xl{width:610px!important;max-width:48%!important;text-align:left!important;margin:0 0 28px!important}
#features .max-w-3xl>h2{color:#e3b25c!important;font-size:12px!important;letter-spacing:.24em;margin-bottom:17px!important}
#features [data-key="feat-head"],#features [data-key="feat-head"] *{font-size:33px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:-1.4px!important;background:transparent!important;color:#fff!important;text-align:left!important}
#features [data-key="feat-head"]>span:first-child>span>span:nth-of-type(2){color:#f2bd61!important}
#features [data-key="feat-head"] br{display:none!important}
#features [data-key="feat-head"] div{margin:0!important}
#features .grid{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;width:610px!important;max-width:48%!important}
#features .grid>div{display:grid!important;grid-template-columns:46px 1fr!important;column-gap:18px!important;padding:22px 24px!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 30px rgba(0,0,0,.13)!important;transition:none!important}
#features .grid>div>div:first-child{grid-column:1;grid-row:1/3;width:46px!important;height:46px!important;border-radius:12px!important;background:#f5ead6!important;color:#a46b18!important;font-size:20px!important;margin:0!important}
#features .grid h3{grid-column:2;margin:0 0 9px!important}
#features .grid h3,#features .grid h3 *{font-size:21px!important;line-height:1.35!important;letter-spacing:-.6px!important;text-align:left!important;font-weight:800!important;color:#173047!important;background:transparent!important}
#features [data-key$="desc"],#features [data-key$="desc"] *{font-size:15px!important;line-height:1.75!important;letter-spacing:-.25px!important;font-weight:400!important;color:#526274!important;background:transparent!important;text-align:left!important;margin:0!important;word-break:keep-all!important;overflow-wrap:break-word!important}
#features [data-key$="desc"]{grid-column:2}
#features [data-key$="desc"] br{display:none!important}
#features [data-key$="desc"] div:has(>br:only-child){display:none!important}
@media(max-width:767px){#features{padding:335px 0 28px!important;min-height:0;background-position:63% top!important;background-size:auto 460px!important;background-color:#0c2033!important}#features:before{background:linear-gradient(180deg,transparent 200px,rgba(12,32,51,.4) 300px,#0c2033 460px)}#features>.max-w-7xl{padding:0 22px!important}#features .max-w-3xl,#features .grid{width:100%!important;max-width:100%!important}#features [data-key="feat-head"],#features [data-key="feat-head"] *{font-size:26px!important}#features .grid>div{padding:19px!important;column-gap:13px!important}#features .grid h3,#features .grid h3 *{font-size:18px!important}#features [data-key$="desc"],#features [data-key$="desc"] *{font-size:14px!important}}

#features .grid [data-key] [style*="color:rgb(252, 3, 244)"],#features .grid [data-key] [style*="color:rgb(252, 3, 244)"] *{color:rgb(252, 3, 244)!important}
#features .grid [data-key] [style*="color:rgb(4, 20, 251)"],#features .grid [data-key] [style*="color:rgb(4, 20, 251)"] *{color:rgb(4, 20, 251)!important}
#features .grid [data-key] [style*="color:rgb(255, 5, 138)"],#features .grid [data-key] [style*="color:rgb(255, 5, 138)"] *{color:rgb(255, 5, 138)!important}
#features .grid [data-key] [style*="color:rgb(247, 2, 145)"],#features .grid [data-key] [style*="color:rgb(247, 2, 145)"] *{color:rgb(247, 2, 145)!important}
#features .grid [data-key] [style*="color:rgb(18, 1, 249)"],#features .grid [data-key] [style*="color:rgb(18, 1, 249)"] *{color:rgb(18, 1, 249)!important}
#features .grid [data-key] [style*="color:rgb(5, 45, 245)"],#features .grid [data-key] [style*="color:rgb(5, 45, 245)"] *{color:rgb(5, 45, 245)!important}
#features .grid [data-key] [style*="color:rgb(49, 175, 14)"],#features .grid [data-key] [style*="color:rgb(49, 175, 14)"] *{color:rgb(49, 175, 14)!important}
#features .grid [data-key] [style*="color:rgb(3, 0, 10)"],#features .grid [data-key] [style*="color:rgb(3, 0, 10)"] *{color:rgb(3, 0, 10)!important}
#features .grid [data-key] [style*="color:rgb(255, 0, 187)"],#features .grid [data-key] [style*="color:rgb(255, 0, 187)"] *{color:rgb(255, 0, 187)!important}
#features .grid [data-key] [style*="color:rgb(242, 156, 7)"],#features .grid [data-key] [style*="color:rgb(242, 156, 7)"] *{color:rgb(242, 156, 7)!important}

#features [data-key="feat-head"],#features [data-key="feat-head"] *{word-break:keep-all!important}


#features .strength-edit-group{position:relative;min-width:180px;min-height:80px;overflow:visible}
#features .strength-controls{display:none!important;position:absolute;left:6px;top:-18px;z-index:70;align-items:center;gap:5px;background:#102b42;color:#fff;padding:5px 7px;border-radius:8px;box-shadow:0 2px 8px #0004;font:12px 'Noto Sans KR',sans-serif;white-space:nowrap}
#features .strength-controls button{border:0;background:#f2bd61;color:#14283b;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700;touch-action:none}
#features .strength-controls label{display:flex;align-items:center;gap:4px;font-size:11px;color:white}
#features .strength-controls input{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
#features .strength-resize{display:none!important;position:absolute;right:-9px;bottom:-9px;z-index:71;background:#f2bd61;border:2px solid #fff;border-radius:7px;width:26px;height:26px;padding:0;font-size:0;cursor:nwse-resize;touch-action:none;box-shadow:0 2px 7px #0005}
#features .strength-resize:after{content:'↘';font-size:18px;color:#173047}
body.editing #features .strength-controls,html.mobile-layout-editing #features .strength-controls{display:flex!important}
body.editing #features .strength-resize,html.mobile-layout-editing #features .strength-resize{display:block!important}
body.editing #features .strength-edit-group,html.mobile-layout-editing #features .strength-edit-group{outline:2px dashed #e6ab46;outline-offset:4px}
#features .strength-dragging{z-index:65}
#features .section-edge-handle,#features .section-move-handle,#features .section-frame-edge-handle,#features .section-frame-move-handle{display:none!important}

/* Red navigation strip, preserving the existing logo and menu structure. */
header{isolation:isolate;background:linear-gradient(180deg,#9c110e 0%,#9c110e 32%,#d91412 32%,#e91d2c 100%)!important;border-bottom-color:#930a0a!important}
header::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(116deg,transparent 0 38%,#70060866 38% 53%,transparent 53% 72%,#ff555538 72% 86%,transparent 86%),linear-gradient(108deg,#84090877,transparent 48%,#ff304b33)}
header::after{content:'';position:absolute;left:54%;top:40px;width:82px;height:68px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:#fff;opacity:.11;-webkit-mask:url('geumgang-nav-mark.svg') center/contain no-repeat;mask:url('geumgang-nav-mark.svg') center/contain no-repeat;clip-path:none}
header>.max-w-7xl,header>#mobile-menu{position:relative;z-index:1}
@media(max-width:767px){header::after{left:73%;width:76px;height:64px;clip-path:none}}
header .site-main-nav .site-nav-link,header #mobile-menu .site-nav-link{color:#fff!important}
header .site-main-nav .site-nav-link:hover,header .site-main-nav .site-nav-link.nav-active,header #mobile-menu .site-nav-link:hover,header #mobile-menu .site-nav-link.nav-active{color:#ffe3a0!important}
header #site-logo-wrap{background:transparent;border-radius:0}
header .header-phone-link{background:#850c0c!important;border-color:#ef7777!important}
header button[onclick="toggleMobileMenu()"]{color:#fff!important}
header #mobile-menu{background:#a70b0b!important;border-color:#d94b4b!important}
header #mobile-menu .site-nav-link{border-color:#ffffff33!important}
/* A single centered content column remains centered at any card size. */
#features .grid>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;column-gap:0!important}
#features .grid>div>div:first-child:not(.strength-controls){display:none!important}
#features .grid h3,#features .grid h3 *,#features .grid [data-key$="desc"],#features .grid [data-key$="desc"] *{text-align:center!important}
#features .grid h3,#features .grid [data-key$="desc"]{width:100%!important;max-width:100%!important;box-sizing:border-box}

#features.strength-edit-group{position:relative;overflow:visible}
#features>.strength-controls{left:auto;right:14px;top:10px}
#features>.strength-resize{right:8px;bottom:8px}
body.editing #features>.strength-controls{display:flex!important}
body.editing #features>.strength-resize{display:block!important}
html.mobile-layout-editing #features>.strength-controls{display:flex!important}
html.mobile-layout-editing #features>.strength-resize{display:block!important}
body.editing #features.strength-edit-group{outline:2px dashed #e6ab46;outline-offset:-2px}

#features [data-key="feat-1-title"]{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex-shrink:0!important;resize:none!important}

#features>.max-w-7xl{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:32px!important;padding-right:32px!important}
#features .grid{width:460px!important}
#features .grid>div{height:200px}
#features .strength-controls .strength-match{background:#e2e8f0;color:#173047;font-size:10px;padding:4px}
@media(max-width:767px){#features>.max-w-7xl{padding-left:22px!important;padding-right:22px!important}}

/* Existing crane image becomes the company introduction backdrop. */
#about{position:relative!important;isolation:isolate;background:#0c2033!important;padding:48px 0 58px!important;min-height:850px;border:0!important}
#about:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,24,40,.96) 0%,rgba(7,24,40,.9) 30%,rgba(7,24,40,.5) 44%,rgba(7,24,40,.05) 70%)}
#about>.max-w-7xl{position:static!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 32px!important}
#about>.max-w-7xl>.grid{display:block!important}
#about .about-copy{position:relative;z-index:1;width:520px;max-width:44%}
#about .about-copy>.inline-block{background:transparent!important;color:#e3b25c!important;padding:0!important;letter-spacing:.24em}
#about .about-copy>h2{margin-top:20px!important;line-height:1.5!important}
#about [data-key^="about-title"],#about [data-key^="about-title"] *{background:transparent!important;font-weight:800!important}
#about [data-key="about-title-1"]{color:white}
#about [data-key="about-title-2"]{color:#f2bd61}
#about [data-key="about-desc-1"]{background:rgba(255,255,255,.95)!important;padding:24px!important;border-radius:14px;border:1px solid #ffffff99;box-shadow:0 10px 30px #0002}
#about [data-key="about-desc-1"],#about [data-key="about-desc-1"] *{color:#526274!important;font-size:16px!important;line-height:1.8!important;text-align:center!important;word-break:keep-all}
#about .about-copy>.grid{grid-template-columns:1fr!important;gap:13px!important;padding-top:0!important}
#about .about-copy>.grid>div{background:rgba(255,255,255,.95)!important;padding:22px!important;border-radius:14px;box-shadow:0 10px 30px #0002;text-align:center}
#about .about-photo-stage{position:absolute!important;inset:0!important;z-index:-2!important;pointer-events:none}
#about .about-photo-stage>.group{height:100%!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important}
#about #about-img{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transform:none!important;border-radius:0!important;margin:0!important}
#about .about-background-edit{display:none;position:absolute;right:20px;top:12px;z-index:5;background:#f2bd61;color:#173047;padding:7px 10px;border:2px solid white;border-radius:7px;font-size:12px;font-weight:700}
body.editing #about .about-background-edit{display:block}
@media(max-width:767px){#about{padding-top:335px!important;min-height:0}#about>.max-w-7xl{padding:0 22px!important}#about .about-copy{width:100%;max-width:100%}#about .about-photo-stage{height:460px!important}#about #about-img{object-position:65% center!important}#about:before{background:linear-gradient(180deg,transparent 180px,#0c203377 300px,#0c2033 460px)}#about [data-key="about-desc-1"],#about [data-key="about-desc-1"] *{font-size:15px!important}}

#about .about-photo-stage{width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;transform:none!important;box-sizing:border-box!important}
#about [data-key="about-title-1"] br{display:none!important}
@media(max-width:767px){#about .about-photo-stage{height:460px!important}}

/* Keep the complete crane scene clear of the text column. */
#about .about-photo-stage{left:576px!important;right:0!important;width:calc(100% - 576px)!important}
#about #about-img{object-fit:contain!important;object-position:center!important}
#about .about-copy>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding-top:16px!important}
#about .about-copy>.grid>div{padding:16px!important;border-radius:12px!important}
@media(max-width:767px){#about .about-photo-stage{left:0!important;width:100%!important;height:300px!important}#about:before{background:linear-gradient(180deg,transparent 300px,#0c2033 335px)}#about .about-copy>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#about .about-copy>.grid>div{padding:12px!important}}

#about [data-key="about-desc-1"],#about .about-copy>.grid>div{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
#about [data-key="about-desc-1"],#about [data-key="about-desc-1"] *,#about [data-key$="text"],#about [data-key$="text"] *{color:#f1f5f9!important;text-shadow:0 2px 5px #0009;background:transparent!important}
#about [data-key="about-stat-1-num"],#about [data-key="about-stat-1-num"] *{color:#8dc4ff!important;text-shadow:0 2px 5px #0009}
#about [data-key="about-stat-2-num"],#about [data-key="about-stat-2-num"] *{color:#ffc16d!important;text-shadow:0 2px 5px #0009}

#about .about-copy>.grid>div{border:2px solid!important;border-radius:4px!important;background:transparent!important}
#about .about-copy>.grid>div:first-child{border-color:#70aff4!important}
#about .about-copy>.grid>div:nth-child(2){border-color:#f3aa4b!important}

/* One continuous extended crane background, with no inset photograph. */
#about{background:#071828!important}
#about .about-photo-stage{left:0!important;right:0!important;width:100%!important;height:100%!important;overflow:hidden}
#about #about-img{top:50%!important;bottom:auto!important;left:0!important;width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:right center!important;transform:translateY(-50%)!important;-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent)}
#about:before{background:linear-gradient(90deg,rgba(7,24,40,.98) 0%,rgba(7,24,40,.85) 27%,rgba(7,24,40,.38) 42%,rgba(7,24,40,0) 58%)}
@media(max-width:767px){#about .about-photo-stage{height:300px!important}#about #about-img{top:0!important;transform:none!important;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}#about:before{background:linear-gradient(180deg,transparent 240px,#071828 335px)}}

/* Fill the complete section: no empty left strip from letterboxing. */
@media(min-width:768px){
 #about #about-img{top:0!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:right center!important;transform:none!important}
 #about>.max-w-7xl{padding-left:clamp(48px,6vw,120px)!important;padding-right:32px!important}
}
#about .about-copy{background:transparent!important;box-shadow:none!important;border:0!important}
#about:before{background:linear-gradient(90deg,rgba(7,24,40,.88) 0%,rgba(7,24,40,.68) 25%,rgba(7,24,40,.26) 43%,transparent 62%)}
@media(max-width:767px){#about:before{background:linear-gradient(180deg,transparent 240px,#071828 335px)}}
/* Bring the copy closer to the vehicle and narrow the dark left area. */
@media(min-width:1536px){
 #about>.max-w-7xl{padding-left:clamp(160px,9.6vw,190px)!important}
 #about:before{background:linear-gradient(90deg,rgba(7,24,40,.82),rgba(7,24,40,.56) 21%,rgba(7,24,40,.18) 36%,transparent 52%)}
}
@media(min-width:1536px){
 #about .about-photo-stage{left:-40px!important;width:calc(100% + 40px)!important}
 #about #about-img{object-position:right 47%!important}
}
/* Keep the mobile photograph behind the copy rather than above it. */
@media(max-width:767px){
 body #about{padding-top:48px!important}
 body #about .about-photo-stage{height:100%!important}
 body #about .about-photo-stage>.group{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
 body #about #about-img{height:100%!important;max-height:none!important;top:0!important;transform:none!important;object-position:68% center!important;mask-image:none!important;-webkit-mask-image:none!important}
 body #about:before{background:linear-gradient(90deg,rgba(7,24,40,.86),rgba(7,24,40,.62) 65%,rgba(7,24,40,.42))}
 body #about .about-copy>.grid>div{min-width:0;overflow-wrap:anywhere}
 body #about [data-key$="text"],body #about [data-key$="text"] *{font-size:13px!important;white-space:normal!important}
}
@media(max-width:767px){
 body #about .about-copy>.grid{width:100%!important;max-width:100%!important}
 body #about [data-key^="about-stat-"]{max-width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
 body #about [data-key$="num"],body #about [data-key$="num"] *{font-size:18px!important;line-height:1.4!important}
 body #about [data-key$="text"],body #about [data-key$="text"] *{font-size:12px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:anywhere!important}
}
/* A complete crane image and compact readable mobile copy. */
@media(max-width:767px){
 body #about{padding-top:250px!important}
 body #about .about-photo-stage{height:235px!important}
 body #about #about-img{object-position:center!important;mask-image:linear-gradient(180deg,#000 86%,transparent)!important;-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent)!important}
 body #about:before{background:linear-gradient(180deg,transparent 215px,#071828 250px)}
 body #about .about-copy>h2{margin-top:12px!important;margin-bottom:22px!important}
 body #about [data-key="about-title-1"]{margin:0!important;line-height:1.35!important}
 body #about [data-key="about-title-2"]{margin-top:12px!important;line-height:1.35!important;white-space:nowrap!important;letter-spacing:-.045em!important}
 body #about [data-key="about-title-2"] *{display:inline!important;white-space:nowrap!important}
 body #about [data-key="about-title-2"] br{display:none!important}
 body #about [data-key="about-desc-1"]{padding:0!important;margin:0!important}
 body #about .about-copy>.grid{margin-top:22px!important;padding-top:0!important;gap:12px!important;align-items:stretch!important}
 body #about .about-copy>.grid>div{padding:12px 8px!important;display:flex;flex-direction:column;justify-content:center;min-height:110px!important;height:auto!important}
}
@media(max-width:767px){
 html body #about>.max-w-7xl>.grid{position:static!important}
 html body #about .about-copy>h2>[data-key]{display:block!important;width:100%!important;transform:none!important}
 html body #about .about-copy>h2 br{display:none!important}
}
/* Transparent strengths panels with a small consistent left margin. */
#features>.max-w-7xl{max-width:none!important;margin:0!important;padding-left:24px!important;padding-right:24px!important}
#features .grid>div{background:transparent!important;box-shadow:none!important;border:2px solid #70aff4!important;border-radius:4px!important}
#features .grid>div:nth-child(2){border-color:#f3aa4b!important}
#features .grid>div:nth-child(3){border-color:#8fcdb9!important}
#features .grid h3,#features .grid h3 *{color:#f1f5f9!important;text-shadow:0 2px 5px #0009}
#features [data-key$="desc"],#features [data-key$="desc"] *{color:#f1f5f9!important;text-shadow:0 2px 5px #0009}
#features:before{background:linear-gradient(90deg,rgba(7,24,40,.86),rgba(7,24,40,.65) 27%,rgba(7,24,40,.2) 44%,transparent 62%)}
@media(max-width:767px){#features>.max-w-7xl{padding-left:18px!important;padding-right:18px!important}#features:before{background:linear-gradient(180deg,transparent 200px,rgba(12,32,51,.4) 300px,#0c2033 460px)}}
#features .grid [style*="rgb(247, 2, 145)"],#features .grid [style*="rgb(247, 2, 145)"] *{color:#ff49b4!important}
#features .grid [style*="rgb(18, 1, 249)"],#features .grid [style*="rgb(18, 1, 249)"] *{color:#79a8ff!important}
#features .grid [style*="rgb(49, 175, 14)"],#features .grid [style*="rgb(49, 175, 14)"] *{color:#75dc46!important}
#features .grid [style*="rgb(255, 0, 187)"],#features .grid [style*="rgb(255, 0, 187)"] *{color:#ff49d0!important}
#features .grid [style*="rgb(242, 156, 7)"],#features .grid [style*="rgb(242, 156, 7)"] *{color:#ffb638!important}
#features .grid [data-key$="desc"] [style*="color"],#features .grid [data-key$="desc"] [style*="color"] *{color:#9ac2ff!important}
body #features .grid [style*="rgb(18, 1, 249)"],body #features .grid [style*="rgb(18, 1, 249)"] *{color:#79a8ff!important}
body #features .grid [style*="rgb(3, 0, 10)"],body #features .grid [style*="rgb(3, 0, 10)"] *{color:#f1f5f9!important}
body #features .grid [data-key] [style*="rgb(18, 1, 249)"],body #features .grid [data-key] [style*="rgb(18, 1, 249)"] *{color:#79a8ff!important}
body #features .grid [data-key] [style*="rgb(3, 0, 10)"],body #features .grid [data-key] [style*="rgb(3, 0, 10)"] *{color:#f1f5f9!important}
/* Apply the compact title spacing on PC as well. */
@media(min-width:768px){
 #about .about-copy>h2{margin-bottom:22px!important}
 #about .about-copy>h2>[data-key]{display:block!important;line-height:1.35!important}
 #about .about-copy>h2 br{display:none!important}
 #about [data-key="about-title-2"]{margin-top:12px!important;white-space:nowrap!important;letter-spacing:-.04em!important}
 #about [data-key="about-desc-1"]{padding:0 24px!important;margin-top:24px!important}
 #about [data-key="about-desc-1"] div:has(>br:only-child){display:none!important}
 #about .about-copy>.grid{padding-top:0!important;margin-top:24px!important;align-items:stretch!important}
 #about .about-copy>.grid>div{display:flex;flex-direction:column;justify-content:center;min-height:104px!important}
}
@media(min-width:768px){#about .about-copy>h2>[data-key]{font-size:24px!important;line-height:1.35!important}}
/* Remove the marked left strip without cropping the crane vertically. */
@media(min-width:1536px){
 #about>.max-w-7xl{padding-left:40px!important}
 #about .about-photo-stage{left:0!important;width:100%!important}
 #about #about-img{transform:translateX(-140px) scaleX(1.075)!important;transform-origin:left center!important}
}
@media(min-width:1536px){
 #features{background-image:none!important;background-color:#071828!important;overflow:hidden!important}
 #features:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('geumgang-strength-background.png') center/cover no-repeat;transform:translateX(-180px) scaleX(1.095);transform-origin:left center}
 #features>.max-w-7xl{padding-left:24px!important}
}
@media(min-width:1536px){#features>.max-w-7xl{padding-left:80px!important}}
/* Match the marked PC copy area: wider and lower, with balanced spacing. */
@media(min-width:1536px){
 body #about{padding-top:136px!important}
 body #about .about-copy{width:600px!important;max-width:calc(100vw - 80px)!important;height:660px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
 body #about .about-copy>h2{margin:0!important}
 body #about [data-key="about-desc-1"]{margin:0!important;padding:0 18px!important}
 body #about [data-key="about-desc-1"],body #about [data-key="about-desc-1"] *{font-size:18px!important;line-height:1.8!important}
 body #about .about-copy>.grid{width:100%!important;margin:0!important;padding:0!important;gap:18px!important}
 body #about .about-copy>.grid>div{min-height:116px!important;padding:16px 12px!important}
}
@media(min-width:1536px){body #about .about-copy{display:grid;grid-template-rows:auto auto 1fr auto;gap:24px}body #about [data-key="about-desc-1"]{align-self:center}}
/* Align the strengths copy with the user-marked column beside the worker. */
@media(min-width:1536px){
 #features>.max-w-7xl{padding-left:174px!important}
 #features .max-w-3xl{width:460px!important;max-width:460px!important}
 #features .grid{width:460px!important;max-width:460px!important}
 #features:before{background:linear-gradient(90deg,rgba(7,24,40,.62),rgba(7,24,40,.58) 25%,rgba(7,24,40,.12) 40%,transparent 55%)}
}
/* Fit only the company paragraph to the narrower marked area. */
@media(min-width:1536px){
 body #about [data-key="about-desc-1"]{width:450px!important;max-width:450px!important;box-sizing:border-box!important;padding:12px 14px!important;align-self:stretch;margin:0!important;display:flex;flex-wrap:wrap;align-content:center}
 body #about [data-key="about-desc-1"],body #about [data-key="about-desc-1"] *{font-size:18px!important;line-height:1.9!important;text-align:center!important}
 body #about [data-key="about-desc-1"]{display:block!important;align-self:center}
}
@media(min-width:1536px){body #about .about-copy{grid-template-columns:minmax(0,1fr)}body #about .about-copy>.grid{width:600px!important;max-width:100%!important}}
/* Remove the marked strip from the whole composition, without further zoom. */
@media(min-width:1536px){
 #features>.max-w-7xl{padding-left:24px!important}
 #features{background:#071828 url('geumgang-strength-background.png') center/cover no-repeat!important}
 #features:after{transform:translateX(-280px)!important}
}
@media(min-width:1536px){
 #features{background:repeating-linear-gradient(90deg,#8a9cab 0px,#bac4cf 38px,#7e91a2 44px,#9baab9 92px,#667d91 98px,#8a9cab 120px)!important}
}
/* Separate the page editor from nested text/card controls. */
body.editing #about .editable-move-target>.editable-move-handle{display:flex!important;top:-22px!important;left:0!important}
body.editing #about .section-frame-move-handle,body.editing #about .section-frame-edge-handle{display:none!important}
body.editing #features{overflow:visible!important}
#features:after{clip-path:inset(0)}
body.editing #about .about-copy{overflow:visible!important}
body.editing #about .editable{overflow:visible!important}
body.editing #about .section-frame-move-handle{display:block!important;left:auto;right:12px;top:44px}
body.editing #about .section-frame-edge-handle.bottom{display:block!important}
body.editing #about .about-copy>.section-move-handle{left:auto;right:0;top:-40px}
body.editing #about .about-copy{position:relative!important;min-height:100px!important}
body.editing #about [data-key]>.editable-move-handle{left:auto!important;right:4px!important;top:4px!important}
/* Double menu lettering and allow a second row on narrower PCs. */
header .site-main-nav .site-nav-link{font-size:36px!important;line-height:1.3!important}
header #mobile-menu .site-nav-link{font-size:32px!important;line-height:1.4!important}
@media(min-width:1024px){header>.max-w-7xl{max-width:1880px!important;padding-left:24px!important;padding-right:24px!important}header .site-main-nav{gap:18px!important;flex-shrink:0}header>.max-w-7xl>.flex{gap:18px!important}}
@media(min-width:1024px) and (max-width:1740px){header>.max-w-7xl>.flex{height:auto!important;min-height:80px;flex-wrap:wrap}header .site-main-nav{order:3;width:100%;justify-content:center;gap:18px!important;padding-bottom:12px}}
/* Gentle consultation-button lettering pulse; pause during editing. */
@keyframes consultation-text-pulse{0%,100%{opacity:1}50%{opacity:.55}}
.hero-action-move-wrap [data-key="hero-btn-1"],.hero-action-move-wrap [data-key="hero-btn-2"]{animation:consultation-text-pulse 2s ease-in-out infinite}
body.editing .hero-action-move-wrap [data-key^="hero-btn-"]{animation:none}
@media(prefers-reduced-motion:reduce){.hero-action-move-wrap [data-key^="hero-btn-"]{animation:none}}
/* Boxed navigation with a clearly selected page. */
header .site-main-nav .site-nav-link{font-size:32px!important;padding:7px 10px!important;border:1px solid #ffffff70!important;border-radius:5px;background:#79000025;white-space:nowrap}
header .site-main-nav{gap:10px!important}
header #mobile-menu .site-nav-link{font-size:29px!important;padding:9px 12px!important;margin:5px 0;border:1px solid #ffffff70!important;border-radius:5px}
header .site-nav-link::after{display:none!important}
header .site-main-nav .site-nav-link.nav-active,header #mobile-menu .site-nav-link.nav-active,header #mobile-menu .site-nav-link.mobile-nav-active{color:#651500!important;background:#ffd36a!important;border-color:#ffe7ab!important;box-shadow:0 0 0 2px #ffd36a55,0 3px 10px #44000055}
header .site-main-nav .site-nav-link:hover{background:#ffffff20;color:#fff!important}
header .site-main-nav .site-nav-link.nav-active:hover{background:#ffe090!important;color:#651500!important}
/* Double the space between desktop menu boxes. */
header .site-main-nav{gap:20px!important}
@media(min-width:1024px) and (max-width:1740px){header .site-main-nav{flex-wrap:wrap}}
@media(min-width:1024px) and (max-width:1740px){header .site-main-nav{min-width:0!important;max-width:100%!important;flex-shrink:1!important}}
/* Plain menu labels; indicate the current page with gold text and underline. */
header .site-main-nav .site-nav-link,header #mobile-menu .site-nav-link{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
header .site-main-nav .site-nav-link.nav-active,header #mobile-menu .site-nav-link.nav-active,header #mobile-menu .site-nav-link.mobile-nav-active,header .site-main-nav .site-nav-link.nav-active:hover{color:#ffdc79!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:9px}
header .site-main-nav .site-nav-link:hover{background:transparent!important;color:#ffe3a0!important}
/* Slightly narrower lettering with more space on either side. */
header .site-main-nav .site-nav-link{font-size:30px!important;padding-left:12px!important;padding-right:12px!important}
header .site-main-nav{gap:24px!important}
header #mobile-menu .site-nav-link{font-size:28px!important;padding-left:14px!important;padding-right:14px!important}
/* Softer menu lettering. */
header .site-main-nav .site-nav-link,header #mobile-menu .site-nav-link{font-weight:600!important;letter-spacing:.01em!important}
/* Remove the marked left strip from the desktop company introduction. */
@media(min-width:1536px){
 #about{overflow:hidden}
 #about>.max-w-7xl{position:relative!important;left:0!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 body.editing #about{overflow:visible}
}
@media(min-width:1536px){#about>.max-w-7xl{padding-left:72px!important}}
/* Keep logo controls above the administration bar. */
#logo-control-bar{z-index:2147483100!important}
/* White logo lettering with the selected broad gold shimmer. */
#site-logo-wrap:has(#site-logo-img[src^="geumgang-logo-transparent.png"]) #site-logo-img{object-fit:fill!important;clip-path:inset(0 75% 30% 0)}
#site-logo-wrap:has(#site-logo-img[src^="geumgang-logo-transparent.png"])::before,
#site-logo-wrap:has(#site-logo-img[src^="geumgang-logo-transparent.png"])::after{content:"";position:absolute;inset:0;pointer-events:none;mask-image:url('geumgang-logo-transparent.png');-webkit-mask-image:url('geumgang-logo-transparent.png');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
#site-logo-wrap:has(#site-logo-img[src^="geumgang-logo-transparent.png"])::before{background:#fff;clip-path:polygon(25% 0,100% 0,100% 100%,11% 100%,11% 72%,25% 72%)}
#site-logo-wrap:has(#site-logo-img[src^="geumgang-logo-transparent.png"])::after{background:linear-gradient(105deg,#fff 25%,#ffc128 38%,#fff8cf 44%,#fff 50%,#ffc128 56%,#fff 69%);background-size:350% 100%;clip-path:inset(13% 0 52% 26%);animation:logo-gold-sweep 3.3s ease-in-out infinite,logo-gold-glow 3.3s ease-in-out infinite}
@keyframes logo-gold-sweep{0%,12%{background-position:100% 0}75%,100%{background-position:0 0}}
@keyframes logo-gold-glow{0%,100%{filter:drop-shadow(0 0 2px #ffc12833)}50%{filter:drop-shadow(0 0 10px #ffda69dd)}}
body.editing #site-logo-wrap::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#site-logo-wrap::after{animation:none!important;background:#fff!important}}
/* Taller header, legible logo details, and contact email. */
@media(min-width:1024px){header>.max-w-7xl>.flex{height:104px!important;min-height:104px!important}header #site-logo-wrap{width:320px!important;height:100px!important}}
@media(min-width:1024px) and (max-width:1740px){header>.max-w-7xl>.flex{height:auto!important}}
.header-contact-block{flex-direction:column!important;align-items:stretch!important;gap:5px!important;flex-shrink:0}
.header-email-link{display:block;text-align:center;color:#fff!important;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:600;font-size:20px;letter-spacing:.055em;line-height:1.3;text-decoration:none;animation:consultation-text-pulse 2.4s ease-in-out infinite}
body.editing .header-email-link{animation:none}
footer>div{font-size:15px!important;line-height:1.65!important}
footer .footer-email a{font-size:16px;color:#c5e7ff;font-family:Georgia,'Times New Roman',serif;letter-spacing:.04em}
@media(max-width:767px){footer>div{font-size:13px!important;padding-left:18px;padding-right:18px}footer .footer-email a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.header-email-link{animation:none}}
/* Plain, readable email lettering with an English label. */
.header-email-link{font-family:Arial,'Malgun Gothic',sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:20px;letter-spacing:0!important}
footer .footer-email a{font-family:Arial,'Malgun Gothic',sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important}
footer .footer-email a{font-size:inherit!important}
/* One shared contact box for telephone and email. */
header .header-contact-block{padding:9px 14px!important;border:1px solid #ffffff66!important;border-radius:12px!important;background:#790c0c!important;gap:4px!important;box-shadow:0 2px 7px #45000026}
header .header-contact-block .header-phone-link{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;justify-content:center}
header .header-contact-block .header-email-link{margin:0!important;font-size:18px!important;line-height:1.35!important}
/* Footer height editor. */
footer{position:relative}
.footer-height-controls,.footer-height-edge{display:none}
body.editing .footer-height-controls{display:flex;position:absolute;top:-36px;left:50%;transform:translateX(-50%);gap:6px;align-items:center;white-space:nowrap;background:#0f172a;border:1px solid #fbbf24;padding:5px 8px;border-radius:6px;z-index:2147483500;color:white;font-size:12px}
.footer-height-controls button,.footer-height-controls input{background:#334155;color:white;border:1px solid #64748b;padding:3px 6px;border-radius:3px}
.footer-height-controls input{width:68px}
body.editing .footer-height-edge{display:block;position:absolute;left:4%;width:92%;height:9px;background:#22c55e;cursor:ns-resize;touch-action:none;z-index:2147483400}
.footer-height-edge.top{top:-4px}.footer-height-edge.bottom{bottom:-4px}
footer.footer-height-set{padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
/* Inquiry submission and private administration panel. */
.estimate-consent{display:flex;align-items:flex-start;gap:8px;color:#cbd5e1;font-size:13px;line-height:1.5}.estimate-consent input{margin-top:3px}.estimate-submit-message{font-size:14px;color:#fcd34d;line-height:1.6}#estimate button:disabled{opacity:.6;cursor:wait}
.estimate-admin-open{padding:7px 10px;border-radius:7px;background:#0369a1;color:white;font-weight:700;white-space:nowrap}
#estimate-admin-panel{position:fixed;inset:0;z-index:2147483600;background:#020617bb;padding:24px;overflow:auto;color:#0f172a;font-family:Arial,'Malgun Gothic',sans-serif}#estimate-admin-panel[hidden]{display:none!important}
.estimate-admin-card{max-width:900px;margin:20px auto;background:#fff;padding:24px;border-radius:16px;box-shadow:0 12px 50px #0008}.estimate-admin-heading{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:12px;background:white!important;border:0!important;box-shadow:none!important;color:#0f172a}.estimate-admin-heading::after{display:none}.estimate-admin-card h2{font-size:23px;font-weight:800}.estimate-admin-card button{padding:8px 12px;background:#0f172a;color:white;border-radius:6px;margin-left:6px}.estimate-admin-note{font-size:13px;color:#475569;line-height:1.6;margin:14px 0}.estimate-admin-row{border:1px solid #cbd5e1;border-radius:10px;padding:18px;margin-top:16px}.estimate-admin-row-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.estimate-admin-row strong{font-size:19px}.estimate-admin-row time{font-size:12px;color:#64748b}.estimate-admin-row p{margin:8px 0;overflow-wrap:anywhere}.estimate-detail{white-space:pre-wrap;background:#f1f5f9;padding:12px;border-radius:6px}.estimate-mail-state{font-size:12px;color:#64748b}.estimate-admin-row select{padding:7px 12px;border:1px solid #94a3b8;border-radius:6px;background:white;color:#0f172a}
@media(max-width:767px){#estimate-admin-panel{padding:8px}.estimate-admin-card{padding:15px}.estimate-admin-heading{flex-wrap:wrap}}
/* Kakao customer consultation and administrator connection settings. */
#kakao-consultation{position:fixed;right:18px;bottom:74px;z-index:2147482900;background:#fee500;color:#191919;padding:13px 19px;border-radius:28px;font:700 16px Arial,'Malgun Gothic',sans-serif;box-shadow:0 4px 18px #0004;text-decoration:none}#kakao-consultation[hidden],#kakao-setting-panel[hidden]{display:none!important}
.kakao-setting-open{background:#fee500;color:#191919;padding:7px 10px;border-radius:7px;font-weight:700;white-space:nowrap}#admin-bar{flex-wrap:wrap}
#kakao-setting-panel{position:fixed;inset:0;z-index:2147483600;background:#020617bb;padding:24px;overflow:auto;color:#0f172a;font-family:Arial,'Malgun Gothic',sans-serif}#kakao-setting-panel section{max-width:550px;margin:60px auto;background:#fff;border-radius:16px;padding:26px;box-shadow:0 12px 50px #0008}#kakao-setting-panel h2{font-size:23px;font-weight:800;margin-bottom:12px}#kakao-setting-panel p{font-size:14px;line-height:1.7;margin:12px 0}#kakao-setting-panel a{color:#0369a1;text-decoration:underline}#kakao-setting-panel label{display:block;margin-top:20px;font-weight:700}#kakao-setting-panel input{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #94a3b8;border-radius:6px;color:#0f172a;background:white}#kakao-setting-panel button{background:#0f172a;color:white;border-radius:6px;padding:9px 15px;margin-right:8px}#kakao-setting-panel button[type=submit]{background:#fee500;color:#191919}#kakao-setting-panel button:disabled{opacity:.6}
@media(max-width:767px){#kakao-setting-panel{padding:10px}#kakao-setting-panel section{padding:20px;margin-top:30px}#kakao-consultation{right:12px;font-size:14px}}
/* Transparent Kakao button next to the header contacts, floating on mobile. */
#kakao-consultation{position:relative;right:auto;bottom:auto;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;font-size:var(--chat-size,18px);color:var(--chat-color,#fff);transform:translate(var(--chat-x,0px),var(--chat-y,0px))}
.kakao-talk-icon{display:inline-block;width:42px;height:42px;flex:0 0 42px;background-image:url('kakao-talk-reference.jpg');background-repeat:no-repeat;background-size:147px 80px;background-position:-10px -20px;border-radius:12px}
.kakao-chat-label{background:linear-gradient(105deg,var(--chat-color,#fff) 25%,#ffc128 38%,#fff8cf 44%,var(--chat-color,#fff) 50%,#ffc128 56%,var(--chat-color,#fff) 69%);background-size:350% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:logo-gold-sweep 3.3s ease-in-out infinite,logo-gold-glow 3.3s ease-in-out infinite;white-space:nowrap}
body.editing .kakao-chat-label{animation-play-state:paused}
html.mobile-layout-editing .mobile-layout-editable[contenteditable="true"]{touch-action:manipulation!important;user-select:text!important;-webkit-user-select:text!important;cursor:text}
@media(max-width:767px){#kakao-consultation{position:fixed;right:12px;bottom:70px;transform:translate(var(--chat-mx,0px),var(--chat-my,0px));font-size:var(--chat-size,18px);text-shadow:0 1px 3px #000;z-index:2147482900}}
html.pc-mobile-sim #kakao-consultation{position:fixed;right:12px;bottom:70px;transform:translate(var(--chat-mx,0px),var(--chat-my,0px))}
@media(prefers-reduced-motion:reduce){.kakao-chat-label{animation:none;background:var(--chat-color,#fff)}}
@media(min-width:1741px) and (max-width:2100px){header nav{gap:8px!important}header nav .site-nav-link{padding-left:6px!important;padding-right:6px!important}}
@media(min-width:1741px) and (max-width:2100px){header .site-main-nav{gap:8px!important}header .site-main-nav .site-nav-link{padding-left:6px!important;padding-right:6px!important}}
/* Use the left space in the header so the consultation label stays visible. */
@media(min-width:1024px){
 header>.max-w-7xl{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:24px!important;box-sizing:border-box!important}
 header>.max-w-7xl>.flex{justify-content:flex-start!important;gap:14px!important;min-width:0}
 header .site-main-nav{margin-left:0!important;margin-right:0!important}
}
@media(min-width:1741px){header .site-main-nav{gap:8px!important}header .site-main-nav .site-nav-link{padding-left:6px!important;padding-right:6px!important}}
/* Larger replacement Kakao icon; trim the white image edge. */
.kakao-talk-icon{width:86px;height:86px;flex-basis:86px;background-color:#fee500;background-image:url('kakao-talk-icon.jpg');background-size:calc(100% + 4px) calc(100% + 4px);background-position:center;border-radius:24px;overflow:hidden}
@media(max-width:767px){.kakao-talk-icon{width:56px;height:56px;flex-basis:56px;border-radius:16px}}
html.pc-mobile-sim .kakao-talk-icon{width:56px;height:56px;flex-basis:56px;border-radius:16px}
@media(min-width:1741px) and (max-width:2100px){header>.max-w-7xl>.flex{gap:10px!important}}
/* Center the complete header group with equal automatic side margins. */
@media(min-width:1024px){header>.max-w-7xl{width:100%!important;padding-left:24px!important;padding-right:24px!important}header>.max-w-7xl>.flex{justify-content:center!important}header #site-logo-wrap{margin-left:12px}}
body.editing .kakao-chat-label{background:none!important;-webkit-text-fill-color:currentColor!important;cursor:text!important;user-select:text!important;min-width:90px}
.kakao-chat-label .editable-move-handle{-webkit-text-fill-color:initial}
/* 메뉴바코드: one selected target, one shared editing toolbar. */
#header-contact-cluster{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
header #header-contact-cluster .header-contact-block{flex-direction:row!important;align-items:center!important;gap:10px!important;padding:5px 10px!important;white-space:nowrap;min-height:30px}
header #header-contact-cluster .header-contact-block .header-phone-link{font-size:13px!important}
header #header-contact-cluster .header-contact-block .header-email-link{font-size:13px!important}
header #header-contact-cluster #kakao-consultation{min-height:86px}
@media(min-width:1741px){header .site-main-nav{gap:4px!important}header .site-main-nav .site-nav-link{padding-left:4px!important;padding-right:4px!important}header #site-logo-wrap{width:290px!important}header>.max-w-7xl>.flex{height:132px!important;gap:10px!important}}
body.editing .header-edit-target{outline:1px dashed #fbbf24;outline-offset:2px;box-sizing:border-box}
body.editing .header-edit-selected{outline:3px solid #22c55e!important;outline-offset:3px}
#header-selection-resize{position:fixed;z-index:2147483550;display:block;width:24px;height:24px;border-radius:5px;background:#fbbf24;color:#0f172a;border:1px solid white;cursor:nwse-resize;touch-action:none;font-weight:bold}
#header-selection-resize[hidden]{display:none!important}
@media(max-width:767px){#header-contact-cluster{display:none}#logo-control-bar{max-width:95vw;white-space:normal!important}#logo-toolbar-controls{flex-wrap:wrap!important}}
#header-edit-picker{background:#334155;color:white;border:1px solid #64748b;border-radius:5px;padding:5px 8px;font-size:12px}
/* Card resizing works independently of text editing on PC and mobile. */
#about .strength-edit-group{position:relative!important;box-sizing:border-box}
body.editing #about .strength-controls,html.mobile-layout-editing #about .strength-controls{display:flex!important}
body.editing #about .strength-resize,html.mobile-layout-editing #about .strength-resize{display:block!important;z-index:2147483400!important}
body.editing #about .strength-controls{z-index:2147483400!important}
@media(max-width:767px){
 html body{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden}
 html body section,html body footer{box-sizing:border-box;max-width:100%!important}
 html body section .editable[data-key]{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
 html body section .editable[data-key] *{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:inherit!important}
 html body #about .about-copy{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:block!important}
 html body #about h2{width:100%!important;height:auto!important;min-height:0!important;line-height:1.4!important;overflow:visible!important;margin-bottom:16px!important}
 html body #about h2 [data-key]{display:block!important;height:auto!important;white-space:normal!important;line-height:1.4!important}
 html body #about h2 [data-key] span[style*="color"]{display:inline!important}
 html body #about h2 [data-key] div{display:inline!important}
 html body #about h2 [data-key] br{display:none!important}
 html body #about [data-key="about-title-2"],html body #about [data-key="about-title-2"] *{white-space:normal!important}
 html body #about .about-copy>.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:12px!important;align-items:start!important}
 html body #about .about-copy>.grid>div{min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box}
 html body #features .strength-edit-group{max-width:100%!important;min-width:0!important}
 html body #features .strength-edit-group:not(#features){height:auto!important;min-height:0!important}
 html body #features .grid>div{height:auto!important;min-height:140px!important}
 html body #about .about-photo-stage,html body #about-img{max-width:100%!important}
}
html.pc-mobile-sim body section .editable[data-key]{max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}
html.pc-mobile-sim body #about h2 [data-key] span[style*="color"]{display:inline!important}
html.pc-mobile-sim body #about h2 [data-key] div{display:inline!important}


#about .strength-controls{display:none!important;position:absolute;left:4px;top:-22px;z-index:2147483400;background:#102b42;color:white;padding:4px;gap:4px;border-radius:5px;font:11px Arial;white-space:nowrap}
#about .strength-controls button{background:#f2bd61;color:#14283b;border-radius:4px;padding:4px;touch-action:none}
#about .strength-resize{display:none!important;position:absolute;right:-8px;bottom:-8px;width:26px;height:26px;background:#f2bd61;border:2px solid white;border-radius:6px;font-size:0;touch-action:none;cursor:nwse-resize}
#about .strength-resize:after{content:'↘';font-size:18px;color:#173047}
body.editing #about .strength-controls,html.mobile-layout-editing #about .strength-controls{display:flex!important}
body.editing #about .strength-resize,html.mobile-layout-editing #about .strength-resize{display:block!important}
@media(max-width:767px){
 html body #about .about-photo-stage{inset:0 0 auto!important;height:235px!important;transform:none!important;width:100%!important;opacity:1!important;z-index:0!important}
 html body #about .about-photo-stage>.group{position:absolute!important;inset:0!important;height:235px!important}
 html body #about #about-img{position:absolute!important;inset:0!important;height:235px!important;object-fit:contain!important;transform:none!important;mask:none!important;-webkit-mask:none!important}
 html body #about>.max-w-7xl{position:relative;z-index:1}
 html body #about:before{background:none!important}
 html body #about .about-copy>h2{transform:none!important}
 html body #about{padding-top:250px!important}
 #kakao-consultation{left:8px!important;right:auto!important;bottom:8px!important;transform:none!important;max-width:30vw!important;gap:3px!important;flex-direction:column!important;font-size:10px!important}
 #kakao-consultation .kakao-talk-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
 #kakao-consultation .kakao-chat-label{font-size:10px!important;white-space:normal!important;max-width:30vw!important;text-align:center}
 #mobile-public-view-toggle{display:block!important;position:fixed!important;left:50%!important;right:auto!important;bottom:8px!important;transform:translateX(-50%)!important;max-width:32vw!important;z-index:2147483000!important;font-size:11px!important;padding:9px 8px!important}
 #admin-launcher{left:auto!important;right:8px!important;bottom:8px!important;max-width:30vw!important;font-size:10px!important;padding:9px 6px!important}
 #pc-view-switcher{display:none!important}
 footer{padding-bottom:76px!important}
}
html.real-mobile-device.pc-desktop-view #mobile-public-view-toggle{display:block!important;position:fixed!important;left:50%!important;right:auto!important;bottom:8px!important;transform:translateX(-50%)!important;z-index:2147483600!important}

@media(max-width:767px){
 html body #admin-bar{left:8px!important;right:8px!important;top:8px!important;width:auto!important;max-width:calc(100vw - 16px)!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:7px!important;transform:none!important}
 html body #admin-bar.hidden{display:none!important}
 html body #admin-bar button{font-size:11px!important;padding:7px 8px!important;white-space:nowrap!important;min-width:0!important;height:auto!important}
 html body #admin-bar #toggle-edit-btn,html body #admin-bar button[onclick="previewChanges()"]{display:none!important}
 html body #pc-view-switcher{display:none!important}
 html body #logo-control-bar{z-index:2147483500!important;max-height:48vh!important;overflow:auto!important;transform:none!important}
 html body #logo-control-bar .editor-collapsible-body,html body #logo-toolbar-controls{width:auto!important;max-width:100%!important;flex-wrap:wrap!important;white-space:normal!important}
 html body #logo-control-bar .drag-handle{font-size:10px!important;max-width:100%;white-space:normal}
 html body #header-edit-picker{max-width:100%!important;width:100%!important}
}

@media(max-width:767px){html body #admin-bar .kakao-setting-open{display:none!important} html body #mobile-layout-toolbar{display:none!important}}

@media(max-width:767px){html body #logo-control-bar{top:136px!important}html body #text-format-toolbar{top:100px!important}html body #pc-view-switcher{visibility:hidden!important;pointer-events:none!important}}

@media(max-width:767px){
 html:not(.pc-desktop-view) body #mobile-public-view-toggle{left:50%!important;right:auto!important;bottom:8px!important;min-width:0!important;min-height:0!important;width:30vw!important;max-width:30vw!important;padding:10px 3px!important;font-size:11px!important;transform:translateX(-50%)!important}
 html body #admin-launcher button{font-size:10px!important;padding:10px 3px!important;white-space:normal!important;max-width:28vw!important}
 html body.editing #mobile-public-view-toggle{display:none!important}
}

#hero-action-row{flex-wrap:wrap!important}
#hero-action-row #kakao-consultation.kakao-home-button{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:inline-flex;flex-direction:row!important;background:#1e293b!important;color:#e2e8f0;border:1px solid #334155!important;border-radius:12px!important;padding:16px 24px!important;min-height:72px;gap:8px!important;font-weight:700;max-width:100%!important}
#hero-action-row #kakao-consultation .kakao-talk-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
#hero-action-row #kakao-consultation .kakao-chat-label{max-width:100%!important}
#kakao-mobile-floating{display:none!important}
@media(max-width:767px){
 #hero-action-row #kakao-consultation.kakao-home-button{width:100%!important;justify-content:center!important;transform:none!important}
 #kakao-mobile-floating:not([hidden]){display:flex!important;position:fixed;left:8px;bottom:8px;z-index:2147482900;max-width:28vw;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:white;font:10px Arial;text-shadow:0 1px 3px #000}
 #kakao-mobile-floating .kakao-talk-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
 #kakao-mobile-floating .kakao-chat-label{font-size:10px!important;text-align:center;animation:logo-gold-sweep 3.3s ease-in-out infinite,logo-gold-glow 3.3s ease-in-out infinite}
}

.kakao-content-group{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;flex-shrink:0;transform-origin:center center;white-space:nowrap}
.kakao-group-move{display:none;position:absolute;left:0;top:-23px;z-index:100;background:#fbbf24;color:#17283d;padding:3px 6px;border-radius:4px;font:700 11px Arial;touch-action:none;cursor:move;white-space:nowrap;transform:none!important}
body.editing .kakao-group-move{display:block}
#hero-action-row{align-items:stretch!important}
#hero-action-row .hero-action-move-wrap{display:flex;align-items:stretch}
#hero-action-row .hero-action-move-wrap>a{height:100%;box-sizing:border-box;min-height:72px}
#hero-action-row #kakao-consultation{align-self:stretch;justify-content:center;box-sizing:border-box}
#kakao-mobile-floating .kakao-content-group{flex-direction:column;gap:3px}
@media(max-width:767px){#hero-action-row #kakao-consultation .kakao-content-group{flex-direction:row}}

#kakao-consultation,#kakao-mobile-floating{align-items:center!important;justify-content:center!important;text-align:center!important}
#kakao-consultation .kakao-content-group,#kakao-mobile-floating .kakao-content-group{align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;position:relative;left:auto!important;top:auto!important}
#kakao-consultation .kakao-talk-icon,#kakao-consultation .kakao-chat-label,#kakao-mobile-floating .kakao-talk-icon,#kakao-mobile-floating .kakao-chat-label{transform:none!important;margin:0!important;position:relative!important;left:auto!important;top:auto!important}

#hero-action-row #kakao-consultation .kakao-talk-icon{width:var(--kakao-icon-size,48px)!important;height:var(--kakao-icon-size,48px)!important;flex-basis:var(--kakao-icon-size,48px)!important;border-radius:14px}
#hero-action-row #kakao-consultation .kakao-chat-label{font-size:var(--chat-size,20px);max-width:none!important;white-space:nowrap!important}

@media(min-width:768px){
 header .site-main-nav{align-items:center!important;justify-content:center!important;gap:clamp(10px,1vw,22px)!important;transform:none!important;min-width:0!important}
 header .site-main-nav .site-nav-link{position:relative!important;left:auto!important;top:auto!important;margin:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;flex:0 0 auto!important;white-space:nowrap!important;line-height:1.35!important;padding:6px 4px!important;transform:none!important}
 header .site-main-nav .site-nav-link *{transform:none!important;white-space:nowrap!important}
}

header .site-main-nav .editable-move-handle,header .site-main-nav .text-box-resize-grip,header .site-main-nav .text-box-resize-handle{display:none!important;pointer-events:none!important}

html body #about .about-copy>.grid{align-items:stretch!important;gap:12px!important}
html body #about #about-stat-1,html body #about #about-stat-2{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:18px 12px!important;overflow:visible!important;box-sizing:border-box}
html body #about [data-key^="about-stat-"]{height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;margin:0!important;width:100%!important;max-width:100%!important;position:relative!important;left:auto!important;top:auto!important;text-align:center!important;overflow:visible!important}
html body #about .about-copy>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #about #about-stat-1,html body #about #about-stat-2{min-width:0!important;max-width:100%!important;flex-basis:auto!important}
@media(max-width:767px){html body #about #about-stat-1,html body #about #about-stat-2{width:100%!important;transform:none!important}}
/* Header background is selectable; its content wraps rather than extending beyond it. */
html body #site-menu-background{width:100%;max-width:100%!important;min-width:0!important;box-sizing:border-box;margin-inline:auto}
html body #site-menu-background>.max-w-7xl{width:100%!important;max-width:100%!important;box-sizing:border-box}
html body #site-menu-background>.max-w-7xl>.flex{height:auto!important;min-height:var(--menu-background-height,132px)!important;flex-wrap:wrap!important;gap:12px!important}
html body #site-menu-background .site-main-nav{flex-shrink:1!important;flex-wrap:wrap!important;max-width:100%!important;box-sizing:border-box}
html body #site-menu-background .header-contact-block{min-width:0!important;max-width:100%!important;box-sizing:border-box}
html body #site-menu-background .header-contact-block a{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:767px){html body #site-menu-background>.max-w-7xl>.flex{min-height:var(--menu-background-height,80px)!important}}
html{width:100%;overflow-x:clip}
html body{box-sizing:border-box;margin:0;min-width:0!important}
html body #site-menu-background{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important}
html body #site-menu-background>.max-w-7xl>.flex>*{max-width:100%;box-sizing:border-box}
html body #site-menu-background .site-main-nav{order:2!important;flex:1 1 600px!important;width:auto!important;padding-bottom:6px}
html body #site-menu-background .header-contact-block{order:3!important;transform:none!important;width:auto!important;flex-basis:auto!important}
/* Public viewing: the viewport owns the outer frame, not stored editor dimensions. */
html body >footer{position:relative!important;box-sizing:border-box!important;margin:0!important;padding:14px 16px!important;width:100%!important;max-width:100%!important}
html body #home{padding-top:24px!important;padding-bottom:24px!important}
@media(min-width:768px){
 html body #site-menu-background .site-main-nav .site-nav-link{font-size:clamp(18px,1.55vw,30px)!important}
 html body #site-menu-background .site-main-nav{gap:clamp(5px,.7vw,14px)!important;flex-basis:450px!important}
 html body #site-menu-background #site-logo-wrap{width:clamp(210px,19vw,290px)!important}
 html body #about{padding-top:24px!important;padding-bottom:24px!important}
 html body:not(.editing) #about .about-photo-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
 html body:not(.editing) #about .about-photo-stage>.group{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
 html body:not(.editing) #about #about-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;object-position:right center!important;transform:none!important;mask:none!important;-webkit-mask:none!important}
}
html body:not(.editing) #home #hero-main-frame{min-height:0;max-height:none;max-width:100%} html body:not(.editing) #home #hero-main-img{height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;object-fit:contain!important;transform:none!important}
html body:not(.editing){padding-bottom:0!important} html body:not(.editing) #strength-bg-photo{object-fit:contain!important}
/* Allow the Kakao background to shrink independently from its content. */
html body #hero-action-row #kakao-consultation{min-width:0!important;min-height:0!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
html body #hero-action-row #kakao-consultation .kakao-content-group{width:max-content!important;max-width:none!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important}
html body #hero-action-row #kakao-consultation .kakao-chat-label{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;line-height:1.4!important;text-align:center!important;margin:0!important;padding:0!important}
html body #hero-action-row #kakao-consultation .kakao-chat-label :is(div,p,span){height:auto!important;min-height:0!important;max-height:none!important;line-height:inherit!important;margin:0!important;padding:0!important;font-size:inherit!important}
/* Native browser magnification, fluid full-width backgrounds. */
html body:not(.editing) :is(#home,#about,#features,#estimate,#location,#partners){box-sizing:border-box!important;min-width:0!important}
html body:not(.editing) :is(#home,#about,#features,#estimate,#location,#partners)>.max-w-7xl{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
html body:not(.editing) :is(#home,#about,#features,#estimate,#location,#partners) .editable{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word}
html body #site-menu-background .header-contact-block{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex:0 1 360px!important;white-space:normal!important}
html body #site-menu-background .header-email-link,html body #site-menu-background .header-phone-link{height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;transform:none!important;max-width:100%!important;white-space:normal!important;text-align:center!important;margin:0!important}
@media(max-width:1023px){html body #site-menu-background .site-main-nav{order:4!important;flex:1 1 100%!important;justify-content:center!important}html body #site-menu-background .header-contact-block{flex-basis:320px!important}}
@media(max-width:767px){html body #site-menu-background .header-contact-block{display:none!important}html body:not(.editing) :is(#home,#about,#features,#estimate,#location,#partners)>.max-w-7xl{padding-left:16px!important;padding-right:16px!important}html body:not(.editing) #about .about-copy{max-width:100%!important;min-width:0!important}}
/* Company introduction: a single full-section photograph with text on top. */
html body #about{position:relative!important;isolation:isolate!important;background:#071828!important;overflow:hidden!important}
html body #about>.about-photo-stage{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;transform:none!important;z-index:0!important;margin:0!important;padding:0!important}
html body #about>.about-photo-stage>.group{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html body #about #about-img{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:right center!important;transform:none!important;mask:none!important;-webkit-mask:none!important;border-radius:0!important}
html body #about:before{content:''!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(7,24,40,.72),rgba(7,24,40,.48) 16%,rgba(7,24,40,.12) 34%,transparent 48%)!important}
html body #about>.max-w-7xl{position:relative!important;z-index:2!important;margin:0!important;width:100%!important;max-width:none!important;left:0!important;box-sizing:border-box!important;padding-left:96px!important;padding-right:24px!important}
html body #about .about-copy{position:relative!important;z-index:2!important;background:transparent!important;max-width:600px;min-height:0;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:32px!important}
@media(min-width:768px){html body #about{min-height:708px;padding-top:36px!important;padding-bottom:36px!important}html body #about .about-copy>*{flex-shrink:0!important;margin-top:0!important;margin-bottom:0!important}html body #about [data-key="about-desc-1"]{max-width:100%;}html body #about .about-copy>.grid{margin-top:24px!important}}
@media(max-width:767px){html body #about>.max-w-7xl{padding-left:16px!important;padding-right:16px!important}html body:not(.editing) #about>.about-photo-stage{height:235px!important}html body:not(.editing) #about>.about-photo-stage>.group{height:235px!important}html body #about #about-img{height:235px!important}html body:not(.editing) #about .about-copy{max-width:100%!important;min-height:0!important;gap:24px!important}html body #about:before{background:linear-gradient(180deg,transparent 180px,#071828 235px)!important}}
@media(min-width:1024px){
 html body #home>.max-w-7xl>.grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)!important;gap:24px!important;align-items:center!important}
 html body #home>.max-w-7xl>.grid>div{grid-column:auto!important;min-width:0!important}
 html body #home #hero-visual-stage{width:100%!important;max-width:100%!important;min-width:0!important}
}

/* Frame resize grips belong to the background edge, inside its clipping boundary. */
@media(min-width:768px){
 body.editing :is(#about,#features)>.section-frame-edge-handle.bottom{display:block!important;bottom:0!important;left:0!important;width:100%!important;height:10px!important;background:#fff!important;border:1px solid #64748b!important;z-index:2147483400!important}
 body.editing :is(#about,#features)>.section-frame-edge-handle.bottom:after{content:'배경 높이 조절 ↕';position:absolute;right:20px;bottom:10px;background:#173047;color:white;padding:4px 8px;font:12px Arial;white-space:nowrap}
 body.editing :is(#about,#features)>.section-frame-move-handle{display:block!important}
}
html body{height:auto!important;min-height:0!important;padding-bottom:0!important}

/* Mobile cards grow with their own title and paragraph, in one normal column. */
@media(max-width:767px){
 html body:not(.editing) #features .grid{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important}
 html body:not(.editing) #features .grid>div{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:14px!important;padding:20px 16px!important;box-sizing:border-box!important;overflow:visible!important}
 html body:not(.editing) #features .grid>div>[data-key]{grid-column:auto!important;grid-row:auto!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important}
 html body:not(.editing) #features .grid h3,html body:not(.editing) #features .grid h3 *{font-size:inherit!important;white-space:normal!important;word-break:keep-all!important}
 html body:not(.editing) #features{padding-bottom:28px!important}
}
/* Single undistorted full-section background. */
@media(min-width:768px){#features:after{display:none!important}#features{background:#071828 url(geumgang-strength-background.png) center/cover no-repeat!important}#about .about-copy>.grid{flex-shrink:0!important}html body #about .about-copy{overflow:visible!important}}

/* Paragraph alignment belongs to the editor state; nested rich text inherits it. */
html body #about [data-key="about-desc-1"] *{text-align:inherit!important}

@media(min-width:768px){html:not(.pc-mobile-sim) body #home #hero-main-frame{max-width:none;box-sizing:border-box;overflow:hidden}html:not(.pc-mobile-sim) body #home #hero-main-frame>.relative{height:100%!important;width:100%!important}html:not(.pc-mobile-sim) body #home #hero-main-img{height:100%!important;width:100%!important;max-height:none!important;object-fit:cover!important;display:block!important;margin:0!important}}
