.project-showcase{max-width:1140px;width:100%;margin:auto;padding:80px 22px}.project-showcase .project-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.project-showcase h2{font-size:38px;line-height:1.35;margin:8px 0;letter-spacing:-1px}.project-heading p{font-size:14px;color:#6a7075;line-height:1.8;margin:13px 0 0}.project-showcase .project-controls{display:flex;align-items:center;gap:13px;flex:none}.project-controls button{width:40px;height:40px;background:#fff;border:1px solid #ddd;color:#17191c;font-size:20px;cursor:pointer}.project-controls button:hover{background:#d9252e;border-color:#d9252e;color:#fff}.project-showcase .project-count{display:inline;height:auto;padding:0;border:0;background:none;font-size:12px;font-weight:700;color:#687079;font-variant-numeric:tabular-nums}.project-showcase .project-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;touch-action:pan-y}.project-showcase .project-slide{display:block;min-width:0;margin:0;border-bottom:3px solid #d9252e;background:#fff}.project-showcase .project-slide[hidden]{display:none}.project-image{overflow:hidden;background:#eef0f2}.project-image svg{display:block;width:100%;height:auto;aspect-ratio:268/111}.project-image>img{display:block;width:100%;height:200px;object-fit:cover}.project-showcase figcaption{padding:20px 18px;border:1px solid #e7e9eb;border-bottom:0}.project-showcase h3{font-size:18px;line-height:1.5;margin:0;font-weight:700;letter-spacing:-.3px}.project-showcase .project-bottom{display:flex;align-items:center;justify-content:center;margin-top:20px}.project-showcase .project-dots{display:flex;gap:9px}.project-dots button{width:24px;height:24px;padding:0;background:transparent;border:0;position:relative;cursor:pointer}.project-dots button:after{content:'';position:absolute;inset:10px 2px;background:#d9dde0}.project-dots button[aria-pressed=true]:after{background:#d9252e}.project-bottom p{display:none}.safety-section{background:#f1f3f5;padding:75px 22px}.safety-section>.safety-content{max-width:1096px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px}.safety-heading{display:block}.safety-section h2{font-size:32px;line-height:1.5;letter-spacing:-1px;margin:12px 0 20px}.safety-heading p{font-size:14px;line-height:1.9;color:#6a7075;margin:0}.safety-heading p br{display:none}.safety-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.safety-topics article{display:flex;flex-direction:column;background:#fff;border-bottom:3px solid #d9252e;padding:25px 21px}.topic-number{color:#d9252e;font-size:12px;letter-spacing:1px;font-weight:700}.safety-topics h3{font-size:19px;line-height:1.5;letter-spacing:-.4px;margin:22px 0 13px}.safety-topics p{font-size:13px;color:#6a7075;line-height:1.9;margin:0 0 26px}.safety-section .safety-topics a{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:13px 0 0;background:none;border-top:1px solid #eceef0;color:#17191c;font-size:12px;text-decoration:none}.safety-section .safety-topics a:hover{color:#d9252e}
@media(max-width:1050px){.safety-section>.safety-content{grid-template-columns:1fr;gap:28px}.safety-section h2 br{display:none}.safety-topics article{padding:26px}}
@media(max-width:760px){.project-showcase{padding:65px 18px 55px}.project-showcase h2{font-size:31px}.project-showcase .project-heading{align-items:start;gap:16px}.project-heading p{font-size:13px}.project-showcase .project-controls{gap:8px;margin-top:6px}.project-controls button{width:33px;height:36px}.project-showcase .project-slider{grid-template-columns:1fr}.project-showcase h3{font-size:18px}.safety-section{padding:60px 18px}.safety-section h2{font-size:29px}.safety-topics{grid-template-columns:1fr;gap:14px}.safety-topics article{padding:24px}.safety-topics h3{margin-top:12px}.safety-topics p{margin-bottom:20px}}
@media(max-width:420px){.project-showcase .project-heading{display:block}.project-showcase .project-controls{justify-content:flex-end;margin-top:18px}}
/* V2.13: 상단 사업분야와 동일한 사진·네이비 음영 카드 */
.project-showcase .project-slide{position:relative;border:0;height:300px;overflow:hidden;background:#102131;color:#fff}
.project-image{position:absolute;inset:0;background:#102131}
.project-image svg,.project-image>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,21,33,.03) 15%,rgba(9,21,33,.26) 50%,rgba(9,21,33,.95) 100%)}
.project-showcase figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;background:none;border:0;padding:25px 22px}
.project-showcase h3{color:#fff;font-size:22px;line-height:1.5;margin:0}
.project-controls button{border-color:#ccd3d9;color:#172c3c}
.project-controls button:hover{background:#172c3c;border-color:#172c3c}
.safety-section{background:#fff;padding-top:30px;padding-bottom:85px}
.safety-section>.safety-content{border-top:1px solid #e6eaed;padding-top:75px}
.safety-section h2{font-size:32px;color:#17191c}
.safety-topics{gap:15px}
.safety-topics article{position:relative;isolation:isolate;overflow:hidden;padding:26px 22px;min-height:300px;border:0;background:#102131;color:#fff}
.safety-topics article:before{content:'';position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}
.safety-topics article:nth-child(1):before{background-image:url(assets/service-maintenance-v3.png)}
.safety-topics article:nth-child(2):before{background-image:url(assets/service-repair-v3.png)}
.safety-topics article:nth-child(3):before{background-image:url(assets/service-remodel-v3.png)}
.safety-topics article:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,22,35,.66),rgba(7,22,35,.88) 55%,rgba(7,22,35,.96))}
.safety-topics .topic-number{color:#ff666e}
.safety-topics h3{color:#fff;font-size:20px;margin-top:42px}
.safety-topics p{color:#e1e7ec;font-size:13px;line-height:1.8}
.safety-section .safety-topics a{color:#fff;border-color:#ffffff42;font-weight:700}
.safety-section .safety-topics a:hover{color:#ff858c}
@media(max-width:1050px){.safety-section>.safety-content{padding-top:55px}}
@media(max-width:760px){.project-showcase .project-slide{height:280px}.project-showcase h3{font-size:22px}.safety-section{padding-top:0;padding-bottom:60px}.safety-section>.safety-content{padding-top:55px}.safety-section h2{font-size:29px}.safety-topics article{min-height:265px;padding:25px}.safety-topics h3{margin-top:25px}}

.project-showcase .project-slider{overflow:hidden}.project-showcase .project-bottom{gap:16px}.project-playback{padding:5px 0;border:0;background:none;color:#737d85;font-family:inherit;font-size:11px;cursor:pointer}.project-playback:hover{color:#d9252e}
