@charset "utf-8";
/* 메인·서브 — 스크롤 등장(AOS) 보조 */
.page-main [data-aos],
.real-cont [data-aos] {will-change: opacity, transform;}
.page-main .quick-card[data-aos] {transition-timing-function:cubic-bezier(.22,1,.36,1);}
.page-main .performance-slider[data-aos] {overflow:visible;}
@media (prefers-reduced-motion:reduce){
  .page-main [data-aos],
  .real-cont [data-aos] {opacity:1!important;transform:none!important;transition:none!important;}
}
/* 메인 비주얼: slick 내부 높이와 컨트롤을 동일 영역에 고정 */
.page-main .main-hero {height:clamp(560px,100svh,var(--main-hero-height));min-height:0;padding:0;position:relative;}
.page-main .main-section.main-hero {padding-top:0;padding-bottom:0;}
@media (min-width:1920px){
  .page-main .main-hero {height:var(--main-hero-height);}
}
.page-main .main-hero-slider,.page-main .main-hero-slider .slick-list,.page-main .main-hero-slider .slick-track,.page-main .main-hero-slider .slick-slide,.page-main .main-hero-slider .slick-slide>div,.page-main .main-hero-slider .hero-slide {height:100%;}
.page-main .main-hero-slider:not(.slick-initialized) .hero-slide:not(:first-child) {display:none!important;}
.page-main .hero-slide {display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100%;background-position:center center;background-size:cover;position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;}
.page-main .hero-slide__bg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:0;transform:translateZ(0);backface-visibility:hidden;}
/* 980px 이하 .pb-col-content img {height:auto !important} 가 히어로 사진을 원본 비율로 줄임 */
.page-main .main-hero .hero-slide__bg {width:100% !important;max-width:none !important;height:100% !important;object-fit:cover !important;}
.page-main .hero-slide:before {content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.4);pointer-events:none;}
.page-main .hero-slide.hero-slide--overlay-50:before {background:rgba(0,0,0,.5);}
.page-main .main-hero .hero-copy {position:relative;z-index:2;}
.page-main .main-hero .hero-copy .eyebrow {color:#fff;}
.page-main .main-hero-slider .slick-slide,.page-main .main-hero-slider .slick-slide>div {transform:translateZ(0);backface-visibility:hidden;}
.page-main .main-hero-slider .slick-slide>div {display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100%;}
.page-main .main-hero .contain.hero-copy {display:block;width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:48px;padding-left:0;padding-right:0;text-align:left;}
.page-main .hero-copy h2,
.page-main .hero-copy>p:not(.eyebrow) {display:block;max-width:720px;text-align:left;}
.page-main .main-hero .hero-copy .ui-link {display:inline-flex;width:auto;max-width:none;align-self:flex-start;}
.page-main .ui-link {display:inline-flex;align-items:center;justify-content:center;gap:0;padding:16px 24px;min-width:180px;min-height:56px;line-height:1.4;background:var(--color-navy);border:1px solid var(--color-navy);color:#fff;border-radius:0;white-space:nowrap;font-size:16px;font-weight:500;box-shadow:none;transition:background .2s,border-color .2s,color .2s;}
.page-main .ui-link .ui-label {padding:0;font-size:16px;line-height:1.4;color:inherit;letter-spacing:0;font-weight:500;}
.page-main .ui-link:hover {background:#c96318;border-color:#c96318;color:#fff;}
.page-main .main-hero .hero-copy .ui-link {background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;}
.page-main .main-hero .hero-copy .ui-link:hover {background:var(--color-primary);border-color:var(--color-primary);color:#fff;}
.page-main .contact-cta {position:relative;overflow:hidden;background:var(--color-navy) url("../images/main/contact-cta.jpg") center center/cover no-repeat;color:#fff;}
.page-main .contact-cta:before {content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);pointer-events:none;z-index:0;}
.page-main .contact-cta .contact-cta__row {position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;}
.page-main .contact-cta .contact-cta__btn {flex-shrink:0;margin-top:0!important;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;}
.page-main .contact-cta .contact-cta__btn:hover {background:var(--color-primary);border-color:var(--color-primary);color:#fff;}
.page-main .contact-cta .eyebrow {color:var(--color-primary);}
.page-main .main-hero .slick-dots {position:absolute;bottom:40px;left:0;right:0;width:100%;max-width:none;padding:0 var(--space-container);box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:8px;margin:0;list-style:none;z-index:3;}
.page-main .main-hero .slick-dots li {margin:0;padding:0;width:auto;height:auto;line-height:1;}
.page-main .main-hero .slick-dots button {display:block;width:48px;height:4px;padding:0;border:0;background:transparent;font-size:0;cursor:pointer;}
.page-main .main-hero .slick-dots button:before {content:"";display:block;width:48px;height:4px;border-radius:0;background:rgba(255,255,255,.32);transition:background .25s ease,opacity .25s ease,box-shadow .25s ease;}
.page-main .main-hero .slick-dots .slick-active button:before {background:#fff;box-shadow:0 0 14px rgba(255,255,255,.35);opacity:1;}
.page-main .main-hero .slick-dots li:not(.slick-active) button:before {opacity:.85;}
.page-main .main-hero .slick-dots button:hover:before {background:rgba(255,255,255,.55);}
.page-main .main-hero .slick-dots button:focus-visible {outline:2px solid #fff;outline-offset:3px;}
.page-main .concern-section {padding:0;}
.page-main .concern-banner {gap:32px;}
.page-main .concern-banner h2,.page-main .contact-cta h2 {text-align:left;}
.page-main .concern-banner .btn-light {flex-shrink:0;}
.page-main .quick-section .section-heading {text-align:center;}
.page-main .quick-section .section-heading h2 {text-align:center;}
.page-main .news-section .section-heading--center {text-align:center;margin-bottom:48px;}
.page-main .news-section .section-heading--center h2 {text-align:center;}
.page-main .news-section .news-list {display:block;width:100%;margin:0;padding:0;list-style:none;border-top:1px solid #242424;}
.page-main .news-section__more .ui-link {background:#fff;color:#242424;border:1px solid #242424;box-sizing:border-box;flex-shrink:0;}
.page-main .news-section__more .ui-link:hover {background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.page-main .performance-section .section-heading.split .ui-link {background:transparent;color:#242424;border:1px solid #242424;box-sizing:border-box;flex-shrink:0;}
.page-main .performance-section .section-heading.split .ui-link:hover {background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
.page-main .news-section .news-list>li {display:block;width:100%;margin:0;padding:0;}
.page-main .news-section .news-list>li>a {display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:20px;padding:32px 28px;transition:background-color .2s ease;}
.page-main .news-section .news-list>li>a:hover {background-color:rgba(232,119,34,.04);}
.page-main .news-section .news-list>li>a>em {justify-self:end;font-style:normal;font-size:20px;color:#868686;transition:color .2s ease;}
.page-main .news-section .news-list>li>a:hover>em {color:var(--color-primary);}
.page-main .news-section .news-list__text {display:flex;align-items:center;gap:16px;min-width:0;}
.page-main .news-section .news-badge {flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 10px;border-radius:0;background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;}
.page-main .news-section .news-list__text>strong {position:relative;display:inline;color:#242424;font-size:18px;font-weight:700;line-height:1.45;transition:color .2s ease;}
.page-main .news-section .news-list__text>strong::after {content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;}
.page-main .news-section .news-list>li>a:hover .news-list__text>strong {color:var(--color-primary);}
.page-main .news-section .news-list>li>a:hover .news-list__text>strong::after {transform:scaleX(1);}
.page-main .news-section__more {display:flex;justify-content:center;margin:40px 0 0;padding:0;text-align:center;}
.page-main .section-heading h2 {color:#242424;}
.page-main .quick-section {background:#fff;}
.page-main .quick-grid--business {grid-template-columns:repeat(3,minmax(0,1fr));}
.page-main .performance-section {background:#f8f8f8;}
.page-main .news-section {background:#fff;}
.page-main .quick-grid {align-items:stretch;gap:16px 16px;}
.page-main .quick-card {display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:28px 24px;border:1px solid #ddd;position:relative;transition:border-color .25s,box-shadow .25s;}
.page-main .quick-card__icon {display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:18px;border-radius:14px;background:rgba(232,119,34,.08);transition:background-color .25s ease;}
.page-main .quick-card__icon img {display:block;width:32px;height:32px;object-fit:contain;transition:filter .25s ease;}
.page-main .quick-card:hover .quick-card__icon {background:var(--color-primary);}
.page-main .quick-card:hover .quick-card__icon img {filter:brightness(0) invert(1);}
.page-main .quick-card h3 {margin:0 0 6px;font-size:22px;color:#242424;}
.page-main .quick-card p {margin:0;color:var(--color-muted);font-size:16px;line-height:1.55;max-width:92%;}
.page-main .quick-card .arrow {position:absolute;top:26px;right:24px;margin:0;font-size:22px;color:#868686;transition:color .2s;}
.page-main .quick-card:hover {border-color:var(--color-primary);transform:none;box-shadow:0 12px 28px rgba(26,51,66,.08);}
.page-main .quick-card:hover .arrow {color:var(--color-primary);}
.page-main .performance-slider {margin-top:0;}
.page-main .performance-slider--full {width:100vw;max-width:100%;margin:48px calc(50% - 50vw) 0;overflow:hidden;}
.page-main .performance-section .performance-slick {position:relative;margin:0;}
.page-main .performance-section .performance-slick:not(.slick-initialized) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0 var(--perf-edge);max-width:var(--content-max);margin-left:auto;margin-right:auto;}
.page-main .performance-section .performance-slick:not(.slick-initialized) .performance-slick__item {min-width:0;}
.page-main .performance-section .performance-slick .slick-list {overflow:hidden;margin:0;padding:0 var(--perf-edge)!important;}
.page-main .performance-section .performance-slick .slick-track {display:block;margin-left:0;margin-right:0;}
.page-main .performance-section .performance-slick .slick-slide {float:left;height:auto;padding:0 12px;box-sizing:border-box;}
.page-main {--perf-edge:max(0px,calc((100vw - var(--content-max)) / 2));}
.page-main .performance-section .performance-slick .slick-slide>.performance-slick__item {height:auto;}
.page-main .performance-section .performance-slick.slick-initialized .slick-list {height:auto!important;}
.page-main .performance-section .performance-card,
.performance-grid .performance-card {display:flex;flex-direction:column;height:auto;overflow:hidden;border:none;background:#fff;transition:box-shadow .3s ease;}
.page-main .performance-section .performance-card .thumb,
.performance-grid .performance-card .thumb {flex-shrink:0;height:260px;background-position:center;background-size:cover;position:relative;overflow:hidden;transition:transform .55s cubic-bezier(.25,.46,.45,.94);}
.page-main .performance-section .performance-card .card-body,
.performance-grid .performance-card .card-body {display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:148px;padding:20px 22px 22px;background:#fff;border:1px solid #ddd;border-top:none;transition:background-color .3s ease;}
.page-main .performance-section .performance-card .card-body>span,
.performance-grid .performance-card .card-body>span {display:inline-flex;align-items:center;min-height:24px;padding:0 10px;margin:0;background:rgba(232,119,34,.1);color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:-.02em;line-height:1;}
.page-main .performance-section .performance-card .card-body h3,
.performance-grid .performance-card .card-body h3 {margin:12px 0 0;width:100%;color:#242424;font-size:18px;font-weight:700;line-height:1.45;letter-spacing:-.03em;transition:color .25s ease;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.page-main .performance-section .performance-card .card-body p,
.performance-grid .performance-card .card-body p {width:100%;margin:16px 0 0;padding-top:14px;border-top:1px solid #eee;color:#868686;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.01em;}
.page-main .performance-section .performance-card:hover,
.performance-grid .performance-card:hover {transform:none;box-shadow:0 10px 28px rgba(26,51,66,.1);}
.page-main .performance-section .performance-card:hover .thumb,
.performance-grid .performance-card:hover .thumb {transform:scale(1.07);}
.performance-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;}
.performance-grid.gallery-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
/* 시공실적 목록 — 타이틀 좌 · 분류 탭 우 */
body.page-performance #contArea {position:relative;}
body.page-performance #contArea > .sub-title {margin:0 0 64px;padding:0;max-width:calc(100% - 380px);}
body.page-performance .real-cont > .filter-pills {position:absolute;top:0;right:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;z-index:1;}
body.page-performance .real-cont > .filter-pills a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#505050;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease;}
body.page-performance .real-cont > .filter-pills a:hover {border-color:#bbb;color:#242424;}
body.page-performance .real-cont > .filter-pills a.active {border-color:var(--color-primary);background:var(--color-primary);color:#fff;}
body.page-performance .performance-grid {margin-top:0;}
@media (max-width:900px){
  body.page-performance #contArea > .sub-title {max-width:none;margin-bottom:20px;}
  body.page-performance .real-cont > .filter-pills {position:static;justify-content:flex-start;margin:0 0 28px;}
}
/* 시공실적 상세 */
body.page-performance-view .performance-detail {width:100%;margin:0;}
body.page-performance-view .performance-detail__head {margin:0 0 32px;padding-bottom:0;border-bottom:none;}
body.page-performance-view .performance-detail__head-row {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;}
body.page-performance-view .performance-detail__tag {display:inline-flex;align-items:center;min-height:28px;padding:0 12px;background:rgba(232,119,34,.1);color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:-.02em;line-height:1;}
body.page-performance-view .performance-detail__title {margin:0 0 14px;color:#242424;font-size:clamp(32px,3.6vw,44px);font-weight:700;line-height:1.3;letter-spacing:-.04em;}
body.page-performance-view .performance-detail__meta-line {display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;color:#868686;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.01em;}
body.page-performance-view .performance-detail__sep {flex-shrink:0;display:inline-block;width:1px;height:14px;margin:0 14px;background:#ddd;vertical-align:middle;}
body.page-performance-view .performance-detail__hero {width:100%;margin:0 0 48px;aspect-ratio:16/9;max-height:720px;min-height:480px;background-position:center;background-size:cover;background-color:#eef1f3;border-radius:0;overflow:hidden;}
body.page-performance-view .performance-detail__info {display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 56px;border-top:1px solid #242424;border-bottom:1px solid #e8e8e8;}
body.page-performance-view .performance-detail__info-item {margin:0;padding:36px 24px;min-height:132px;border-right:1px solid #eee;box-sizing:border-box;}
body.page-performance-view .performance-detail__info-item:last-child {border-right:none;}
body.page-performance-view .performance-detail__info-item dt {margin:0 0 12px;color:var(--color-primary);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.4;}
body.page-performance-view .performance-detail__info-item dd {margin:0;color:#242424;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.02em;}
body.page-performance-view .performance-detail .board-view-cnt {margin:0;padding:0 0 40px;border-bottom:1px solid #e8e8e8;}
body.page-performance-view .performance-detail .board-view-cnt + .performance-detail__actions,
body.page-performance-view .performance-detail__info + .performance-detail__actions {margin-top:48px;}
body.page-performance-view .performance-detail__actions {margin:0 0 32px;padding:0;border-top:none;text-align:center;}
body.page-performance-view .performance-detail__actions + .buttons {margin-top:8px;padding-top:32px;border-top:1px solid #eee;}
body.page-performance-view .performance-detail__back {display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:52px;padding:0 28px;border:1px solid #242424;background:#fff;color:#242424;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease;}
body.page-performance-view .performance-detail__back:hover {background:var(--color-primary);border-color:var(--color-primary);color:#fff;}
@media (max-width:1024px){
  body.page-performance-view .performance-detail__info {grid-template-columns:repeat(2,1fr);}
  body.page-performance-view .performance-detail__info-item:nth-child(2n) {border-right:none;}
  body.page-performance-view .performance-detail__info-item:nth-child(-n+2) {border-bottom:1px solid #eee;}
}
@media (max-width:767px){
  body.page-performance-view .performance-detail__hero {margin-bottom:32px;max-height:none;min-height:0;}
  body.page-performance-view .performance-detail__title {overflow-wrap:break-word;word-break:normal;}
  body.page-performance-view .performance-detail__info {grid-template-columns:1fr;}
  body.page-performance-view .performance-detail__info-item {border-right:none;border-bottom:1px solid #eee;padding:28px 0;min-height:0;}
  body.page-performance-view .performance-detail__info-item dt {font-size:15px;}
  body.page-performance-view .performance-detail__info-item dd {font-size:18px;}
  body.page-performance-view .performance-detail__info-item:last-child {border-bottom:none;}
  body.page-performance-view .performance-detail__back {width:100%;min-width:0;}
}
.page-main .performance-nav {width:100%;margin-top:40px;}
.page-main .performance-nav__track {position:relative;width:100%;height:3px;background:#e8ecef;border-radius:3px;overflow:hidden;}
.page-main .performance-nav__bar {display:block;height:100%;width:100%;margin-left:0;background:var(--color-primary);border-radius:3px;transition:width .28s ease,margin-left .28s ease;}
body{color:var(--color-navy);background:#fff;word-break:keep-all;}a{text-decoration:none;color:inherit}.main-section{padding:120px 0}.eyebrow{margin-bottom:16px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.18em}.main-hero{height:100svh;min-height:620px;padding:0;background:#1a3342;overflow:hidden}.main-hero-slider,.hero-slide{height:100%}.hero-slide{display:flex!important;align-items:center;background-position:center;background-size:cover;position:relative}.hero-slide:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}.hero-copy{position:relative;z-index:1;color:#fff}.hero-copy h2{font-size:clamp(42px,6vw,78px);line-height:1.1;font-weight:400;letter-spacing:-.06em;text-align:left}.hero-copy h2 strong{font-weight:800}.hero-copy>p:not(.eyebrow){margin:26px 0 32px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}.btn-primary,.btn-light{display:inline-flex;align-items:center;gap:18px;padding:16px 24px;border-radius:2px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;transition:.2s}.btn-primary:hover{background:#c96318}.btn-light{background:#fff;color:var(--color-navy)}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.15;letter-spacing:-.06em;text-align:left}.section-heading h2 strong{font-weight:800}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:30px}.text-link{padding-bottom:6px;border-bottom:1px solid var(--color-navy);font-size:14px;font-weight:700}.quick-section{background:var(--color-soft)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card{display:flex;align-items:center;gap:20px;padding:30px;background:#fff;border:1px solid transparent;transition:.25s}.quick-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 14px 30px rgba(26,51,66,.08)}.quick-no{align-self:flex-start;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.12em}.quick-card h3{margin-bottom:8px;font-size:22px}.quick-card p{color:var(--color-muted);font-size:14px}.quick-card .arrow{margin-left:auto;font-size:22px}.performance-section{background:#fff}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.performance-card{display:block;background:#fff;border:1px solid var(--color-line);transition:.25s}.performance-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(26,51,66,.1)}.performance-card .thumb{height:260px;background-position:center;background-size:cover}.card-body{padding:22px}.card-body>span,.tag{color:var(--color-primary);font-size:12px;font-weight:800}.card-body h3{margin:10px 0;font-size:18px;line-height:1.4}.card-body p,.detail-head p{color:var(--color-muted);font-size:13px}.concern-section{padding:0;background:#1a3342}.concern-banner{display:flex;align-items:center;justify-content:space-between;min-height:330px;color:#fff;background:linear-gradient(120deg,#183847,#254d5d);padding-top:72px;padding-bottom:72px}.concern-banner h2,.contact-cta h2{font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.06em}.concern-banner h2 strong,.contact-cta h2 strong{font-weight:800}.concern-banner>div>p:last-child{margin-top:18px;color:rgba(255,255,255,.72)}.news-section{background:var(--color-soft)}.news-list{border-top:2px solid var(--color-navy)}.news-list li{border-bottom:1px solid var(--color-line)}.news-list a{display:grid;grid-template-columns:150px 1fr 30px;align-items:center;gap:20px;padding:22px 0}.news-list span{color:var(--color-muted);font-size:13px}.news-list strong{font-size:16px}.news-list em{font-style:normal;font-size:20px}.contact-cta{background:var(--color-primary);color:#fff}.contact-cta .eyebrow{color:rgba(255,255,255,.72)}.contact-cta .btn-primary{margin-top:30px;background:#fff;color:var(--color-navy)}.content-intro{max-width:720px;margin:0 auto 72px;text-align:center}.content-intro.compact{margin-bottom:48px}.content-intro h3{font-size:clamp(28px,4vw,48px);line-height:1.2;letter-spacing:-.06em;font-weight:400}.content-intro h3 strong{font-weight:800}.content-intro>p:last-child{margin-top:22px;color:var(--color-muted);font-size:16px;line-height:1.8}.image-text-grid,.service-feature,.interior-grid,.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.large-image,.detail-hero{min-height:420px;background-position:center;background-size:cover}.image-text-grid h3,.feature-copy h3{font-size:34px;line-height:1.25;letter-spacing:-.05em}.check-list{margin-top:28px;border-top:1px solid var(--color-line)}.check-list li{padding:16px 0;border-bottom:1px solid var(--color-line);font-weight:700}.check-list li:before{content:"✓";margin-right:12px;color:var(--color-primary)}.history-list{max-width:760px;margin:0 auto;border-top:2px solid var(--color-navy)}.history-list li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--color-line)}.history-list li>span{color:var(--color-primary);font-size:28px;font-weight:800}.history-list strong{font-size:19px}.history-list p{margin-top:8px;color:var(--color-muted)}.map-placeholder{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce6e9,#f5f7f7);color:#78909c}.map-placeholder span{font-size:42px;font-weight:800;letter-spacing:.1em}.map-placeholder p{margin-top:8px}.info-panel dl{display:grid;grid-template-columns:100px 1fr;border-top:2px solid var(--color-navy)}.info-panel dt,.info-panel dd{padding:18px 0;border-bottom:1px solid var(--color-line)}.info-panel dt{font-weight:800}.info-panel dd{color:var(--color-muted)}.info-panel .btn-primary{margin-top:26px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-cards article{padding:34px 28px;border:1px solid var(--color-line);min-height:210px}.service-cards b{color:var(--color-primary);font-size:26px}.service-cards h3{margin:25px 0 10px;font-size:22px}.service-cards p{color:var(--color-muted);line-height:1.7}.interior-copy ol{margin:24px 0 30px;border-top:1px solid var(--color-line);list-style:none}.interior-copy li{padding:17px 0;border-bottom:1px solid var(--color-line);font-weight:700}.interior-copy li b{margin-right:18px;color:var(--color-primary)}.filter-pills{display:flex;gap:8px;margin-bottom:30px}.filter-pills a,.pagination a{padding:10px 18px;border:1px solid var(--color-line);font-size:14px}.filter-pills a.active,.pagination a.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.gallery-grid{grid-template-columns:repeat(3,1fr)}.pagination{text-align:center;margin-top:40px}.pagination a{display:inline-block;margin:0 3px}.detail-head{margin-bottom:30px}.detail-head h3{margin:12px 0;font-size:40px;letter-spacing:-.05em}.detail-hero{min-height:520px}.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 72px;border-top:2px solid var(--color-navy)}.detail-meta dl{padding:18px 16px;border-bottom:1px solid var(--color-line)}.detail-meta dt{margin-bottom:8px;color:var(--color-muted);font-size:12px}.detail-meta dd{font-weight:700}.detail-copy{max-width:700px;margin:0 auto 60px;text-align:center}.detail-copy h3{font-size:32px;letter-spacing:-.05em}.detail-copy p:last-child{margin-top:20px;color:var(--color-muted);line-height:1.9}.back-link{display:block;text-align:center;color:var(--color-primary);font-weight:700}.concern-list{max-width:860px;margin:0 auto}.concern-list article{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--color-line)}.concern-list article>span{color:var(--color-primary);font-size:30px;font-weight:800}.concern-list h3{font-size:22px}.concern-list p{margin-top:10px;color:var(--color-muted);line-height:1.8}.inner-cta{display:flex;align-items:center;justify-content:space-between;margin-top:60px;padding:32px;background:var(--color-soft)}.inquiry-form{max-width:760px;margin:0 auto}.inquiry-form>label,.form-grid label{display:block;margin-bottom:18px;color:var(--color-navy);font-size:14px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:9px;padding:15px;border:1px solid var(--color-line);font:inherit;font-weight:400;outline:none}.inquiry-form textarea{height:180px;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--color-primary)}.inquiry-form .privacy{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-weight:400}.inquiry-form .privacy input{display:inline-block;width:auto;margin:0}.inquiry-form .btn-primary{margin-top:10px;border:0;cursor:pointer}.board-search{display:flex;max-width:480px;margin:0 0 22px auto}.board-search input{flex:1;padding:13px;border:1px solid var(--color-line);font:inherit}.board-search button{padding:0 22px;background:var(--color-navy);color:#fff;border:0}.board-list{width:100%;border-top:2px solid var(--color-navy)}.board-list th,.board-list td{padding:18px 12px;border-bottom:1px solid var(--color-line);text-align:left}.board-list th{background:var(--color-soft);font-size:13px}.board-list td{color:var(--color-muted);font-size:14px}.board-list .subject{color:var(--color-navy);font-weight:700}.paginate{text-align:center;margin-top:28px}.paginate a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--color-line);margin:0 2px}.paginate a.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}

/* 견적문의 — 행형 폼 (1440 콘텐츠 폭) */
body.page-inquiry {--inquiry-control-h:52px;}
body.page-inquiry .sub-title {margin:0 0 64px;padding:0;border-bottom:0;}
body.page-inquiry .real-cont {width:100%;}
body.page-inquiry .inquiry-form--rows {width:100%;max-width:none;margin:0;padding-top:0;}
body.page-inquiry .inquiry-form__row {display:grid;grid-template-columns:minmax(88px,112px) 1fr;align-items:center;gap:24px 20px;padding:22px 0;border-bottom:1px solid #e8e8e8;}
body.page-inquiry .inquiry-form__row:first-of-type {border-top:1px solid #242424;}
body.page-inquiry .inquiry-form__row--cols2 {grid-template-columns:1fr 1fr;column-gap:32px;align-items:center;}
body.page-inquiry .inquiry-form__col {display:grid;grid-template-columns:minmax(88px,118px) 1fr;align-items:center;gap:16px 20px;min-width:0;}
body.page-inquiry .inquiry-form__row--cols2 .inquiry-form__col:first-child .inquiry-form__label {padding-left:28px;padding-right:0;}
body.page-inquiry .inquiry-form__row--cols2 .inquiry-form__col:first-child .inquiry-form__field {padding-left:28px;padding-right:12px;}
body.page-inquiry .inquiry-form__row--cols2 .inquiry-form__col:last-child .inquiry-form__label {padding-left:12px;padding-right:0;}
body.page-inquiry .inquiry-form__row--cols2 .inquiry-form__col:last-child .inquiry-form__field {padding-left:12px;padding-right:28px;}
body.page-inquiry .inquiry-form__row--textarea {align-items:start;}
body.page-inquiry .inquiry-form__row--textarea .inquiry-form__label {padding-top:14px;}
body.page-inquiry .inquiry-form__agree {width:100%;margin-top:40px;padding:0;box-sizing:border-box;}
body.page-inquiry .inquiry-form__agree-title {margin:0 0 16px;font-size:18px;font-weight:700;line-height:1.4;color:#242424;}
body.page-inquiry .inquiry-form__agree-scroll {max-height:200px;margin:0 0 20px;padding:20px 22px;overflow-y:auto;border:1px solid #e0e0e0;background:#fafafa;color:#505050;font-size:14px;font-weight:400;line-height:1.75;}
body.page-inquiry .inquiry-form__agree-scroll p {margin:0 0 12px;}
body.page-inquiry .inquiry-form__agree-scroll p:last-child {margin-bottom:0;}
body.page-inquiry .inquiry-form__agree-scroll ol {margin:0;padding:0;list-style:none;}
body.page-inquiry .inquiry-form__agree-scroll li {margin:0 0 10px;}
body.page-inquiry .inquiry-form__agree-scroll li:last-child {margin-bottom:0;}
body.page-inquiry .inquiry-form__agree-scroll a {color:inherit;text-decoration:underline;text-underline-offset:2px;}
body.page-inquiry .inquiry-form__agree-scroll a:hover {color:var(--color-primary,#e87722);}
body.page-inquiry .inquiry-form__agree-note {margin-top:12px!important;font-size:13px;color:#868686;}
body.page-inquiry .inquiry-form__agree .inquiry-form__privacy {display:flex;justify-content:center;width:100%;margin:0;}
body.page-inquiry .inquiry-form__label {margin:0;padding-left:28px;font-size:18px;font-weight:700;line-height:1.5;color:#242424;white-space:nowrap;box-sizing:border-box;}
body.page-inquiry .inquiry-form__label label {font:inherit;color:inherit;cursor:pointer;}
body.page-inquiry .inquiry-form__label .req {color:var(--color-primary);font-weight:700;}
body.page-inquiry .inquiry-form__field {min-width:0;padding-left:28px;padding-right:28px;box-sizing:border-box;}
body.page-inquiry .inquiry-form--rows input:not([type="checkbox"]),
body.page-inquiry .inquiry-form--rows select,
body.page-inquiry .inquiry-form--rows textarea {display:block;width:100%;margin:0;padding:14px 16px;border:none;border-radius:0;background:#f8f8f8;color:#242424;font:inherit;font-size:16px;font-weight:400;line-height:1.5;outline:none;box-sizing:border-box;}
body.page-inquiry .inquiry-form--rows input:not(.inquiry-form__file-name):not(.inquiry-form__file):not([type="checkbox"]),
body.page-inquiry .inquiry-form--rows select,
body.page-inquiry .inquiry-form__file-name {min-height:var(--inquiry-control-h,52px);}
body.page-inquiry .inquiry-form__file-btn {min-height:var(--inquiry-control-h,52px);}
body.page-inquiry .inquiry-form--rows input::placeholder,
body.page-inquiry .inquiry-form--rows textarea::placeholder {color:#a0a0a0;}
body.page-inquiry .inquiry-form--rows input:focus,
body.page-inquiry .inquiry-form--rows select:focus,
body.page-inquiry .inquiry-form--rows textarea:focus {background:#fff;box-shadow:inset 0 0 0 1px var(--color-primary);}
body.page-inquiry .inquiry-form--rows textarea {min-height:220px;resize:vertical;}
body.page-inquiry .inquiry-form--rows select {padding-right:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f8f8f8;background-image:url("../images/bbs/select.svg");background-repeat:no-repeat;background-position:right 22px center;background-size:12px auto;}
body.page-inquiry .inquiry-form--rows select::-ms-expand {display:none;}
body.page-inquiry .inquiry-form--rows select:focus {background-color:#fff;background-image:url("../images/bbs/select.svg");background-repeat:no-repeat;background-position:right 22px center;background-size:12px auto;}
body.page-inquiry .inquiry-form__hint {margin:8px 0 0;color:#868686;font-size:14px;font-weight:400;line-height:1.5;}
body.page-inquiry .inquiry-form__file-wrap {display:flex;align-items:stretch;gap:10px;width:100%;}
body.page-inquiry .inquiry-form__file-name {flex:1;min-width:0;margin:0;padding:14px 16px;border:none;border-radius:0;background:#f8f8f8;color:#242424;font:inherit;font-size:16px;font-weight:400;line-height:1.5;outline:none;box-sizing:border-box;}
body.page-inquiry .inquiry-form__file-name::placeholder {color:#a0a0a0;}
body.page-inquiry .inquiry-form__file {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
body.page-inquiry .inquiry-form__file-btn {display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:120px;margin:0;padding:0 24px;border:none;border-radius:0;background:#242424;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s ease;box-sizing:border-box;}
body.page-inquiry .inquiry-form__file-btn:hover {background:var(--color-primary,#e87722);}
body.page-inquiry .inquiry-form__field--captcha {display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;}
body.page-inquiry .inquiry-form__captcha {display:block;flex-shrink:0;width:148px;height:var(--inquiry-control-h,52px);overflow:hidden;border:1px solid #e0e0e0;background:#eef1f4;box-sizing:border-box;}
body.page-inquiry .inquiry-form__captcha img {display:block;width:100%;height:100%;max-width:none;border:0;object-fit:cover;object-position:center center;transform:scale(1.03);transform-origin:center center;}
body.page-inquiry .inquiry-form__field--captcha input {flex:1;min-width:0;min-height:var(--inquiry-control-h,52px);height:var(--inquiry-control-h,52px);}
body.page-inquiry .inquiry-form__row--cols2 .inquiry-form__field--captcha {gap:8px;min-width:0;}
body.page-inquiry .inquiry-form__row--cols2 .inquiry-form__captcha {gap:6px;height:var(--inquiry-control-h,52px);}
body.page-inquiry .inquiry-form__row--cols2 .inquiry-form__field--captcha input {flex:1;min-width:72px;}
body.page-inquiry .inquiry-form__privacy {display:inline-flex;align-items:center;gap:10px;margin:0;color:#505050;font-size:15px;font-weight:400;cursor:pointer;}
body.page-inquiry .inquiry-form__privacy input {display:inline-block;width:20px;height:20px;min-height:0;max-height:none;margin:0;padding:0;flex:0 0 20px;flex-shrink:0;border:1px solid #ccc;border-radius:0;background:#fff;cursor:pointer;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;}
body.page-inquiry .inquiry-form__privacy input:focus {background:#fff;box-shadow:none;}
body.page-inquiry .inquiry-form__privacy input:checked {border-color:var(--color-primary,#e87722);background:var(--color-primary,#e87722) url("../images/bbs/checkbox.svg") 50% 50% no-repeat;background-size:11px auto;}
body.page-inquiry .inquiry-form__privacy input:focus-visible {outline:2px solid var(--color-primary,#e87722);outline-offset:2px;}
body.page-inquiry .inquiry-form__submit {margin-top:48px;text-align:center;}
body.page-inquiry .inquiry-form__btn {display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,240px);height:56px;margin:0;padding:0 48px;border:0;border-radius:0;background:var(--color-primary);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s ease;}
body.page-inquiry .inquiry-form__btn:hover {background:#c96318;}
@media (max-width:768px){
  body.page-inquiry .inquiry-form__row {grid-template-columns:1fr;gap:10px;padding:18px 0;}
  body.page-inquiry .inquiry-form__row--cols2 {grid-template-columns:1fr;row-gap:18px;}
  body.page-inquiry .inquiry-form__col {grid-template-columns:1fr;gap:10px;}
  body.page-inquiry .inquiry-form--rows .inquiry-form__label,
  body.page-inquiry .inquiry-form--rows .inquiry-form__field,
  body.page-inquiry .inquiry-form--rows .inquiry-form__row--cols2 .inquiry-form__col:first-child .inquiry-form__label,
  body.page-inquiry .inquiry-form--rows .inquiry-form__row--cols2 .inquiry-form__col:last-child .inquiry-form__label,
  body.page-inquiry .inquiry-form--rows .inquiry-form__row--cols2 .inquiry-form__col:first-child .inquiry-form__field,
  body.page-inquiry .inquiry-form--rows .inquiry-form__row--cols2 .inquiry-form__col:last-child .inquiry-form__field {padding-left:0;padding-right:0;}
  body.page-inquiry .inquiry-form__row--textarea .inquiry-form__label {padding-top:0;}
  body.page-inquiry .sub-title {margin-bottom:48px;}
  body.page-inquiry .inquiry-form__field--captcha {flex-direction:column;align-items:stretch;}
  body.page-inquiry .inquiry-form__field--captcha input {min-width:0;width:100%;}
}

/* 사업분야 — 건축·토목·인테리어 (CI·타이포 통일) */
body.page-business .real-cont {width:100%;}
body.page-business .sub-title {margin-bottom:48px;}
body.page-business .business-intro {margin:0 0 56px;}
body.page-business .business-intro--center {text-align:center;}
body.page-business .business-intro__mark {margin:0 0 12px;color:var(--color-primary);font-size:14px;line-height:1;}
body.page-business .business-intro__mark span {display:inline-block;transform:scale(.85);}
body.page-business .business-intro__title {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px 16px;margin:0 0 24px;line-height:1.2;letter-spacing:-.04em;word-break:keep-all;}
body.page-business .business-intro__title--single {display:block;margin:0 0 14px;color:#242424;font-size:clamp(28px,3.2vw,36px);font-weight:800;}
body.page-business .business-intro__title-ko {color:#242424;font-size:clamp(28px,3.2vw,38px);font-weight:800;}
body.page-business .business-intro__title-en {color:var(--color-primary);font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
body.page-business .business-intro__lead {margin:0;max-width:880px;color:#505050;font-size:18px;font-weight:400;line-height:1.85;letter-spacing:-.02em;}
body.page-business .business-intro__lead--center {max-width:none;margin-left:auto;margin-right:auto;font-size:17px;color:#868686;}
body.page-business .business-zigzag {display:flex;flex-direction:column;gap:88px;margin:0 0 72px;padding-top:0;}
body.page-business .business-zigzag__desc {margin:0;color:#505050;font-size:18px;font-weight:400;line-height:1.85;letter-spacing:-.02em;}
body.page-business .business-zigzag__item {display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;align-items:center;margin:0;}
body.page-business .business-zigzag__media {margin:0;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#eef1f3;}
body.page-business .business-zigzag__media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
body.page-business .business-zigzag__body {min-width:0;text-align:left;}
body.page-business .business-zigzag__no {display:block;width:fit-content;margin:0 0 28px;padding:0 0 18px;color:var(--color-primary);font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:.08em;line-height:1;border-bottom:2px solid rgba(232,119,34,.35);}
body.page-business .business-zigzag__title {margin:0 0 28px;color:#242424;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.45;letter-spacing:-.04em;word-break:keep-all;}
body.page-business .business-zigzag__item--reverse .business-zigzag__body {grid-column:1;grid-row:1;}
body.page-business .business-zigzag__item--reverse .business-zigzag__media {grid-column:2;grid-row:1;}
body.page-business .business-feature {display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;align-items:center;margin:0 0 72px;}
body.page-business .business-feature__media {margin:0;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#eef1f3;}
body.page-business .business-feature__media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
body.page-business .business-feature__label {margin:0 0 14px;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1;}
body.page-business .business-feature__heading {margin:0 0 16px;color:#242424;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.4;letter-spacing:-.04em;}
body.page-business .business-feature__text {margin:0 0 28px;color:#505050;font-size:17px;font-weight:400;line-height:1.8;letter-spacing:-.02em;}
body.page-business .business-checklist {margin:0;padding:0;list-style:none;border-top:1px solid #e8e8e8;}
body.page-business .business-checklist li {position:relative;margin:0;padding:16px 0 16px 28px;border-bottom:1px solid #e8e8e8;color:#242424;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.5;}
body.page-business .business-checklist li::before {content:"";position:absolute;left:0;top:50%;width:10px;height:10px;margin-top:-5px;background:var(--color-primary);}
body.page-business .business-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 72px;}
body.page-business .business-cards__item {margin:0;padding:32px 28px;border:1px solid #e8e8e8;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;}
body.page-business .business-cards__item:hover {border-color:rgba(232,119,34,.35);box-shadow:0 12px 28px rgba(26,51,66,.06);}
body.page-business .business-cards__no {display:block;margin:0 0 20px;color:var(--color-primary);font-size:14px;font-weight:800;letter-spacing:.08em;line-height:1;}
body.page-business .business-cards__title {margin:0 0 12px;color:#242424;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.35;}
body.page-business .business-cards__text {margin:0;color:#505050;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:-.02em;}
body.page-business .business-steps {margin:0 0 32px;padding:0;list-style:none;border-top:1px solid #e8e8e8;}
body.page-business .business-steps li {display:flex;align-items:center;gap:16px;margin:0;padding:18px 0;border-bottom:1px solid #e8e8e8;color:#242424;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.5;}
body.page-business .business-steps__no {flex-shrink:0;color:var(--color-primary);font-size:14px;font-weight:800;letter-spacing:.06em;}
body.page-business .business-feature__cta {margin:0;}
body.page-business .business-feature__btn {display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1;transition:background .2s ease;}
body.page-business .business-feature__btn:hover {background:#c96318;color:#fff;}
body.page-business .business-feature--reverse .business-feature__media {grid-column:2;grid-row:1;}
body.page-business .business-feature--reverse .business-feature__body {grid-column:1;grid-row:1;}
@media (max-width:1024px){
  body.page-business .business-feature {gap:32px 40px;}
  body.page-business .business-cards {grid-template-columns:1fr;}
}
@media (max-width:1024px){
  body.page-business .business-zigzag {gap:64px;}
  body.page-business .business-zigzag__item {gap:32px 40px;}
}
@media (max-width:767px){
  body.page-business .business-intro {margin-bottom:40px;}
  body.page-business .business-intro__lead {font-size:17px;line-height:1.8;}
  body.page-business .business-feature {grid-template-columns:1fr;gap:28px;margin-bottom:56px;}
  body.page-business .business-feature--reverse .business-feature__media,
  body.page-business .business-feature--reverse .business-feature__body {grid-column:auto;grid-row:auto;}
  body.page-business .business-feature__btn {width:100%;}
  body.page-business .business-zigzag {gap:52px;margin-bottom:56px;}
  body.page-business .business-zigzag__item {grid-template-columns:1fr;gap:24px;}
  body.page-business .business-zigzag__item--reverse .business-zigzag__body,
  body.page-business .business-zigzag__item--reverse .business-zigzag__media {grid-column:auto;grid-row:auto;}
  body.page-business .business-zigzag__media {aspect-ratio:4/3;}
  body.page-business .business-zigzag__title {margin-bottom:20px;font-size:clamp(24px,4vw,30px);}
  body.page-business .business-zigzag__desc {font-size:17px;line-height:1.8;}
}

/* 회사소개 — 공통 (인사말·연혁·오시는길) */
body.page-about .real-cont {width:100%;}
body.page-about .about-lead {margin:0 0 56px;text-align:left;}
body.page-about .about-lead__title {margin:0 0 20px;color:#242424;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.45;letter-spacing:-.04em;word-break:keep-all;}
body.page-about .about-lead__title strong {font-weight:700;}
body.page-about .about-lead__desc {margin:0;max-width:720px;color:#505050;font-size:18px;font-weight:400;line-height:1.85;letter-spacing:-.02em;}
body.page-about .about-lead__desc--solo {margin:0 0 40px;max-width:720px;}
body.page-about .about-section-title {margin:56px 0 32px;padding:0 0 16px;border-bottom:1px solid var(--color-line);color:#242424;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.35;}

/* 연혁 — 히어로 + 중앙轴 타임라인 (좌우 교차) */
body.page-about.page-history .history-hero {position:relative;width:100%;max-width:100%;left:auto;margin:0 0 72px;min-height:320px;max-height:420px;overflow:hidden;border-radius:24px;background:var(--color-navy);}
body.page-about.page-history .history-hero__bg {display:block;width:100%;height:100%;min-height:320px;max-height:420px;object-fit:cover;object-position:center;border-radius:24px;}
body.page-about.page-history .history-hero__panel {position:absolute;left:40px;top:auto;bottom:40px;transform:none;width:min(420px,46%);max-width:calc(100% - 72px);margin-left:0;padding:40px 36px 44px;background:rgba(26,51,66,0.8);color:#fff;box-sizing:border-box;z-index:2;border-radius:24px;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
body.page-about.page-history .history-hero__eyebrow {margin:0 0 20px;font-size:13px;font-weight:800;letter-spacing:.22em;color:var(--color-primary,#e87722);}
body.page-about.page-history .history-hero__tagline {margin:0;color:#fff;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.65;letter-spacing:-.03em;word-break:keep-all;}
body.page-about.page-history .history-axis {position:relative;margin:0;padding:0 0 24px;list-style:none;}
body.page-about.page-history .history-axis::before {content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-line);z-index:0;}
body.page-about.page-history .history-axis__row {display:grid;grid-template-columns:1fr 24px 1fr;grid-template-rows:auto auto;column-gap:40px;row-gap:8px;align-items:center;margin:0;padding:0 0 148px;position:relative;z-index:1;}
body.page-about.page-history .history-axis__row:last-child {padding-bottom:0;}
body.page-about.page-history .history-axis__row--left .history-axis__year {grid-column:1;grid-row:1;text-align:right;align-self:center;}
body.page-about.page-history .history-axis__row--left .history-axis__track {grid-column:2;grid-row:1;align-self:center;}
body.page-about.page-history .history-axis__row--left .history-axis__headline {grid-column:3;grid-row:1;}
body.page-about.page-history .history-axis__row--left .history-axis__desc {grid-column:3;grid-row:2;margin:0;}
body.page-about.page-history .history-axis__row--right .history-axis__headline {grid-column:1;grid-row:1;justify-content:flex-start;flex-direction:row-reverse;text-align:right;margin-left:auto;width:100%;}
body.page-about.page-history .history-axis__row--right .history-axis__desc {grid-column:1;grid-row:2;margin:0;text-align:right;margin-left:auto;width:100%;}body.page-about.page-history .history-axis__row--right .history-axis__track {grid-column:2;grid-row:1;align-self:center;}
body.page-about.page-history .history-axis__row--right .history-axis__year {grid-column:3;grid-row:1;align-self:center;}
body.page-about.page-history .history-axis__year span {display:inline-block;color:#242424;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1;letter-spacing:-.05em;}
body.page-about.page-history .history-axis__track {display:flex;justify-content:center;align-items:center;padding:0;}
body.page-about.page-history .history-axis__dot {display:block;width:14px;height:14px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px rgba(232,119,34,.2);}
body.page-about.page-history .history-axis__headline {display:flex;align-items:center;gap:12px;min-width:0;color:#242424;font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.02em;}
body.page-about.page-history .history-axis__month {flex-shrink:0;color:var(--color-primary,#e87722);font-size:18px;font-weight:800;line-height:1;letter-spacing:-.02em;}
body.page-about.page-history .history-axis__title {font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;}
body.page-about.page-history .history-axis__desc {color:#505050;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:-.02em;word-break:keep-all;}
body.page-about.page-history .history-axis__row:not(:has(.history-axis__desc)):not(:has(.history-axis__stack)) .history-axis__headline {grid-row:1 / span 2;align-self:center;}
body.page-about.page-history .history-axis__row--left:has(.history-axis__stack) {grid-template-rows:auto;align-items:start;}
body.page-about.page-history .history-axis__row--left .history-axis__stack {grid-column:3;grid-row:1;align-self:start;display:flex;flex-direction:column;gap:14px;min-width:0;}
body.page-about.page-history .history-axis__row--left:has(.history-axis__stack) .history-axis__track {grid-row:1;align-self:start;padding-top:5px;}
body.page-about.page-history .history-axis__row--left:has(.history-axis__stack) .history-axis__year {grid-row:1;align-self:start;padding-top:2px;}

/* 인사말 — CEO 인사 + 현황·가치 (섹션 분리) */
body.page-about.page-greeting .greeting-ceo {display:grid;grid-template-columns:1fr minmax(300px,480px);gap:48px 72px;align-items:center;margin:0 0 80px;padding:0;}
body.page-about.page-greeting .greeting-ceo__photo {margin:0;order:2;border-radius:8px;overflow:hidden;background:#eef1f3;aspect-ratio:4/5;}
body.page-about.page-greeting .greeting-ceo__photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
body.page-about.page-greeting .greeting-ceo__body {min-width:0;order:1;text-align:left;box-sizing:border-box;}
body.page-about.page-greeting .greeting-ceo__lead {margin:0 0 32px;color:#242424;font-size:clamp(26px,2.8vw,40px);font-weight:600;line-height:1.4;letter-spacing:-.04em;word-break:keep-all;}
body.page-about.page-greeting .greeting-ceo__brand {color:var(--color-primary,#e87722);font-weight:600;}
body.page-about.page-greeting .greeting-ceo__quote {margin:0 0 28px;padding:0 0 0 24px;border:0;border-left:4px solid var(--color-primary);color:#242424;font-size:clamp(17px,1.6vw,20px);font-weight:600;line-height:1.7;letter-spacing:-.03em;word-break:keep-all;}
body.page-about.page-greeting .greeting-ceo__text {margin:0 0 18px;color:#505050;font-size:17px;font-weight:400;line-height:1.9;letter-spacing:-.02em;}
body.page-about.page-greeting .greeting-ceo__text:last-of-type {margin-bottom:36px;}
body.page-about.page-greeting .greeting-ceo__sign {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding-top:40px;border-top:1px solid #ddd;color:#242424;line-height:1;}
body.page-about.page-greeting .greeting-ceo__sign-group {display:inline-flex;flex-wrap:wrap;align-items:center;gap:20px;}
body.page-about.page-greeting .greeting-ceo__sign-label {margin:0;font-size:18px;font-weight:400;line-height:26px;letter-spacing:-.03em;white-space:nowrap;}
body.page-about.page-greeting .greeting-ceo__sign-name {display:inline;margin:0;font-size:22px;font-weight:600;line-height:30px;letter-spacing:-.03em;white-space:nowrap;}
body.page-about.page-greeting .greeting-ceo__sign-en {display:block;width:auto;height:48px;margin:0;object-fit:contain;object-position:left center;}
body.page-about.page-greeting .greeting-section {width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;}
body.page-about.page-greeting .greeting-section__inner {width:100%;max-width:var(--content-max);margin:0 auto;padding:0;box-sizing:border-box;}
body.page-about.page-greeting .greeting-section__title {display:inline-flex;align-items:center;gap:14px;margin:0 0 64px;color:#242424;font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.04em;line-height:1.3;text-align:left;}
body.page-about.page-greeting .greeting-section__title::before {content:"";flex-shrink:0;width:10px;height:10px;border-radius:0;background:var(--color-primary,#e87722);}
body.page-about.page-greeting .greeting-section--stats {padding:80px 0;background:#f8f8f8;}
body.page-about.page-greeting .greeting-section--values {padding:80px 0;background:#f8f8f8;border-top:0;}
body.page-about.page-greeting .greeting-stats {display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0;padding:0;list-style:none;}
body.page-about.page-greeting .greeting-stats__item {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:220px;margin:0;padding:28px 28px 24px;background:#fff;border:0;border-radius:0;box-sizing:border-box;box-shadow:none;}
body.page-about.page-greeting .greeting-stats__label {display:inline-flex;align-items:center;gap:8px;margin:0;color:#242424;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.02em;}
body.page-about.page-greeting .greeting-stats__label::before {content:"";flex-shrink:0;width:7px;height:7px;border-radius:0;background:var(--color-primary,#e87722);}
body.page-about.page-greeting .greeting-stats__num {display:block;width:100%;margin:auto 0;padding:12px 0;color:#242424;font-size:clamp(44px,4.5vw,64px);font-weight:800;line-height:1;letter-spacing:-.05em;text-align:center;font-variant-numeric:tabular-nums;}
body.page-about.page-greeting .greeting-stats__count {color:var(--color-primary,#e87722);}
body.page-about.page-greeting .greeting-stats__unit {color:#242424;font-size:.48em;font-weight:700;letter-spacing:-.02em;vertical-align:baseline;}
body.page-about.page-greeting .greeting-stats__index {display:block;margin-top:auto;color:#c8cdd2;font-size:15px;font-weight:500;letter-spacing:.04em;line-height:1;}
body.page-about.page-greeting .greeting-values {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;border:0;}
body.page-about.page-greeting .greeting-values__item {display:flex;flex-direction:column;min-height:100%;margin:0;padding:0;background:#fff;border:1px solid #e8e8e8;border-radius:0;text-align:left;box-sizing:border-box;box-shadow:none;overflow:hidden;}
body.page-about.page-greeting .greeting-values__visual {margin:0;aspect-ratio:4/3;overflow:hidden;background:#ececec;}
body.page-about.page-greeting .greeting-values__visual img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .55s cubic-bezier(.25,.46,.45,.94);}
body.page-about.page-greeting .greeting-values__item:hover .greeting-values__visual img {transform:scale(1.08);}
body.page-about.page-greeting .greeting-values__body {display:flex;flex-direction:column;flex:1;padding:28px 24px 32px;}
body.page-about.page-greeting .greeting-values__label {margin:0 0 12px;color:var(--color-primary,#e87722);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;}
body.page-about.page-greeting .greeting-values__title {margin:0 0 16px;color:#242424;font-size:clamp(20px,1.8vw,22px);font-weight:700;line-height:1.4;letter-spacing:-.03em;}
body.page-about.page-greeting .greeting-values__desc {margin:0;color:#505050;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:-.02em;word-break:keep-all;white-space:nowrap;}

/* 카카오 roughmap — 확대/축소·주소 영역 숨김 */
.root_daum_roughmap .wrap_controllers {display:none !important;}
.root_daum_roughmap .cont {display:none !important;}
/* page_builder.css 980px 이하 .pb-col-content img {max-width:100% !important} 가 지도 타일을 0px로 줄임 */
.pb-col-content .root_daum_roughmap img,
.root_daum_roughmap .wrap_map img {max-width:none !important;}

/* 오시는길 — 지도 + 아이콘 카드 */
body.page-about.page-location .real-cont {width:100%;max-width:var(--content-max);margin:0 auto;padding:0 0 150px;box-sizing:border-box;}
body.page-about.page-location .sub-title {margin-bottom:48px;text-align:center;}
body.page-about.page-location .sub-title h2 {text-align:center;}
body.page-about.page-location .location-page {width:100%;}
body.page-about.page-location .location-map {margin:0 0 40px;overflow:hidden;background:transparent;border:0;border-radius:0;}
body.page-about.page-location .location-map .root_daum_roughmap {width:100% !important;}
body.page-about.page-location .location-map .root_daum_roughmap .wrap_map {height:var(--hs-roughmap-h,400px) !important;}
body.page-about.page-location .location-map .pb-widget-inner.pb-widget-map--roughmap {overflow:visible;height:auto !important;max-width:100%;padding:0;margin:0;}
body.page-about.page-location .location-map .pb-map-roughmap-frame {width:100% !important;max-width:100% !important;margin:0 auto;}
body.page-about.page-location .location-map__link {display:block;cursor:pointer;}
body.page-about.page-location .location-map__img {display:block;width:100%;height:auto;min-height:400px;max-height:480px;object-fit:cover;object-position:center;}
body.page-about.page-location .location-map__canvas {display:block;width:100%;min-height:400px;max-height:480px;}
body.page-about.page-location .location-map__placeholder {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:400px;max-height:480px;padding:24px;background:#f5f5f5;box-sizing:border-box;}
body.page-about.page-location .location-map__placeholder-text {margin:0;color:#454545;font-size:16px;}
body.page-about.page-location .location-map__placeholder-link {color:var(--color-primary,#e87722);font-weight:600;text-decoration:none;}
body.page-about.page-location .location-map__placeholder-link:hover {text-decoration:underline;}
body.page-about.page-location .location-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #e8e8e8;border-top:3px solid var(--color-primary,#e87722);box-sizing:border-box;}
body.page-about.page-location .location-card {display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;padding:32px 28px;background:transparent;border:0;border-right:1px solid #e8e8e8;border-radius:0;box-sizing:border-box;}
body.page-about.page-location .location-card:last-child {border-right:0;}
body.page-about.page-location .location-card__icon {flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary,#e87722);color:#fff;box-shadow:none;}
body.page-about.page-location .location-card__icon img {display:block;width:22px;height:22px;}
body.page-about.page-location .location-card__body {min-width:0;width:100%;}
body.page-about.page-location .location-card__label {display:block;margin:0 0 8px;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.14em;line-height:1.3;}
body.page-about.page-location .location-card__value {margin:0;color:#242424;font-size:16px;font-weight:500;line-height:1.65;letter-spacing:-.02em;word-break:keep-all;white-space:normal;}
body.page-about.page-location .location-card__value a {color:#242424;text-decoration:none;transition:color .2s ease;}
body.page-about.page-location .location-card__value a:hover {color:var(--color-primary);}
@media (max-width:1024px){
  body.page-about.page-greeting .greeting-ceo {grid-template-columns:1fr;gap:32px;}
  body.page-about.page-greeting .greeting-ceo__photo {max-width:420px;order:0;aspect-ratio:4/3;}
  body.page-about.page-greeting .greeting-ceo {align-items:start;}
  body.page-about.page-greeting .greeting-ceo__body {order:1;}
  body.page-about.page-greeting .greeting-section__inner {padding-left:var(--space-container);padding-right:var(--space-container);}
  body.page-about.page-greeting .greeting-stats {grid-template-columns:1fr;}
  body.page-about.page-greeting .greeting-values {grid-template-columns:1fr;gap:20px;}
  body.page-about.page-greeting .greeting-values__body {padding:24px 20px 28px;}
  body.page-about.page-greeting .greeting-values__title {font-size:20px;}
  body.page-about.page-greeting .greeting-values__desc {white-space:normal;}
  body.page-about.page-location .location-cards {grid-template-columns:1fr;border-top-width:3px;}
  body.page-about.page-location .location-card {padding:24px 20px;gap:14px;border-right:0;border-bottom:1px solid #e8e8e8;}
  body.page-about.page-location .location-card:last-child {border-bottom:0;}
  body.page-about.page-location .location-card__icon {width:40px;height:40px;}
  body.page-about.page-location .location-card__icon img {width:20px;height:20px;}
  body.page-about.page-history .history-hero {display:flex;flex-direction:column;min-height:0;max-height:none;height:auto;overflow:visible;border-radius:0;}
  body.page-about.page-history .history-hero__bg {flex-shrink:0;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/10;object-fit:cover;border-radius:0;}
  body.page-about.page-history .history-hero__panel {position:relative;left:auto;bottom:auto;top:auto;transform:none;width:100%;max-width:none;margin:0;padding:28px var(--space-container);background:rgba(26,51,66,0.92);border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
  body.page-about.page-history .history-hero__eyebrow {margin-bottom:14px;}
  body.page-about.page-history .history-hero__tagline {font-size:17px;line-height:1.65;}
}
@media (max-width:767px){
  body.page-about .about-lead {margin-bottom:40px;}
  body.page-about .about-lead__desc {font-size:17px;line-height:1.8;}
  body.page-about.page-history .history-hero {margin-bottom:40px;}
  body.page-about.page-history .history-hero__bg {aspect-ratio:4/3;}
  body.page-about.page-history .history-hero__panel {padding:24px var(--space-container);}
  body.page-about.page-history .history-hero__tagline {font-size:16px;line-height:1.7;}
  body.page-about.page-history .history-axis::before {left:20px;margin-left:0;}
  body.page-about.page-history .history-axis__row {grid-template-columns:24px 1fr;grid-template-rows:auto auto auto;column-gap:20px;row-gap:6px;padding-bottom:88px;align-items:start;}
  body.page-about.page-history .history-axis__row--left .history-axis__year,
  body.page-about.page-history .history-axis__row--right .history-axis__year {grid-column:2;grid-row:1;text-align:left;align-self:center;}
  body.page-about.page-history .history-axis__row--left .history-axis__track,
  body.page-about.page-history .history-axis__row--right .history-axis__track {grid-column:1;grid-row:1;align-self:center;}
  body.page-about.page-history .history-axis__row--left .history-axis__headline,
  body.page-about.page-history .history-axis__row--right .history-axis__headline {grid-column:2;grid-row:2;justify-content:flex-start;text-align:left;flex-direction:row;}
  body.page-about.page-history .history-axis__row--left .history-axis__desc,
  body.page-about.page-history .history-axis__row--right .history-axis__desc {grid-column:2;grid-row:3;text-align:left;}
  body.page-about.page-history .history-axis__row--left:has(.history-axis__stack) {align-items:start;}
  body.page-about.page-history .history-axis__row--left .history-axis__stack {grid-column:2;grid-row:2;align-self:start;text-align:left;}
  body.page-about.page-history .history-axis__row--left:has(.history-axis__stack) > .history-axis__headline {display:none;}
  body.page-about.page-history .history-axis__row--left:has(.history-axis__stack) .history-axis__track {grid-row:1;align-self:center;padding-top:0;}
  body.page-about.page-history .history-axis__row--left:has(.history-axis__stack) .history-axis__year {grid-row:1;align-self:center;}
  body.page-about.page-history .history-axis__headline {flex-wrap:wrap;align-items:flex-start;max-width:100%;}
  body.page-about.page-history .history-axis__title {min-width:0;flex:1 1 auto;overflow-wrap:break-word;word-break:normal;}
  body.page-about.page-history .history-axis__desc {word-break:normal;overflow-wrap:break-word;}
  body.page-about.page-history .history-axis__row--right .history-axis__headline {margin-left:0;width:100%;max-width:100%;flex-direction:row;text-align:left;}
  body.page-about.page-history .history-axis__row--right .history-axis__desc {margin-left:0;width:100%;max-width:100%;text-align:left;}
  body.page-about.page-history .history-axis__row:not(:has(.history-axis__desc)):not(:has(.history-axis__stack)) .history-axis__headline {grid-row:2;align-self:start;}
  body.page-about.page-history .history-hero__tagline {word-break:normal;overflow-wrap:break-word;}
  body.page-about.page-history .history-axis__year span {font-size:32px;}
  body.page-about.page-greeting .greeting-section--stats {padding:56px 0;}
  body.page-about.page-greeting .greeting-section--values {padding:56px 0;}
  body.page-about.page-greeting .greeting-ceo__text {font-size:16px;line-height:1.85;}
  body.page-about.page-greeting .greeting-ceo__lead {font-size:26px;margin-bottom:24px;}
  body.page-about.page-greeting .greeting-ceo__sign {gap:12px 16px;padding-top:28px;}
  body.page-about.page-greeting .greeting-ceo__sign-group {gap:12px;}
  body.page-about.page-greeting .greeting-ceo__sign-label {font-size:15px;line-height:22px;}
  body.page-about.page-greeting .greeting-ceo__sign-name {font-size:18px;line-height:24px;}
  body.page-about.page-greeting .greeting-ceo__sign-en {height:36px;}
  body.page-about.page-greeting .greeting-stats {gap:14px;}
  body.page-about.page-greeting .greeting-stats__item {min-height:180px;padding:22px 20px 18px;}
  body.page-about.page-greeting .greeting-stats__num {font-size:42px;}
  body.page-about.page-location .real-cont {padding-bottom:80px;}
  body.page-about.page-location .sub-title {margin-bottom:32px;}
  body.page-about.page-location .location-map {margin-bottom:24px;border-radius:0;}
  body.page-about.page-location .location-map__img {min-height:260px;max-height:320px;}
  body.page-about.page-location .location-map__canvas {min-height:260px;max-height:320px;}
  body.page-about.page-location .location-map__placeholder {min-height:260px;max-height:320px;}
  body.page-about.page-location .location-card {padding:24px 20px;gap:14px;}
  body.page-about.page-location .location-card__icon {width:40px;height:40px;}
  body.page-about.page-location .location-card__icon img {width:20px;height:20px;}
}

/* 건축주의 고민 — 2열(이미지·제목·본문) */
body.page-concerns .sub-title {margin-bottom:36px;}
body.page-concerns .real-cont {width:100%;}
body.page-concerns .concerns-finance {margin:0 0 48px;}
body.page-concerns .concerns-finance__grid {display:grid;grid-template-columns:repeat(2,1fr);gap:48px 32px;margin:0;padding:0;list-style:none;}
body.page-concerns .concerns-finance__item {margin:0;min-width:0;}
body.page-concerns .concerns-finance__visual {margin:0 0 32px;aspect-ratio:16/9;overflow:hidden;background:#eef1f3;}
body.page-concerns .concerns-finance__visual img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
body.page-concerns .concerns-finance__title {margin:0 0 20px;color:#242424;font-size:clamp(20px,1.35vw,24px);font-weight:700;line-height:1.4;letter-spacing:-.02em;}
body.page-concerns .concerns-finance__desc {margin:0;color:#505050;font-size:16px;font-weight:400;line-height:1.85;letter-spacing:-.02em;word-break:keep-all;}
@media (max-width:767px){
  body.page-concerns .concerns-finance__grid {grid-template-columns:1fr;gap:36px;}
  body.page-concerns .concerns-finance__visual {margin-bottom:28px;}
  body.page-concerns .concerns-finance__title {margin-bottom:18px;font-size:20px;}
  body.page-concerns .concerns-finance__desc {font-size:16px;line-height:1.85;}
}

/* 모바일 — 가로 밀림·본문 줄바꿈 (연혁·시공실적·게시판 등) */
@media (max-width:1024px){
  html {overflow-x:clip;}
  #wrap,#container,#contArea,.real-cont {max-width:100%;min-width:0;overflow-x:clip;}
  body,.real-cont {word-break:normal;overflow-wrap:break-word;}
  body.page-about.page-greeting .greeting-section {width:100%;left:auto;margin-left:0;margin-right:0;}
  body.page-about.page-greeting .greeting-ceo__sign-label,
  body.page-about.page-greeting .greeting-ceo__sign-name {white-space:normal;}
  .page-main .performance-slider--full {width:100%;max-width:100%;margin-left:0;margin-right:0;}
  .page-main .performance-section .performance-slick:not(.slick-initialized) {padding-left:var(--space-container);padding-right:var(--space-container);}
  .page-main .performance-section .performance-slick .slick-list {padding-left:var(--space-container)!important;padding-right:var(--space-container)!important;}
  .performance-grid,
  .performance-grid.gallery-grid,
  body.page-performance .real-cont .performance-grid.gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .performance-grid .performance-card {min-width:0;width:100%;}
  body.page-performance #contArea > .sub-title {overflow-wrap:break-word;word-break:normal;}
  body.page-performance-view .performance-detail__info-item dd {overflow-wrap:break-word;word-break:normal;}
}
@media (max-width:767px){
  .performance-grid,
  .performance-grid.gallery-grid,
  body.page-performance .real-cont .performance-grid.gallery-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.page-performance .performance-grid .performance-card .thumb {height:200px;}
  body.page-performance .performance-grid .performance-card .card-body {min-height:0;padding:18px 16px 20px;}
  body.page-performance .performance-grid .performance-card .card-body>span {white-space:nowrap;}
  body.page-performance .performance-grid .performance-card .card-body p {word-break:normal;overflow-wrap:anywhere;}
  body.page-performance-view .performance-detail__meta-line {row-gap:8px;}
  body.page-performance-view .performance-detail__sep {display:none;}
}

/* 메인 시공실적 — 모바일에서 제목과 '전체 실적 보기'가 붙어 보이던 간격 */
@media (max-width:767px){
  .page-main .performance-section .section-heading.split > .ui-link {margin-top:24px;}
}
