.subpage-hero h2,
.slide-title,
.principle-title,
.vision-title,
.hd-title,
.pd-title-sec .hd-title,
.showcase-title{ font-weight:800; }
.btn-more,
.btn-vision-cta,
.pd-btn,
.btn-mail-submit,
.pd-toolbar .tools button,
.pd-toolbar .tools a,
.map-foot a,
.cta .right a,
.map-btn,
.nv-a,
.gallery-empty-btn{ border-radius:0 !important; }
.btn-vision-cta,
.pd-btn,
.btn-mail-submit,
.map-foot a,
.gallery-empty-btn{ min-height:48px; display:inline-flex; align-items:center; }
.proj-card2,
.svc-card,
.rel-card,
.map-card,
.news-card,
.lc,
.process-card .img-box{ border-radius:0 !important; }
.p-item{ border-radius:0; overflow:hidden; }
.p-item img{ transition:transform .45s cubic-bezier(.16,1,.3,1); }
.p-item:hover img{ transform:scale(1.04); }
.pd-toolbar .tools button svg,
.pd-toolbar .tools a svg,
.map-foot a svg,
.header-search svg,
.entry-nav-breadcrumb svg{ color:var(--navy); stroke-width:1.6; }
.header:not(.scrolled) .header-search svg{ color:#fff; }
.header.scrolled .header-search svg{ color:var(--navy); }
html.is-pd .header:not(.scrolled){ background:rgba(255,255,255,.96) !important; border-bottom:1px solid var(--line-soft) !important; box-shadow:0 6px 24px rgba(5,18,40,.05) !important; }
html.is-pd .header:not(.scrolled) .logo a, html.is-pd .header:not(.scrolled) .logo-text{ color:var(--navy) !important; opacity:1 !important; max-height:40px !important; visibility:visible !important; }
html.is-pd .header:not(.scrolled) .logo-eng{ color:#8a93a3 !important; opacity:1 !important; max-height:20px !important; visibility:visible !important; }
html.is-pd .header:not(.scrolled) .logo-samjung{ opacity:0 !important; max-height:0 !important; visibility:hidden !important; }
html.is-pd .header:not(.scrolled) .gnb>ul>li>a{ color:#0b111e !important; }
html.is-pd .header:not(.scrolled) .gnb>ul>li>a::after{ background:var(--navy) !important; }
html.is-pd .header:not(.scrolled) .gnb .g-ko{ opacity:1 !important; }
html.is-pd .header:not(.scrolled) .gnb .g-en{ opacity:0 !important; }
html.is-pd .header:not(.scrolled) .header-search{ border-bottom-color:var(--line) !important; }
html.is-pd .header:not(.scrolled) .header-search input{ color:#0b111e !important; }
html.is-pd .header:not(.scrolled) .header-search button, html.is-pd .header:not(.scrolled) .header-search svg{ color:var(--navy) !important; }
html.is-pd .header:not(.scrolled) .mobile-menu-toggle .bar{ background-color:var(--navy) !important; }
html.is-pd #home-content{ padding-top:108px; }
@media(max-width:860px){ html.is-pd #home-content{ padding-top:80px; } }
.dc-card,
.process-card,
.news-img-box,
.pre-footer-map,
.map-wrap,
.map-address-box,
.stat-item,
.spec,
.mail-form-card,
.faq-item,
.ft-workspace-menu{ border-radius:0 !important; }
.process-card,
.news-img-box,
.pre-footer-map,
.map-wrap,
.rel-card{ overflow:hidden; }
.btn-kakao,
.btn-naver,
.ft-workspace-btn{ border-radius:0 !important; }
.notice,
.pd-cover figure,
.pd-cover img,
.hero-carousel,
.hero-carousel img{ border-radius:0 !important; }
.pd-cover figure{ overflow:hidden; }
*, *::before, *::after { border-radius: 0 !important; }
.pf-opts button, .pv-btn,
.section-latest-news .li-track .news-img-box { border-radius: 0 !important; }
.about-marquee .record-video-wrap { clip-path: inset(0 0 6% 0 round 0) !important; }
.about-marquee .record-video-wrap.is-revealed { clip-path: inset(0 0 0 0 round 0) !important; }
.mobile-close-btn, .snc-dot, .snc-close, .scroll-top-btn,
.post-actions-btn, .side-nav a .sn-dot,
.pd-sec-h::before, .pd-sec-h span::before, .pd-sec-h span::after,
.about-marquee .record-toggle, .section-latest-news .record-toggle,
.section-latest-news .li-dot, .section-latest-news .li-arrow,
.li-modal-close, .li-modal-toggle,
.notice li::before, .hc-prev, .hc-next, .hc-dots span,
.dist-pin, .biz-card.on .biz-name::before, .pd2-pin { border-radius: 50% !important; }
.section-latest-news .li-dot.on { border-radius: 5px !important; }
svg:where([viewBox="0 -960 960 960"]){ width:20px; height:20px; flex:none; }
.header-search button > svg{ width:20px; height:20px; flex:none; }
.header-search button > svg path{ stroke:currentColor; stroke-width:.7; stroke-linejoin:round; }
.header:not(.scrolled) .header-search button > svg{ filter:drop-shadow(0 1px 4px rgba(4,12,28,.45)); }
.btn-naver svg{ width:24px; height:24px; }
.site-notice-card{ display:none !important; }
