        /* =========================================================
           HAEDAM CONSTRUCTION MAIN
           HEADER + HERO 유지 / ABOUT 이하 SOYO STYLE 재구성
           WHITE MINIMAL / GSAP ScrollTrigger
        ========================================================= */

        * {
            box-sizing: border-box;
        }

        html,
        body {
            margin: 0;
            padding: 0;
            width: 100%;
            min-height: 100%;
        }

        html.lenis,
        html.lenis body {
            height: auto;
        }

        .lenis.lenis-smooth {
            scroll-behavior: auto !important;
        }

        .lenis.lenis-stopped {
            overflow: hidden;
        }

        body {
            /* overflow-x: hidden; */
            overflow-x: clip !important;
            background: #fff;
            color: #111;
            font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif;
            word-break: keep-all;
        }

        img,
        video {
            max-width: 100%;
            display: block;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        button {
            border: 0;
            background: none;
            font: inherit;
            color: inherit;
            cursor: pointer;
        }

        ul,
        li {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        :root {
            --black: #050505;
            --ink: #111111;
            --text: #222222;
            --muted: #6f6f6f;
            --soft: #f7f7f7;
            --soft2: #f2f2f2;
            --line: rgba(0, 0, 0, .12);
            --line-strong: rgba(0, 0, 0, .22);
            --line-white: rgba(255, 255, 255, .18);
            --white: #ffffff;
            --serif: "Pretendard", "Outfit", "Noto Serif KR", serif;
            --en: "Cinzel", serif;
        }

        /* =========================================================
           HEADER / 기존 메뉴 유지
        ========================================================= */

        .header-wrap {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 10000;
            background: transparent;
            border-bottom: 1px solid rgba(255, 255, 255, .16);
            color: #fff;
            transform: translateY(0);
            transition: transform .35s ease, background .35s ease, color .35s ease, border-color .35s ease;
        }

        .header-wrap.is-hidden {
            transform: translateY(-100%);
        }

        .header-wrap.is-scrolled,
        .header-wrap:hover,
        .header-wrap.is-menu-open {
            /* background: rgba(255, 255, 255, .94); */
            background: #fff;
            color: #111;
            border-bottom-color: rgba(0, 0, 0, .08);
            backdrop-filter: blur(16px);
        }

        .header-inner {
            height: 96px;
            padding: 0 clamp(24px, 5vw, 90px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 40px;
        }

        .logo {
            width: 250px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            line-height: 1;
        }

        .logo strong {
            display: block;
            font-family: var(--en);
            font-size: 29px;
            font-weight: 600;
            letter-spacing: .08em;
        }

        .logo span {
            display: block;
            margin-top: 8px;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .24em;
            opacity: .7;
        }

        .gnb {
            height: 100%;
            flex: 1;
            display: flex;
            justify-content: center;
        }

        .gnb>ul {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: clamp(16px, 2vw, 54px);
        }

        .gnb>ul>li {
            height: 100%;
            display: flex;
            align-items: center;
        }

        .gnb>ul>li>a {
            position: relative;
            height: 100%;
            display: flex;
            align-items: center;
            font-size: 20px;
            font-weight: 600;
            letter-spacing: -.04em;
            white-space: nowrap;
            transition: opacity .25s ease;
        }

        .gnb>ul>li>a::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: 29px;
            width: 0;
            height: 1px;
            background: currentColor;
            transform: translateX(-50%);
            transition: width .26s ease;
        }

        .gnb>ul>li:hover>a::after {
            width: 100%;
        }
 
        .header-right {
            /* width: 230px; */
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 18px;
        }

        .header-right a {
            font-size: 13px;
            font-weight: 700;
            letter-spacing: -.03em;
        }

        .menu-btn {
            position: relative;
            width: 34px;
            height: 24px;
        }

        .menu-btn span {
            position: absolute;
            right: 0;
            width: 100%;
            height: 1px;
            background: currentColor;
            transition: all .3s ease;
        }

        .menu-btn span:nth-child(1) {
            top: 3px;
        }

        .menu-btn span:nth-child(2) {
            top: 12px;
            width: 72%;
        }

        .menu-btn span:nth-child(3) {
            top: 21px;
        }

        .menu-btn:hover span:nth-child(2) {
            width: 100%;
        }
 
        .sub-wrap-menu {
            position: absolute;
            top: 96px;
            left: 0;
            width: 100%;
            background: #fff;
            color: #111;
            border-top: 1px solid rgba(0, 0, 0, .06);
            border-bottom: 1px solid rgba(0, 0, 0, .08);
            opacity: 0;
            visibility: hidden;
            transform: translateY(-12px);
            transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
        }

        .header-wrap:hover .sub-wrap-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .sub-menu-inner {
    max-width: 1280px;
        margin: 0 auto;
        padding: 52px clamp(30px, 5vw, 80px) 58px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 0;
        }

        .sub-wrap-menu .sub-menu {
            min-height: 210px;
            padding: 0 16px;
            border-right: 1px solid rgba(0, 0, 0, .08);
            text-align: center;
        }

        .sub-wrap-menu .sub-menu:last-child {
            border-right: 0;
        }

        .sub-wrap-menu .sub-menu p {
            margin: 0 0 24px;
            font-size: 20px;
            font-weight: 700;
            letter-spacing: -.05em;
        }

        .sub-wrap-menu .sub-menu ul li+li {
            margin-top: 13px;
        }

        .sub-wrap-menu .sub-menu ul li a {
            color: #666;
            font-size: 17px;
            line-height: 1.5;
            letter-spacing: -.04em;
            transition: color .2s ease, transform .2s ease;
        }

        .sub-wrap-menu .sub-menu ul li a:hover {
            color: #111;
            transform: translateX(4px);
        }

        .mobile-menu {
            display: none;
        }

        .sitemap-wrap {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            height: 100vh;
            z-index: 10001;
            background: #0c1a41;
            color: #fff;
            transition: right .45s ease;
            overflow-y: auto;
        }

        .sitemap-wrap.is-open {
            right: 0;
        }

        .sitemap-head {
            height: 96px;
            padding: 0 clamp(24px, 5vw, 90px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid rgba(255, 255, 255, .16);
        }

        .sitemap-logo {
            margin: 0;
            color: #fff;
            font-family: var(--en);
            font-size: 34px;
            font-weight: 600;
            letter-spacing: .08em;
        }

        .sitemap-close {
            position: relative;
            width: 48px;
            height: 48px;
        }

        .sitemap-close::before,
        .sitemap-close::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 28px;
            height: 1px;
            background: #fff;
        }

        .sitemap-close::before {
            transform: translate(-50%, -50%) rotate(45deg);
        }

        .sitemap-close::after {
            transform: translate(-50%, -50%) rotate(-45deg);
        }

        .sitemap-list {
            max-width: 1580px;
            margin: 0 auto;
            padding: 86px clamp(30px, 5vw, 80px) 120px;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
        }

        /* 전체메뉴 사이트맵 전용 */
        .sitemap-list .sub-menu {
            min-height: 340px;
            padding: 0 16px;
            border-right: 1px solid rgba(255, 255, 255, .18);
            text-align: center;
        }

        .sitemap-list .sub-menu:last-child {
            border-right: 0;
        }

        .sitemap-list .sub-menu p {
            margin: 0 0 24px;
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            letter-spacing: -.05em;
        }

        .sitemap-list .sub-menu ul li+li {
            margin-top: 13px;
        }

        .sitemap-list .sub-menu ul li a {
            color: rgba(255, 255, 255, .68);
            font-size: 17px;
            line-height: 1.5;
            letter-spacing: -.04em;
            transition: color .2s ease, transform .2s ease;
        }

        .sitemap-list .sub-menu ul li a:hover {
            color: #fff;
            transform: translateX(4px);
        }

        /* =========================================================
           MAIN / HERO 유지
        ========================================================= */

        .hd-main-page {
            position: relative;
            overflow: visible;
            background: #fff;
            color: #111;
        }

        .hd-hero.hd-hero-stack {
            position: relative;
            overflow: visible;
            background: #000;
            color: #fff;
        }

        .hd-hero-panel {
            position: sticky;
            top: 0;
            width: 100%;
            height: 100vh;
            min-height: 760px;
            overflow: hidden;
            background: #000;
            z-index: var(--hd-panel-z);
            isolation: isolate;
        }

        /* =========================================================
   HERO PANEL ROUND MASK
   - 2, 3, 4번 패널 전체 상단 라운드 처리
   - 영상뿐 아니라 검은 배경, 오버레이, 그리드까지 함께 클리핑
========================================================= */
        @media (min-width: 1025px) {
            #hdHero .hd-hero-panel:not(:first-child) {
                border-radius: 100px 100px 0 0;
                overflow: hidden;
                background: transparent;
                clip-path: inset(0 round 100px 100px 0 0);
                -webkit-clip-path: inset(0 round 100px 100px 0 0);
                transform: translateZ(0);
            }

            #hdHero .hd-hero-panel:not(:first-child) .hd-hero-media,
            #hdHero .hd-hero-panel:not(:first-child) .hd-video-layer,
            #hdHero .hd-hero-panel:not(:first-child) .hd-hero-grid,
            #hdHero .hd-hero-panel:not(:first-child)::after {
                border-radius: 100px 100px 0 0;
                overflow: hidden;
            }

            #hdHero .hd-hero-panel:not(:first-child) video,
            #hdHero .hd-hero-panel:not(:first-child) img {
                border-radius: 100px 100px 0 0;
            }

            #hdHero .hd-hero-panel:first-child {
                border-radius: 0;
                clip-path: none;
                -webkit-clip-path: none;
            }
        }

        @media (max-width: 1024px) {

            #hdHero .hd-hero-panel,
            #hdHero .hd-hero-panel .hd-hero-media,
            #hdHero .hd-hero-panel .hd-video-layer,
            #hdHero .hd-hero-panel .hd-hero-grid,
            #hdHero .hd-hero-panel::after {
                border-radius: 0;
                clip-path: none;
                -webkit-clip-path: none;
            }
        }

        .hd-hero-media,
        .hd-video-layer {
            position: absolute;
            inset: 0;
            z-index: 1;
            overflow: hidden;
            background: #000;
        }

        .hd-video-layer video,
        .hd-video-layer img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.035);
            filter: saturate(.96) contrast(1.02);
        }

        .hd-hero-panel::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 2;
            /* background:
                linear-gradient(90deg, rgba(0, 0, 0, .46) 0%, rgba(0, 0, 0, .18) 45%, rgba(0, 0, 0, .05) 100%),
                linear-gradient(180deg, rgba(0, 0, 0, .24) 0%, rgba(0, 0, 0, .04) 50%, rgba(0, 0, 0, .50) 100%); */
            background:
                    rgba(0, 0, 0, .07);
            pointer-events: none;
        }

        .hd-hero-grid {
            position: absolute;
            inset: 0;
            z-index: 3;
            opacity: .055;
            background-image:
                linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
            background-size: 80px 80px;
            pointer-events: none;
        }

        .hd-hero-inner {
            position: relative;
            z-index: 5;
            height: 100%;
            padding: 130px clamp(24px, 7vw, 118px) 92px;
            display: flex;
            align-items: center;
        }

        .hd-hero-copy {
            width: min(840px, 100%);
            overflow: visible;
        }

        .hd-hero-text {
            position: relative;
            pointer-events: auto;
        }

        .hd-hero-title {
            margin: 0;
            color: #fff;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(52px, 6.3vw, 100px);
            line-height: 1.06;
            font-weight: 600;
            letter-spacing: -.02em;
        }

        .hd-hero-text h5 {
            margin: 0;
            color: #fff;
            font-family: "Gowun Dodum", "Pretendard", sans-serif;
            font-size: clamp(18px, 6.3vw, 24px) !important;
            line-height: 1.42;
            font-weight: 500;
            letter-spacing: -.02em;
            margin: 34px 0 10px;
        }

        .hd-hero-text h5 span {
            display: block;
            will-change: transform, opacity, clip-path;
        }

        .hd-hero-title span {
            display: block;
            will-change: transform, opacity, clip-path;
        }

        .hd-hero-desc {
            max-width: 630px;
            margin: 5px 0 0;
            color: rgba(255, 255, 255, .78);
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(15px, 1.18vw, 18px);
            line-height: 1.86;
            letter-spacing: -.04em;
            will-change: transform, opacity;
        }

        .hd-hero-side {
            position: absolute;
            z-index: 8;
            right: clamp(24px, 7vw, 118px);
            bottom: 72px;
            width: min(410px, 32vw);
        }

        .hd-hero-count {
            display: flex;
            align-items: flex-end;
            gap: 9px;
            color: #fff;
            font-family: var(--en);
        }

        .hd-hero-count strong {
            font-size: 42px;
            line-height: 1;
            font-weight: 500;
        }

        .hd-hero-count span {
            margin-bottom: 5px;
            color: rgba(255, 255, 255, .48);
            font-size: 14px;
        }

        .hd-hero-tabs {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1px;
            margin-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, .22);
        }

        .hd-hero-tab {
            position: relative;
            padding: 18px 0 0;
            color: rgba(255, 255, 255, .4);
            text-align: left;
            font-family: var(--en);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .08em;
        }

        .hd-hero-tab::before {
            content: "";
            position: absolute;
            left: 0;
            top: -1px;
            width: 0;
            height: 1px;
            background: #fff;
            transition: width .3s ease;
        }

        .hd-hero-tab.is-active {
            color: #fff;
        }

        .hd-hero-tab.is-active::before {
            width: 100%;
        }

        .hd-scroll-guide {
            position: absolute;
            z-index: 8;
            left: clamp(24px, 7vw, 118px);
            bottom: 44px;
            display: flex;
            align-items: center;
            gap: 14px;
            color: rgba(255, 255, 255, .65);
            font-family: var(--en);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .16em;
            text-transform: uppercase;
        }

        .hd-scroll-guide i {
            position: relative;
            display: block;
            width: 1px;
            height: 44px;
            overflow: hidden;
            background: rgba(255, 255, 255, .24);
        }

        .hd-scroll-guide i::after {
            content: "";
            position: absolute;
            left: 0;
            top: -50%;
            width: 100%;
            height: 50%;
            background: #fff;
            animation: hdScrollLine 1.8s ease infinite;
        }

        @keyframes hdScrollLine {
            0% {
                top: -50%;
            }

            100% {
                top: 100%;
            }
        }

        /* =========================================================
           ABOUT 이하 SOYO STYLE
        ========================================================= */

        .hd-section {
            position: relative;
            background: #fff;
            color: #111;
            overflow: hidden;
        }

        .hd-section.dark {
            background: #050505;
            color: #fff;
        }

        .hd-section-inner {
            width: 100%;
            padding: clamp(120px, 11vw, 220px) clamp(24px, 7vw, 118px);
        }

        .hd-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 16px;
            margin: 0 0 34px;
            color: #111;
            font-family: var(--en);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .24em;
            text-transform: uppercase;
        }

        .hd-eyebrow::before {
            content: "";
            width: 48px;
            height: 1px;
            background: currentColor;
        }

        .hd-section.dark .hd-eyebrow {
            color: #fff;
        }

        .hd-section-title {
            margin: 0;
            color: inherit;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(42px, 6vw, 96px);
            line-height: 1.12;
            font-weight: 600;
            letter-spacing: -.02em;
        }

        .hd-section-desc {
            max-width: 760px;
            margin: 34px 0 0;
            color: var(--muted);
            font-size: clamp(15px, 1.22vw, 19px);
            line-height: 1.95;
            letter-spacing: -.04em;
        }

        .hd-section.dark .hd-section-desc {
            color: rgba(255, 255, 255, .68);
        }

        .hd-line-btn {
            display: inline-flex;
            align-items: center;
            gap: 20px;
            margin-top: 54px;
            font-family: var(--en);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .18em;
            text-transform: uppercase;
        }

        .hd-line-btn::after {
            content: "";
            width: 86px;
            height: 1px;
            background: currentColor;
            transition: width .3s ease;
        }

        .hd-line-btn:hover::after {
            width: 128px;
        }

        .js-reveal,
        .js-reveal-line,
        .js-reveal-img {
            will-change: transform, opacity, clip-path;
        }

        /* 02 ABOUT / SOYO HANNAM AREA2 TILE STYLE */
        .hd-about {
            position: relative;
            min-height: 100vh;
            background: #fff;
            color: #111;
            overflow: hidden;
        }

        .hd-about-area2 {
            position: relative;
            width: 100%;
            /* padding: clamp(132px, 12vw, 230px) clamp(24px, 7vw, 118px) clamp(110px, 10vw, 190px); */
            padding: 130px 0;
        }

        .hd-about-area2 .box {
            position: relative;
            z-index: 2;
            /* width: min(1560px, 100%); */
            width: 100%;
            margin: 0 auto;
        }

        .hd-about-area2 .tit {
            display: grid;
            grid-template-columns: 0.86fr 1.14fr;
            gap: clamp(48px, 7vw, 120px);
            align-items: start;
            margin-bottom: clamp(82px, 8vw, 148px);
        }

        .hd-about-area2 .t1 p,
        .hd-about-area2 .t2 p {
            margin: 0;
            overflow: hidden;
        }

        .hd-about-area2 .t1 p span,
        .hd-about-area2 .t2 p span {
            display: inline-block;
            will-change: transform, opacity, clip-path;
        }

        .hd-about-area2 .t1 {
            padding-top: 10px;
        }

        .hd-about-area2 .t1 p span {
            position: relative;
            color: #111;
            font-family: var(--en);
            font-size: clamp(13px, 1vw, 16px);
            font-weight: 600;
            letter-spacing: .38em;
            text-transform: uppercase;
            line-height: 1.65;
        }

        .hd-about-area2 .t1 p span::before {
            content: "";
            display: inline-block;
            width: 54px;
            height: 1px;
            margin-right: 18px;
            vertical-align: middle;
            background: #111;
        }

        .hd-about-area2 .t2 {
            display: grid;
            gap: clamp(34px, 4vw, 64px);
        }

        .hd-about-area2 .t2 h5 {
            margin-bottom: 30px;
            color: #111;
            font-family: "Gowun Dodum", "Pretendard", sans-serif;
            font-size: clamp(18px, 6.3vw, 24px) !important;
            line-height: 1.42;
            font-weight: 500;
            letter-spacing: -.02em;

        }

        .hd-about-area2 .t2 .t:first-child p span {
            color: #111;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(42px, 5.2vw, 48px);
            line-height: 1.14;
            font-weight: 600;
            letter-spacing: -.02em;
        }

        .hd-about-area2 .t2 .t:last-child {
            max-width: 760px;
            padding-top: clamp(18px, 2vw, 34px);
            border-top: 0px solid var(--line);
        }

        .hd-about-area2 .t2 .t:last-child p+p {
            margin-top: 8px;
        }

        .hd-about-area2 .t2 .t:last-child p span {
            color: #666;
            font-size: clamp(15px, 1.18vw, 19px);
            line-height: 1.9;
            letter-spacing: -.04em;
        }

        .hd-about-area2 ul {
            position: relative;
            width: min(1560px, 100%);
            height: clamp(640px, 64vw, 940px);
            margin: 0 auto;
            padding: 0;
        }

        .hd-about-area2 li {
            position: absolute;
            overflow: hidden;
            background: #eee;
            will-change: transform, opacity, clip-path;
        }

        .hd-about-area2 li.i1 {
            left: 0;
            top: 0;
            width: 49%;
            height: 66%;
        }

        .hd-about-area2 li.i2 {
            right: 7%;
            top: 7%;
            width: 31%;
            height: 36%;
        }

        .hd-about-area2 li.i3 {
            right: 0;
            bottom: 0;
            width: 55%;
            height: 45%;
        }

        .hd-about-area2 .img {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .hd-about-area2 .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(.08) saturate(.92) contrast(1.02);
            transform: scale(1.08);
            will-change: transform;
        }

        .hd-about-area2 .i1::after,
        .hd-about-area2 .i2::after,
        .hd-about-area2 .i3::after {
            content: "";
            position: absolute;
            inset: 0;
            border: 1px solid rgba(255, 255, 255, .22);
            pointer-events: none;
        }

        .hd-about-area2-bgword {
            position: absolute;
            left: 50%;
            top: clamp(110px, 10vw, 190px);
            transform: translateX(-50%);
            color: rgba(0, 0, 0, .03);
            font-family: var(--en);
            font-size: clamp(120px, 20vw, 360px);
            font-weight: 500;
            letter-spacing: -.02em;
            white-space: nowrap;
            pointer-events: none;
        }


        /* =========================================================
           HORIZONTAL SECTION
           - #hdAbout 아래 추가 섹션
           - 기존 디자인 보호를 위해 #horizontalSec 내부로만 스코프 제한
        ========================================================= */
        #horizontalSec.horizontal-section {
            height: 100vh;
            padding: 0vh 0;
            background: #fff;
            overflow: hidden;
        }

        #horizontalSec .horizontal-track {
            display: flex;
            height: 100vh;
            width: max-content;
        }

        #horizontalSec .horizontal-panel {
            position: relative;
            width: 100vw;
            height: 100vh;
            padding: 100px 8vw;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            flex-shrink: 0;
            overflow: hidden;
            background-size: cover;
            background-position: center;
        }

        #horizontalSec .horizontal-panel::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: linear-gradient(90deg,
                    rgba(0, 0, 0, 0.62) 0%,
                    rgba(0, 0, 0, 0.38) 48%,
                    rgba(0, 0, 0, 0.10) 100%);
        }

        #horizontalSec .horizontal-copy {
            position: relative;
            z-index: 2;
            max-width: 780px;
            color: #fff;
        }

        #horizontalSec .horizontal-copy span {
            display: block;
            margin-bottom: 24px;
            font-size: 15px;
            font-weight: 800;
            letter-spacing: 0.14em;
            color: rgba(255, 255, 255, 0.76);
        }

        #horizontalSec .horizontal-copy h2 {
            margin: 0;
            text-align: left;
            font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif;
            font-size: clamp(44px, 4.4vw, 48px);
            line-height: 1.15;
            font-weight: 600;
            letter-spacing: -0.02em;
            color: #fff;
        }

        #horizontalSec .horizontal-copy p {
            max-width: 660px;
            margin: 34px 0 0;
            font-size: 18px;
            line-height: 1.8;
            color: rgba(255, 255, 255, 0.82);
            word-break: keep-all;
        }

        #horizontalSec .panel-1 {
            background-color: #111;
        }

        #horizontalSec .panel-2 {
            background-color: #281018;
        }

        #horizontalSec .panel-3 {
            background-color: #ae1857;
        }

        #horizontalSec .horizontal-bg-01 {
            background-image: url("/theme/haedam/img/main_cont_img_04.jpg");
            background-position: center;
        }

        #horizontalSec .horizontal-bg-02 {
            background-image: url("/theme/haedam/img/main_cont_img_05.jpg");
            background-position: bottom;
        }

        #horizontalSec .horizontal-bg-03 {
            background-image: url("/theme/haedam/img/main_cont_img_06.jpg");
            background-position: top;
        }

        @media (max-width: 1024px) {
            #horizontalSec.horizontal-section {
                height: auto;
            }

            #horizontalSec .horizontal-track {
                display: block;
                width: 100%;
                height: auto;
                transform: none !important;
            }

            #horizontalSec .horizontal-panel {
                width: 100%;
                height: auto;
                min-height: 70vh;
                padding: 92px 24px;
            }

            #horizontalSec .horizontal-copy h2 {
                font-size: clamp(34px, 8vw, 54px);
                line-height: 1.25;
            }

            #horizontalSec .horizontal-copy p {
                margin-top: 24px;
                font-size: 16px;
            }
        }

        @media (max-width: 480px) {
            #horizontalSec .horizontal-panel {
                min-height: 66vh;
                padding: 78px 18px;
            }

            #horizontalSec .horizontal-copy span {
                margin-bottom: 18px;
                font-size: 12px;
            }

            #horizontalSec .horizontal-copy h2 {
                font-size: 30px;
            }

            #horizontalSec .horizontal-copy p {
                font-size: 14px;
            }
        }

        /* 03 VALUE / SCROLL STORY */
        .hd-value {
            position: relative;
            height: 100vh;
            min-height: 760px;
            overflow: hidden;
            background: #fff;
            color: #111;
        }

        .hd-value-stage {
            height: 100%;
            display: grid;
            grid-template-columns: 52% 48%;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .hd-value-visual {
            position: relative;
            height: 100vh;
            min-height: 760px;
            overflow: hidden;
            background: #111;
        }

        .hd-value-img {
            position: absolute;
            inset: 0;
            z-index: 1;
            overflow: hidden;
            clip-path: inset(100% 0% 0% 0%);
            -webkit-clip-path: inset(100% 0% 0% 0%);
        }

        .hd-value-img:first-child {
            clip-path: inset(0% 0% 0% 0%);
            -webkit-clip-path: inset(0% 0% 0% 0%);
        }

        .hd-value-img:nth-child(1) {
            z-index: 1;
        }

        .hd-value-img:nth-child(2) {
            z-index: 2;
        }

        .hd-value-img:nth-child(3) {
            z-index: 3;
        }

        .hd-value-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(.08) saturate(.92);
            transform: scale(1.04);
        }

        .hd-value-copy-wrap {
            position: relative;
            height: 100vh;
            min-height: 760px;
            background: #fff;
            border-left: 1px solid var(--line);
        }

        .hd-value-copy {
            position: absolute;
            left: clamp(40px, 7vw, 116px);
            right: clamp(28px, 7vw, 110px);
            top: 50%;
            transform: translateY(-44%);
            max-width: 720px;
            opacity: 0;
            pointer-events: none;
            transition: opacity .45s ease, transform .45s ease;
        }

        .hd-value-copy.is-active {
            opacity: 1;
            transform: translateY(-50%);
            pointer-events: auto;
        }

        .hd-value-copy h2 {
            margin: 0;
            font-family: var(--serif);
            font-size: clamp(40px, 4.7vw, 76px);
            line-height: 1.16;
            font-weight: 700;
            letter-spacing: -.084em;
        }

        .hd-value-copy p {
            max-width: 640px;
            margin: 42px 0 0;
            color: #666;
            font-size: clamp(15px, 1.15vw, 18px);
            line-height: 1.9;
            letter-spacing: -.04em;
        }

        .hd-value-num {
            display: block;
            margin-bottom: 28px;
            color: #111;
            font-family: var(--en);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .22em;
        }

        .hd-value-progress {
            position: absolute;
            left: clamp(24px, 7vw, 118px);
            bottom: 48px;
            z-index: 10;
            width: 280px;
            height: 1px;
            background: rgba(255, 255, 255, .22);
        }

        .hd-value-progress span {
            display: block;
            width: 0;
            height: 100%;
            background: #fff;
        }

        /* =========================================================
   04. HAEDAM PROCESS SWIPER / 6 STEP
   - PPT 10~13페이지 건축 프로세스 기준
   - 흰 배경 / 중앙 타이틀 / 중앙 Swiper 슬라이드
   - #hdBusiness 내부 스코프 제한
========================================================= */

        #hdBusiness.hd-process-swiper-section {
            position: relative;
            min-height: 100vh;
            overflow: hidden;
            background: #fff;
            color: #111;
            padding: clamp(118px, 10vw, 178px) 0 clamp(96px, 8vw, 140px);
        }

        /* #hdBusiness.hd-process-swiper-section::before {
    content: "PROCESS";
    position: absolute;
    left: 50%;
    top: clamp(70px, 7vw, 110px);
    transform: translateX(-50%);
    color: rgba(0, 0, 0, .035);
    font-family: var(--en);
    font-size: clamp(96px, 16vw, 270px);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: .85;
    white-space: nowrap;
    pointer-events: none;
} */

        #hdBusiness .hd-business-head {
            position: relative;
            left: auto;
            top: auto;
            z-index: 2;
            width: min(1060px, calc(100% - 48px));
            max-width: none;
            margin: 0 auto clamp(36px, 6vw, 60px);
            padding: 0;
            text-align: center;
        }

        #hdBusiness .hd-business-head .hd-eyebrow {
            justify-content: center;
            color: #111;
        }

        #hdBusiness .hd-business-head .hd-eyebrow::before {
            display: none;
        }

        #hdBusiness .hd-business-head .hd-section-title {
            font-size: clamp(42px, 5.7vw, 48px);
            line-height: 1.13;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        #hdBusiness .hd-business-head h5 {
            margin-bottom: 10px;
            color: #111;
            font-family: "Gowun Dodum", "Pretendard", sans-serif;
            font-size: clamp(18px, 6.3vw, 24px) !important;
            line-height: 1.42;
            font-weight: 500;
            letter-spacing: -.02em;
        }


        #hdBusiness .hd-business-head .hd-section-desc {
            max-width: 760px;
            margin: 10px auto 0;
            color: #606060;
            text-align: center;
        }

        #hdBusiness .hd-process-slider-area {
            position: relative;
            z-index: 2;
            width: 100%;
            padding: 0 clamp(24px, 7vw, 118px);
        }

        #hdBusiness .hd-process-swiper {
            position: relative;
            width: min(1260px, 100%);
            margin: 0 auto;
            overflow: visible;
        }

        #hdBusiness .hd-process-card {
            height: auto;
        }

        #hdBusiness .hd-process-card-inner {
            min-height: min(58vh, 560px);
            display: grid;
            grid-template-columns: 1fr, 1fr;
            gap: clamp(28px, 5vw, 36px);
            align-items: center;
            /* padding: clamp(38px, 4.8vw, 74px); */
            /* border: 1px solid rgba(0, 0, 0, .12); */
            /* border-radius: 42px; */
            background: #fff;
            overflow: hidden;
        }

        #hdBusiness .hd-process-visual {
            position: relative;
            min-height: 390px;
            height: 100%;
            /* border-radius: 32px; */
            border: 0px solid rgba(0, 0, 0, .10);
            background:
                linear-gradient(135deg, rgba(0, 0, 0, .075), rgba(0, 0, 0, 0) 44%),
                repeating-linear-gradient(0deg, rgba(0, 0, 0, .04) 0 1px, transparent 1px 30px),
                repeating-linear-gradient(90deg, rgba(0, 0, 0, .035) 0 1px, transparent 1px 30px),
                #f3f0e8;
            overflow: hidden;
        }

        #hdBusiness .hd-process-visual::before {
            content: "";
            position: absolute;
            right: -22%;
            bottom: -26%;
            width: 82%;
            aspect-ratio: 1;
            border-radius: 50%;
            border: 1px solid rgba(0, 0, 0, .13);
        }

        #hdBusiness .hd-process-visual::after {
            content: "";
            position: absolute;
            right: 18%;
            bottom: 18%;
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background: #111;
        }

        #hdBusiness .hd-process-visual span {
            position: absolute;
            left: 30px;
            top: 30px;
            color: rgba(0, 0, 0, .27);
            font-family: var(--en);
            font-size: clamp(42px, 4.6vw, 76px);
            line-height: .88;
            font-weight: 500;
            letter-spacing: -.045em;
            text-transform: uppercase;
        }

        #hdBusiness .hd-process-visual i {
            position: absolute;
            left: 32px;
            bottom: 32px;
            color: rgba(0, 0, 0, .48);
            font-family: var(--en);
            font-style: normal;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: .16em;
        }

        #hdBusiness .hd-process-copy em {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 24px;
            color: #777;
            font-family: var(--en);
            font-style: normal;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .2em;
        }

        #hdBusiness .hd-process-copy em::after {
            content: "";
            width: 58px;
            height: 1px;
            background: rgba(0, 0, 0, .22);
        }

        #hdBusiness .hd-process-copy h3 {
            margin: 0;
            color: #111;
            font-family: var(--serif);
            font-size: clamp(28px, 4.6vw, 38px);
            line-height: 1.12;
            font-weight: 600;
            letter-spacing: -.02em;
        }

        #hdBusiness .hd-process-copy p {
            max-width: 800px;
            margin: 20px 0 0;
            color: #555;
            font-size: clamp(15px, 1.12vw, 18px);
            line-height: 1.9;
            letter-spacing: -.04em;
        }

        #hdBusiness .hd-process-points {
            display: none;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 36px;
        }

        #hdBusiness .hd-process-points li {
            min-height: 86px;
            padding: 18px 18px 16px;
            display: flex;
            align-items: flex-end;
            border: 1px solid rgba(0, 0, 0, .10);
            border-radius: 18px;
            background: #fafafa;
            color: #333;
            font-size: 14px;
            line-height: 1.55;
            letter-spacing: -.04em;
        }

        #hdBusiness .hd-process-control {
            position: relative;
            z-index: 3;
            width: min(1260px, 100%);
            margin: 34px auto 0;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
        }

        #hdBusiness .hd-process-arrow {
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(0, 0, 0, .18);
            border-radius: 50%;
            background: #fff;
            color: #111;
            transition: background .25s ease, color .25s ease, transform .25s ease;
        }

        #hdBusiness .hd-process-arrow:hover {
            background: #111;
            color: #fff;
            transform: translateY(-2px);
        }

        #hdBusiness .hd-process-arrow svg {
            width: 20px;
            height: 20px;
        }

        #hdBusiness .hd-process-pagination {
            position: static;
            width: auto;
            min-width: 160px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        #hdBusiness .hd-process-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
            margin: 0;
            background: #111;
            opacity: .18;
            transition: width .25s ease, opacity .25s ease, border-radius .25s ease;
        }

        #hdBusiness .hd-process-pagination .swiper-pagination-bullet-active {
            width: 34px;
            border-radius: 999px;
            opacity: 1;
        }

        @media (min-width: 1201px) {
            #hdBusiness .hd-process-prev {
                position: absolute;
                left: clamp(26px, 3.4vw, 64px);
                top: 50%;
                transform: translateY(-50%);
            }

            #hdBusiness .hd-process-next {
                position: absolute;
                right: clamp(26px, 3.4vw, 64px);
                top: 50%;
                transform: translateY(-50%);
            }

            #hdBusiness .hd-process-prev:hover,
            #hdBusiness .hd-process-next:hover {
                transform: translateY(calc(-50% - 2px));
            }
        }

        @media (max-width: 1200px) {
            #hdBusiness.hd-process-swiper-section {
                min-height: 0;
                padding: 100px 0 96px;
            }

            #hdBusiness .hd-process-slider-area {
                padding: 0 22px;
            }

            #hdBusiness .hd-process-card-inner {
                min-height: 0;
                grid-template-columns: 1fr;
                gap: 30px;
                padding: 30px;
                border-radius: 30px;
            }

            #hdBusiness .hd-process-visual {
                min-height: 250px;
                border-radius: 24px;
            }

            #hdBusiness .hd-process-points {
                grid-template-columns: 1fr;
            }

            #hdBusiness .hd-process-points li {
                min-height: 0;
                align-items: center;
            }

            #hdBusiness .hd-process-control {
                margin-top: 28px;
            }
        }

        @media (max-width: 640px) {
            #hdBusiness.hd-process-swiper-section {
                padding: 86px 0 78px;
            }

            #hdBusiness .hd-business-head {
                width: calc(100% - 40px);
                margin-bottom: 42px;
            }

            #hdBusiness .hd-business-head .hd-section-title {
                font-size: 34px;
            }

            #hdBusiness .hd-business-head .hd-section-desc {
                margin-top: 22px;
                font-size: 15px;
                line-height: 1.75;
            }

            #hdBusiness .hd-process-slider-area {
                padding: 0 20px;
            }

            #hdBusiness .hd-process-card-inner {
                padding: 22px;
                border-radius: 24px;
            }

            #hdBusiness .hd-process-visual {
                min-height: 188px;
                border-radius: 20px;
            }

            #hdBusiness .hd-process-visual span {
                left: 22px;
                top: 22px;
                font-size: 38px;
            }

            #hdBusiness .hd-process-copy h3 {
                font-size: 32px;
            }

            #hdBusiness .hd-process-copy p {
                margin-top: 22px;
                font-size: 15px;
                line-height: 1.75;
            }

            #hdBusiness .hd-process-arrow {
                width: 48px;
                height: 48px;
            }
        }


        /* PROCESS VISUAL IMAGE INSERT
   - 현재 Swiper 디자인은 유지하고 visual 영역에 단계별 이미지만 삽입
========================================================= */
        #hdBusiness .hd-process-visual.has-image {
            background: #f7f4ee;
        }

        #hdBusiness .hd-process-visual.has-image::before,
        #hdBusiness .hd-process-visual.has-image::after {
            display: none;
        }

        #hdBusiness .hd-process-visual.has-image img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transform: scale(1.01);
        }

        #hdBusiness .hd-process-visual.has-image i {
            z-index: 2;
            left: 24px;
            bottom: 24px;
            padding: 10px 14px;
            /* border: 1px solid rgba(0, 0, 0, .10); */
            background: #000;
            color: #fff;
            border-radius: 30px;
            /* backdrop-filter: blur(10px); */
        }

        @media (max-width: 640px) {
            #hdBusiness .hd-process-visual.has-image i {
                left: 16px;
                bottom: 16px;
                padding: 8px 11px;
                font-size: 11px;
            }
        }


        /* =========================================================
   PROCESS SWIPER NAVIGATION OVERRIDE
   - 방향 버튼을 슬라이드 하단 중앙에 항상 노출
   - 클릭 이동이 확실히 되도록 버튼 영역 강화
========================================================= */
        #hdBusiness .hd-process-control {
            position: relative;
            z-index: 20;
            width: min(1260px, 100%);
            margin: 38px auto 0;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: clamp(12px, 2vw, 24px);
            pointer-events: auto;
        }

        #hdBusiness .hd-process-control .hd-process-arrow {
            position: relative;
            left: auto;
            right: auto;
            top: auto;
            transform: none;
            width: auto;
            min-width: 118px;
            height: 56px;
            padding: 0 22px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: 1px solid rgba(0, 0, 0, .24);
            border-radius: 999px;
            background: #fff;
            color: #111;
            font-family: var(--en);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            line-height: 1;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease;
        }

        #hdBusiness .hd-process-control .hd-process-arrow:hover {
            background: #111;
            color: #fff;
            border-color: #111;
            transform: translateY(-2px);
        }

        #hdBusiness .hd-process-control .hd-process-arrow svg {
            width: 18px;
            height: 18px;
            flex: 0 0 auto;
        }

        #hdBusiness .hd-process-control .hd-process-arrow span {
            display: inline-block;
        }

        #hdBusiness .hd-process-control .hd-process-pagination {
            position: static;
            flex: 0 0 auto;
            width: auto;
            min-width: 154px;
        }

        @media (min-width: 1201px) {

            #hdBusiness .hd-process-control .hd-process-prev,
            #hdBusiness .hd-process-control .hd-process-next,
            #hdBusiness .hd-process-control .hd-process-prev:hover,
            #hdBusiness .hd-process-control .hd-process-next:hover {
                position: relative;
                left: auto;
                right: auto;
                top: auto;
            }

            #hdBusiness .hd-process-control .hd-process-prev,
            #hdBusiness .hd-process-control .hd-process-next {
                transform: none;
            }

            #hdBusiness .hd-process-control .hd-process-prev:hover,
            #hdBusiness .hd-process-control .hd-process-next:hover {
                transform: translateY(-2px);
            }
        }

        @media (max-width: 640px) {
            #hdBusiness .hd-process-control {
                gap: 10px;
                margin-top: 26px;
            }

            #hdBusiness .hd-process-control .hd-process-arrow {
                min-width: 54px;
                width: 54px;
                height: 54px;
                padding: 0;
                border-radius: 50%;
            }

            #hdBusiness .hd-process-control .hd-process-arrow span {
                display: none;
            }

            #hdBusiness .hd-process-control .hd-process-pagination {
                min-width: 116px;
            }
        }


        /* =========================================================
           03 WHAT WE DO / 해담이 하는 일
        ========================================================= */
        #hdService.hd-main-service {
            position: relative;
            background: #fff;
            color: #111;
            overflow: hidden;
        }

        #hdService .hd-main-service-inner {
            width: 100%;
            padding: clamp(92px, 8vw, 146px) clamp(24px, 7vw, 118px);
        }

        #hdService .hd-main-service-head {
            display: grid;
            grid-template-columns: minmax(340px, .9fr) minmax(420px, 1.1fr);
            column-gap: clamp(48px, 8vw, 130px);
            align-items: end;
            margin-bottom: clamp(52px, 6vw, 88px);
        }

        #hdService .hd-main-service-head .hd-eyebrow {
            grid-column: 1 / -1;
            margin-bottom: 24px;
        }

        #hdService .hd-main-service-head h2 {
            margin: 0;
            max-width: 760px;
            color: #111;
            font-family: "Pretendard", sans-serif;
            font-size: clamp(34px, 4.1vw, 58px);
            line-height: 1.18;
            font-weight: 600;
            letter-spacing: -.045em;
        }

        #hdService .hd-main-service-head > p {
            /* max-width: 540px; */
            margin: 0 0 5px;
            color: #6a6a6a;
            font-size: clamp(15px, 1.15vw, 18px);
            line-height: 1.8;
            letter-spacing: -.035em;
        }
 
        #hdService .hd-main-service-list {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            border-top: 1px solid rgba(0,0,0,.18);
            border-bottom: 1px solid rgba(0,0,0,.18);
        }

        #hdService .hd-main-service-card {
            position: relative;
            min-height: 280px;
            padding: 30px 30px 34px;
            display: flex;
            flex-direction: column;
            color: #111;
            border-right: 1px solid rgba(0,0,0,.13);
            transition: background .28s ease, color .28s ease;
        }

        #hdService .hd-main-service-card:last-child {
            border-right: 0;
        }

        #hdService .hd-main-service-card:hover {
            background: #0c1a41;
            color: #fff;
        }

        #hdService .hd-main-service-no {
            color: #8b8b8b;
            font-family: var(--en);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .16em;
            transition: color .28s ease;
        }

        #hdService .hd-main-service-copy {
            margin-top: auto;
            padding-top: 76px;
        }

        #hdService .hd-main-service-copy > span {
            display: block;
            margin-bottom: 14px;
            color: #888;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .14em;
            transition: color .28s ease;
        }

        #hdService .hd-main-service-copy h3 {
            margin: 0;
            font-family: "Pretendard", sans-serif;
            font-size: clamp(25px, 2.1vw, 34px);
            line-height: 1.25;
            font-weight: 600;
            letter-spacing: -.04em;
        }

        #hdService .hd-main-service-copy p {
            max-width: 350px;
            margin: 18px 0 0;
            color: #686868;
            font-size: 18px;
            line-height: 1.72;
            letter-spacing: -.035em;
            transition: color .28s ease;
        }

        #hdService .hd-main-service-arrow {
            position: absolute;
            top: 26px;
            right: 28px;
            font-family: "Outfit", sans-serif;
            font-size: 22px;
            line-height: 1;
            transition: transform .28s ease;
        }

        #hdService .hd-main-service-card:hover .hd-main-service-no,
        #hdService .hd-main-service-card:hover .hd-main-service-copy > span,
        #hdService .hd-main-service-card:hover .hd-main-service-copy p {
            color: rgba(255,255,255,.7);
        }

        #hdService .hd-main-service-card:hover .hd-main-service-arrow {
            transform: translate(3px, -3px);
        }


        /* =========================================================
           04 LCC BUSINESS REVIEW / MAIN FEATURE
        ========================================================= */
        #hdLccMain.hd-main-lcc {
            position: relative;
            overflow: hidden;
            background: #0c1a41;
            color: #fff;
        }

        #hdLccMain.hd-main-lcc::before {
            content: "BUILDWISE";
            position: absolute;
            left: clamp(20px, 6vw, 100px);
            bottom: -4vw;
            color: rgba(255,255,255,.035);
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(100px, 17vw, 280px);
            line-height: .82;
            font-weight: 600;
            letter-spacing: -.05em;
            pointer-events: none;
        }

        #hdLccMain .hd-main-lcc-inner {
            position: relative;
            z-index: 2;
            width: 100%;
            min-height: 610px;
            padding: clamp(88px, 8vw, 140px) clamp(24px, 7vw, 118px);
            display: grid;
            grid-template-columns: minmax(380px, .9fr) minmax(520px, 1.1fr);
            gap: clamp(56px, 8vw, 140px);
            align-items: center;
        }

        #hdLccMain .hd-main-lcc-copy {
            max-width: 720px;
        }

        #hdLccMain .hd-main-lcc-kicker {
            margin-bottom: 28px;
            color: rgba(255,255,255,.62);
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .19em;
        }

        #hdLccMain .hd-main-lcc-copy h2 {
            margin: 0;
            color: #fff;
            font-family: "Pretendard", sans-serif;
            font-size: clamp(38px, 4.2vw, 62px);
            line-height: 1.16;
            font-weight: 600;
            letter-spacing: -.05em;
        }

        #hdLccMain .hd-main-lcc-copy > p {
            max-width: 620px;
            margin: 30px 0 0;
            color: rgba(255,255,255,.72);
            font-size: clamp(16px, 1.2vw, 19px);
            line-height: 1.85;
            letter-spacing: -.035em;
        }

        #hdLccMain .hd-main-lcc-link {
            display: inline-flex;
            align-items: center;
            gap: 24px;
            margin-top: 42px;
            padding-bottom: 10px;
            border-bottom: 1px solid rgba(255,255,255,.5);
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: -.02em;
        }

        #hdLccMain .hd-main-lcc-link i {
            font-family: "Outfit", sans-serif;
            font-style: normal;
            font-size: 20px;
            transition: transform .25s ease;
        }

        #hdLccMain .hd-main-lcc-link:hover i {
            transform: translateX(6px);
        }

        #hdLccMain .hd-main-lcc-visual {
            width: 100%;
            justify-self: end;
        }

        #hdLccMain .hd-main-lcc-photo {
            position: relative;
            width: 100%;
            min-height: 500px;
            border-radius: 0;
            overflow: hidden;
            background-color: #17264f;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            box-shadow: 0 24px 70px rgba(0,0,0,.24);
        }

        #hdLccMain .hd-main-lcc-photo::before {
            content: "";
            position: absolute;
            inset: 0;
            /* background: linear-gradient(180deg, rgba(8,16,40,.16) 0%, rgba(8,16,40,.34) 42%, rgba(8,16,40,.68) 100%); */
        }

        #hdLccMain .hd-main-lcc-photo::after {
            content: "";
            position: absolute;
            inset: 0;
            border: 1px solid rgba(255,255,255,.12);
            pointer-events: none;
        }

        #hdLccMain .hd-main-lcc-photo-badge {
            position: absolute;
            top: 26px;
            left: 26px;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            min-height: 38px;
            padding: 0 16px;
            border: 1px solid rgba(255,255,255,.26);
            background: rgba(255,255,255,.08);
            backdrop-filter: blur(10px);
            color: #fff;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .16em;
        }

        #hdLccMain .hd-main-lcc-photo-copy {
            position: absolute;
            left: 30px;
            right: 30px;
            bottom: 30px;
            z-index: 2;
        }

        #hdLccMain .hd-main-lcc-photo-copy > span {
            display: block;
            margin-bottom: 14px;
            color: rgba(255,255,255,.72);
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .15em;
        }

        #hdLccMain .hd-main-lcc-photo-copy strong {
            display: block;
            color: #fff;
            font-size: clamp(24px, 2vw, 32px);
            line-height: 1.32;
            font-weight: 600;
            letter-spacing: -.035em;
            word-break: keep-all;
        }


        @media (max-width: 1024px) {
            #hdService .hd-main-service-head {
                grid-template-columns: 1fr;
                gap: 22px;
            }

            #hdService .hd-main-service-list {
                grid-template-columns: 1fr;
            }

            #hdService .hd-main-service-card {
                min-height: 0;
                padding: 26px 24px 28px;
                display: grid;
                grid-template-columns: 54px 1fr 30px;
                gap: 10px;
                align-items: start;
                border-right: 0;
                border-bottom: 1px solid rgba(0,0,0,.13);
            }

            #hdService .hd-main-service-card:last-child {
                border-bottom: 0;
            }

            #hdService .hd-main-service-copy {
                margin: 0;
                padding-top: 0;
            }

            #hdService .hd-main-service-arrow {
                position: static;
                justify-self: end;
            }

            #hdLccMain .hd-main-lcc-inner {
                min-height: 0;
                grid-template-columns: 1fr;
                gap: 58px;
            }

            #hdLccMain .hd-main-lcc-visual {
                width: 100%;
                justify-self: center;
            }
        }

        @media (max-width: 640px) {
            #hdService .hd-main-service-inner {
                padding: 76px 20px 82px;
            }

            #hdService .hd-main-service-head {
                margin-bottom: 38px;
            }

            #hdService .hd-main-service-head h2 {
                font-size: 32px;
            }

            #hdService .hd-main-service-head > p {
                font-size: 14px;
            }

            #hdService .hd-main-service-card {
                grid-template-columns: 42px 1fr 24px;
                padding: 24px 4px;
            }

            #hdService .hd-main-service-copy > span {
                margin-bottom: 10px;
                font-size: 10px;
            }

            #hdService .hd-main-service-copy h3 {
                font-size: 24px;
            }

            #hdService .hd-main-service-copy p {
                margin-top: 12px;
                font-size: 14px;
            }

            #hdLccMain .hd-main-lcc-inner {
                padding: 78px 20px 82px;
                gap: 48px;
            }

            #hdLccMain .hd-main-lcc-copy h2 {
                font-size: 34px;
            }

            #hdLccMain .hd-main-lcc-copy > p {
                margin-top: 24px;
                font-size: 15px;
                line-height: 1.75;
            }

            #hdLccMain .hd-main-lcc-link {
                margin-top: 32px;
            }

            #hdLccMain .hd-main-lcc-photo {
                min-height: 360px;
            }

            #hdLccMain .hd-main-lcc-photo-badge {
                top: 18px;
                left: 18px;
                min-height: 34px;
                padding: 0 14px;
                font-size: 10px;
            }

            #hdLccMain .hd-main-lcc-photo-copy {
                left: 20px;
                right: 20px;
                bottom: 20px;
            }

            #hdLccMain .hd-main-lcc-photo-copy > span {
                margin-bottom: 10px;
                font-size: 10px;
            }

            #hdLccMain .hd-main-lcc-photo-copy strong {
                font-size: 22px;
                line-height: 1.35;
            }
        }


        /* =========================================================
           05 PROJECT / COMPACT 3 CARD PORTFOLIO
           - PC 3열 / Tablet 2열 / Mobile 1열
           - 이미지 아래 프로젝트 타이틀을 바로 배치
        ========================================================= */
        #hdProject.hd-project {
            background: #fff;
            color: #111;
        }

        #hdProject .hd-section-inner {
            padding-top: clamp(82px, 7vw, 128px);
            padding-bottom: clamp(58px, 4.8vw, 88px);
        }

        #hdProject .hd-project-head {
            display: block;
            width: min(900px, 100%);
            margin-bottom: clamp(44px, 5vw, 72px);
            text-align: left;
        }

        #hdProject .hd-project-head .hd-eyebrow {
            justify-content: flex-start;
            margin-bottom: 24px;
            color: #111;
        }

        #hdProject .hd-project-head .hd-section-title {
            font-size: clamp(38px, 4.2vw, 48px);
            line-height: 1.13;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        #hdProject .hd-project-head h5 {
            margin: 22px 0 8px;
            color: #111;
            font-family: "Gowun Dodum", "Pretendard", sans-serif;
            font-size: clamp(18px, 2vw, 24px) !important;
            line-height: 1.42;
            font-weight: 500;
            letter-spacing: -.02em;
        }

        #hdProject .hd-project-head .hd-section-desc {
            max-width: 720px;
            margin: 8px 0 0;
            color: #606060;
            text-align: left;
            font-size: clamp(15px, 1.1vw, 17px);
            line-height: 1.8;
        }

        #hdProject .hd-project-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(22px, 2.6vw, 42px);
            align-items: start;
        }

        #hdProject .hd-project-card {
            min-width: 0;
        }

        #hdProject .hd-project-card-link {
            display: block;
            width: 100%;
            color: inherit;
            text-decoration: none;
        }

        #hdProject .hd-project-card-img {
            position: relative;
            width: 100%;
            aspect-ratio: 4 / 3;
            overflow: hidden;
            background: #eee;
        }

        #hdProject .hd-project-card-img::after {
            content: "";
            position: absolute;
            inset: 0;
            border: 1px solid rgba(0, 0, 0, .07);
            pointer-events: none;
        }

        #hdProject .hd-project-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transform: scale(1.015);
            filter: grayscale(.04) saturate(.94);
            transition: transform .65s cubic-bezier(.22, 1, .36, 1),
                        filter .65s ease;
        }

        #hdProject .hd-project-card:hover .hd-project-card-img img {
            transform: scale(1.055);
            filter: grayscale(0) saturate(1);
        }

        #hdProject .hd-project-card-copy {
            padding: 22px 2px 0;
        }

        #hdProject .hd-project-card-copy em {
            display: block;
            margin-bottom: 12px;
            color: #888;
            font-family: var(--en);
            font-style: normal;
            font-size: 11px;
            font-weight: 600;
            line-height: 1;
            letter-spacing: .18em;
        }

        #hdProject .hd-project-card-copy h3 {
            margin: 0;
            color: #111;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(21px, 1.7vw, 28px);
            line-height: 1.25;
            font-weight: 600;
            letter-spacing: -.015em;
            text-transform: none;
            word-break: keep-all;
        }

        #hdProject .hd-project-card-copy p {
            margin: 10px 0 0;
            color: #666;
            font-size: 15px;
            line-height: 1.6;
            letter-spacing: -.03em;
        }

        @media (max-width: 1100px) {
            #hdProject .hd-project-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            #hdProject .hd-project-card:last-child {
                grid-column: auto;
            }
        }

        @media (max-width: 640px) {
            #hdProject .hd-section-inner {
                padding-top: 74px;
                padding-bottom: 54px;
            }

            #hdProject .hd-project-head {
                margin-bottom: 38px;
            }

            #hdProject .hd-project-head .hd-eyebrow {
                margin-bottom: 18px;
            }

            #hdProject .hd-project-head h5 {
                margin-top: 18px;
            }

            #hdProject .hd-project-head .hd-section-desc {
                font-size: 14px;
                line-height: 1.7;
            }

            #hdProject .hd-project-grid {
                grid-template-columns: 1fr;
                gap: 38px;
            }

            #hdProject .hd-project-card-img {
                aspect-ratio: 16 / 11;
            }

            #hdProject .hd-project-card-copy {
                padding-top: 18px;
            }

            #hdProject .hd-project-card-copy h3 {
                font-size: 22px;
            }

            #hdProject .hd-project-card-copy p {
                margin-top: 8px;
                font-size: 14px;
            }
        }

        /* =========================================================
   06 BRAND CATEGORY / IPARK STYLE IMAGE CARDS
   - 기존 PROCESS / PIN 섹션을 대체
   - #hdProcess ID는 메뉴 앵커 유지를 위해 그대로 사용
========================================================= */
        #hdProcess.hd-brand-cases {
            position: relative;
            overflow: hidden;
            background: #050505;
            color: #fff;
        }

        #hdProcess.hd-brand-cases .hd-section-inner {
            padding: clamp(112px, 10vw, 180px) clamp(24px, 7vw, 118px) clamp(104px, 9vw, 168px);
        }

        #hdProcess .hd-brand-head {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr);
            gap: clamp(46px, 7vw, 120px);
            align-items: end;
            margin-bottom: clamp(52px, 6vw, 90px);
        }

        #hdProcess .hd-brand-head .hd-eyebrow {
            color: #fff;
        }

        #hdProcess .hd-brand-title {
            margin: 0;
            color: #fff;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(32px, 5.7vw, 48px);
            line-height: 1.13;
            font-weight: 600;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        #hdProcess .hd-brand-head h5 {
            margin: 28px 0 0;
            color: #fff;
            font-family: "Gowun Dodum", "Pretendard", sans-serif;
            font-size: clamp(18px, 2vw, 24px) !important;
            line-height: 1.42;
            font-weight: 500;
            letter-spacing: -.02em;
        }

        #hdProcess .hd-brand-desc {
            max-width: 720px;
            margin: 0;
            color: rgba(255, 255, 255, .68);
            font-size: clamp(15px, 1.18vw, 18px);
            line-height: 1.9;
            letter-spacing: -.04em;
        }

        #hdProcess .hd-brand-control {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 34px;
        }

        #hdProcess .hd-brand-arrow {
            min-width: 96px;
            height: 46px;
            padding: 0 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, .26);
            border-radius: 999px;
            color: #fff;
            font-family: var(--en);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .16em;
            transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
        }

        #hdProcess .hd-brand-arrow:hover {
            background: #fff;
            color: #111;
            border-color: #fff;
            transform: translateY(-2px);
        }

        #hdProcess .hd-brand-slider-wrap {
            position: relative;
            z-index: 2;
            overflow: visible;
            padding-bottom: clamp(96px, 9vw, 0px);
        }

        #hdProcess .hd-brand-swiper {
            overflow: visible;
        }

        #hdProcess .hd-brand-swiper .swiper-wrapper {
            align-items: flex-start;
        }

        #hdProcess .hd-brand-card {
            position: relative;
            display: block;
            height: min(66vh, 620px);
            min-height: 500px;
            overflow: hidden;
            background: #222;
            color: #fff;
            isolation: isolate;
            cursor: pointer;
        }

        #hdProcess .hd-brand-card:focus-visible {
            outline: 2px solid #fff;
            outline-offset: 6px;
        }

        @media (min-width: 1201px) {
            #hdProcess .hd-brand-card:nth-child(1) {
                height: clamp(500px, 41vw, 640px);
                margin-top: 40px;
            }

            #hdProcess .hd-brand-card:nth-child(2) {
                height: clamp(430px, 36vw, 560px);
                margin-top: 0px;
            }

            #hdProcess .hd-brand-card:nth-child(3) {
                height: clamp(520px, 43vw, 680px);
                margin-top: clamp(28px, 3.8vw, 52px);
            }

            #hdProcess .hd-brand-card:nth-child(4) {
                height: clamp(410px, 34vw, 540px);
                margin-top: 0px;
            }
        }

        #hdProcess .hd-brand-card::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 2;
            background:
                linear-gradient(180deg, rgba(0, 0, 0, .06) 0%, rgba(0, 0, 0, .12) 45%, rgba(0, 0, 0, .76) 100%),
                linear-gradient(90deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, 0));
            pointer-events: none;
        }

        #hdProcess .hd-brand-card img {
            position: absolute;
            inset: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.045);
            filter: grayscale(.08) saturate(.9) contrast(1.02);
            transition: transform .85s ease, filter .85s ease;
        }

        #hdProcess .hd-brand-card:hover img {
            transform: scale(1.09);
            filter: grayscale(0) saturate(1) contrast(1.04);
        }

        #hdProcess .hd-brand-card-copy {
            position: absolute;
            left: clamp(24px, 2.4vw, 42px);
            right: clamp(22px, 2.4vw, 38px);
            bottom: clamp(28px, 3vw, 48px);
            z-index: 3;
        }

        #hdProcess .hd-brand-card-copy em {
            display: block;
            margin-bottom: 22px;
            color: rgba(255, 255, 255, .68);
            font-family: var(--en);
            font-style: normal;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: .12em;
        }

        #hdProcess .hd-brand-card-copy h3 {
            margin: 0;
            color: #fff;
            font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif;
            font-size: clamp(26px, 2.9vw, 32px);
            line-height: 1.18;
            font-weight: 600;
            letter-spacing: -.02em;
        }

        #hdProcess .hd-brand-card-copy p {
            max-width: 330px;
            margin: 22px 0 0;
            color: rgba(255, 255, 255, .74);
            font-size: 15px;
            line-height: 1.76;
            letter-spacing: -.04em;
        }

        #hdProcess .hd-brand-link-text {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            margin-top: 28px;
            color: rgba(255, 255, 255, .9);
            font-family: var(--en);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .18em;
        }

        #hdProcess .hd-brand-link-text::after {
            content: "";
            width: 46px;
            height: 1px;
            background: currentColor;
            transition: width .25s ease;
        }

        #hdProcess .hd-brand-card:hover .hd-brand-link-text::after {
            width: 72px;
        }

        @media (max-width: 1200px) {
            #hdProcess .hd-brand-head {
                grid-template-columns: 1fr;
                gap: 30px;
                align-items: start;
            }

            #hdProcess .hd-brand-card {
                min-height: 460px;
            }
        }

        @media (max-width: 640px) {
            #hdProcess.hd-brand-cases .hd-section-inner {
                padding: 86px 20px 84px;
            }

            #hdProcess .hd-brand-title {
                font-size: 34px;
            }

            #hdProcess .hd-brand-desc {
                font-size: 15px;
                line-height: 1.75;
            }

            #hdProcess .hd-brand-control {
                margin-top: 24px;
            }

            #hdProcess .hd-brand-arrow {
                min-width: 78px;
                height: 42px;
                font-size: 10px;
            }

            #hdProcess .hd-brand-card {
                min-height: 420px;
            }

            #hdProcess .hd-brand-card-copy p {
                font-size: 14px;
            }
        }


        /* 06 PROCESS / PIN STEPS */
        .hd-process {
            height: 100vh;
            min-height: 760px;
            background: #050505;
            color: #fff;
        }

        .hd-process-stage {
            height: 100%;
            display: grid;
            grid-template-columns: 44% 56%;
        }

        .hd-process-left {
            position: relative;
            height: 100vh;
            min-height: 760px;
            padding: clamp(120px, 10vw, 180px) clamp(24px, 7vw, 118px);
            border-right: 1px solid var(--line-white);
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .hd-process-left .hd-section-title {
            color: #fff;
        }

        .hd-process-right {
            position: relative;
            height: 100vh;
            min-height: 760px;
            overflow: hidden;
            padding: clamp(120px, 10vw, 180px) clamp(36px, 6vw, 104px);
            display: flex;
            align-items: center;
        }

        .hd-process-panel {
            position: absolute;
            left: clamp(36px, 6vw, 104px);
            right: clamp(36px, 6vw, 104px);
            top: 50%;
            transform: translateY(-44%);
            opacity: 0;
            pointer-events: none;
            transition: opacity .45s ease, transform .45s ease;
        }

        .hd-process-panel.is-active {
            transform: translateY(-50%);
            opacity: 1;
            pointer-events: auto;
        }

        .hd-process-panel em {
            color: rgba(255, 255, 255, .42);
            font-family: var(--en);
            font-style: normal;
            font-size: clamp(54px, 7vw, 120px);
            line-height: 1;
            font-weight: 500;
            letter-spacing: -.03em;
        }

        .hd-process-panel h3 {
            margin: 34px 0 0;
            font-family: var(--serif);
            font-size: clamp(36px, 4.2vw, 72px);
            line-height: 1.13;
            font-weight: 700;
            letter-spacing: -.084em;
        }

        .hd-process-panel p {
            max-width: 650px;
            margin: 34px 0 0;
            color: rgba(255, 255, 255, .66);
            font-size: 17px;
            line-height: 1.88;
            letter-spacing: -.04em;
        }

        .hd-process-progress {
            position: absolute;
            left: clamp(36px, 6vw, 104px);
            bottom: 70px;
            right: clamp(36px, 6vw, 104px);
            height: 1px;
            background: rgba(255, 255, 255, .16);
        }

        .hd-process-progress span {
            display: block;
            width: 0;
            height: 100%;
            background: #fff;
        }

        /* 07 CONTACT */
        .hd-contact {
            position: relative;
            min-height: 82vh;
            background: #fff;
            color: #111;
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        /* .hd-contact::before {
            content: "HAEDAM";
            position: absolute;
            left: 50%;
            bottom: -3vw;
            transform: translateX(-50%);
            color: rgba(0,0,0,.035);
            font-family: var(--en);
            font-size: clamp(100px, 19vw, 330px);
            letter-spacing: -.02em;
            pointer-events: none;
        } */

        .hd-contact-inner {
            position: relative;
            z-index: 2;
            width: 100%;
            padding: clamp(110px, 10vw, 190px) clamp(24px, 7vw, 118px);
            text-align: center;
            /* background-image: url("img/tai00050002757_l.jpg");
            background-size: cover;
    background-position: center; */

        }

        .hd-contact-inner .hd-eyebrow {
            justify-content: center;
            color: #111;
        }

        .hd-contact-inner .hd-eyebrow::before {
            display: none;
        }

        .hd-contact-title {
            margin: 0;
            color: #111;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(42px, 5.7vw, 48px);
            line-height: 1.13;
            font-weight: 600;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .hd-contact-inner h5 {
            margin: 30px 0 10px;
            color: #111;
            font-family: "Gowun Dodum", "Pretendard", sans-serif;
            font-size: clamp(18px, 6.3vw, 24px) !important;
            line-height: 1.42;
            font-weight: 500;
            letter-spacing: -.02em;
        }

        .hd-contact-desc {
            max-width: 700px;
            margin: 10px auto 0;
            color: #606060;
            font-size: clamp(15px, 1.22vw, 19px);
            line-height: 1.95;
            letter-spacing: -.04em;
        }

        .hd-contact-actions {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 54px;
        }

        .hd-contact-actions a {
            min-width: 210px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #111;
            color: #111;
            font-family: var(--en);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .18em;
            text-transform: uppercase;
            transition: background .25s ease, color .25s ease;
        }

        .hd-contact-actions a:hover {
            background: #111;
            color: #fff;
        }

        /* 08 FOOTER */
        .hd-footer {
            position: relative;
            background:
                linear-gradient(90deg, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .02) 12%, rgba(0, 0, 0, .02) 100%),
                linear-gradient(180deg, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .02) 12%, rgba(0, 0, 0, .02) 100%),
                url("/theme/haedam/img/foot_bg.jpg") center center / cover no-repeat;
            color: #fff;
            overflow: hidden;
            min-height: 100vh;
        }

        /* 배경 이미지 위에 한 번 더 어둡게 덮어주는 레이어 */
        .hd-footer::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                radial-gradient(circle at 18% 24%, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 32%),
                rgba(0, 0, 0, .16);
            pointer-events: none;
        }

        .hd-footer-inner {
            position: relative;
            z-index: 2;
            width: 100%;
            padding: clamp(72px, 7vw, 118px) clamp(24px, 7vw, 118px) 36px;
            text-shadow: 0 2px 18px rgba(0, 0, 0, .42);

        }

        .hd-footer-top {
            display: grid;
            grid-template-columns: minmax(280px, .9fr) minmax(520px, 1.1fr);
            gap: clamp(42px, 7vw, 120px);
            padding-bottom: clamp(54px, 6vw, 84px);
            border-bottom: 0px solid rgba(255, 255, 255, .22);
        }

        .hd-footer-brand strong {
            display: block;
            color: #fff;
            font-family: var(--en);
            font-size: clamp(34px, 4.6vw, 64px);
            line-height: 1;
            font-weight: 600;
            letter-spacing: .08em;
        }

        .hd-footer-brand span {
            display: block;
            margin-top: 14px;
            color: rgba(255, 255, 255, .9);
            font-family: var(--en);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .24em;
        }

        .hd-footer-brand p {
            max-width: 420px;
            margin: 34px 0 0;
            color: rgba(255, 255, 255, .86);
            font-size: 15px;
            line-height: 1.86;
            letter-spacing: -.04em;
        }

        .hd-footer-bottom {
            display: flex;
            /* justify-content: space-between; */
            gap: 28px;
            padding-top: 30px;
            color: rgba(255, 255, 255, .82);
            font-size: 13px;
            line-height: 1.75;
            letter-spacing: -.04em;
            flex-direction: column;
        }

        .hd-footer-nav {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(28px, 4vw, 64px);
        }

        .hd-footer-col b {
            display: block;
            margin-bottom: 22px;
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: -.04em;
        }

        .hd-footer-col a {
            display: block;
            width: fit-content;
            color: rgba(255, 255, 255, .58);
            font-size: 14px;
            line-height: 1.6;
            letter-spacing: -.04em;
            transition: color .22s ease, transform .22s ease;
        }

        .hd-footer-col a+a {
            margin-top: 10px;
        }

        .hd-footer-col a:hover {
            color: #fff;
            transform: translateX(4px);
        }



        .hd-footer-info {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 18px;
        }

        .hd-footer-copy {
            margin: 0;
            white-space: nowrap;
            /* font-family: var(--en); */
            font-size: 11px;
            letter-spacing: .12em;
            color: rgba(255, 255, 255, .82);
        }

        @media (max-width: 1024px) {
            .hd-footer-top {
                grid-template-columns: 1fr;
            }

            .hd-footer-nav {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .hd-footer-bottom {
                display: grid;
            }
        }

        @media (max-width: 640px) {
        .hd-footer {
                min-height: 0vh;
            }
            .hd-contact {
                min-height: 0;
            }

            .hd-contact-inner {
                padding: 86px 20px 92px;
            }

            .hd-contact-title {
                font-size: 34px;
            }

            .hd-contact-desc {
                font-size: 15px;
                line-height: 1.75;
            }

            .hd-footer-inner {
                padding: 64px 20px 30px;
            }

            .hd-footer-nav {
                grid-template-columns: 1fr;
            }

            .hd-footer-copy {
                white-space: normal;
            }
        }


        @media (max-width: 1024px) {
            .hd-about-area2 {
                padding: 110px 22px 88px;
            }

            .hd-about-area2 .tit {
                grid-template-columns: 1fr;
                gap: 34px;
                margin-bottom: 60px;
            }

            .hd-about-area2 .t2 .t:last-child {
                max-width: none;
            }

            .hd-about-area2 ul {
                height: auto;
                display: grid;
                gap: 18px;
            }

            .hd-about-area2 li,
            .hd-about-area2 li.i1,
            .hd-about-area2 li.i2,
            .hd-about-area2 li.i3 {
                position: relative;
                left: auto;
                right: auto;
                top: auto;
                bottom: auto;
                width: 100%;
                height: auto;
                min-height: 360px;
            }

            .hd-about-area2 li.i2 {
                width: 72%;
                margin-left: auto;
            }

            .hd-about-area2 li.i3 {
                width: 86%;
            }
        }

        @media (max-width: 640px) {
            .hd-about-area2 {
                padding: 92px 20px 72px;
            }

            .hd-about-area2 .t1 p span {
                font-size: 12px;
                letter-spacing: .28em;
            }

            .hd-about-area2 .t1 p span::before {
                width: 34px;
                margin-right: 12px;
            }

            .hd-about-area2 .t2 .t:first-child p span {
                font-size: clamp(34px, 10.5vw, 52px);
                line-height: 1.2;
            }

            .hd-about-area2 .t2 .t:last-child p span {
                font-size: 15px;
                line-height: 1.78;
            }

            .hd-about-area2 li,
            .hd-about-area2 li.i1,
            .hd-about-area2 li.i2,
            .hd-about-area2 li.i3 {
                width: 100%;
                min-height: 280px;
            }
        }

        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media (max-width: 1480px) {
            .header-inner {
                padding: 0 4vw;
            }

            .gnb>ul {
                gap: 30px;
            }

            .gnb>ul>li>a {
                font-size: 15px;
            }

            .header-right a {
                display: none;
            }

            .header-right {
                width: auto;
            }

            .logo {
                width: 190px;
            }
        }

        @media (max-width: 1200px) {
            .hd-value {
                height: auto;
                min-height: 0;
            }

            .hd-value-stage {
                grid-template-columns: 1fr;
            }

            .hd-value-visual {
                height: 50vh;
                min-height: 420px;
            }

            .hd-value-copy-wrap {
                height: auto;
                min-height: 0;
                border-left: 0;
            }

            .hd-value-copy {
                position: relative;
                left: auto;
                right: auto;
                top: auto;
                transform: none;
                opacity: 1;
                padding: 72px 6vw;
                max-width: none;
                border-bottom: 1px solid var(--line);
            }

            .hd-value-copy.is-active {
                transform: none;
            }
 
            .hd-value-copy:last-child {
                border-bottom: 0;
            }

            .hd-value-progress {
                display: none;
            }

            .hd-process {
                height: auto;
                min-height: 0;
            }

            .hd-process-stage {
                grid-template-columns: 1fr;
            }

            .hd-process-left,
            .hd-process-right {
                height: auto;
                min-height: 0;
            }

            .hd-process-left {
                border-right: 0;
                border-bottom: 1px solid var(--line-white);
            }

            .hd-process-right {
                display: grid;
                gap: 0;
                padding: 0 6vw 90px;
            }

            .hd-process-panel {
                position: relative;
                left: auto;
                right: auto;
                top: auto;
                transform: none;
                opacity: 1;
                padding: 54px 0;
                border-bottom: 1px solid var(--line-white);
            }

            .hd-process-panel.is-active {
                transform: none;
            }

            .hd-process-progress {
                display: none;
            }

            .hd-project-head,
            .hd-project-row,
            .hd-project-row:nth-child(even) {
                grid-template-columns: 1fr;
            }

            .hd-project-row:nth-child(even) .hd-project-img {
                order: 0;
            }
        }

        @media (max-width: 1024px) {
            .header-wrap {
                background: rgba(255, 255, 255, .96);
                color: #111;
                border-bottom-color: rgba(0, 0, 0, .08);
            }

            .header-inner {
                height: 72px;
                padding: 0 22px;
            }

            .logo {
                width: auto;
            }

            .logo strong {
                font-size: 23px;
            }

            .logo span {
                display: none;
            }

            .gnb,
            .sub-wrap-menu,
            .header-right a {
                display: none;
            }

            .mobile-menu {
                display: block;
                position: fixed;
                top: 72px;
                right: -100%;
                z-index: 9999;
                width: 100%;
                height: calc(100svh - 72px);
                overflow-y: auto;
                background: #fff;
                color: #111;
                transition: right .35s ease;
            }

            .mobile-menu.is-open {
                right: 0;
            }

            .mobile-menu-inner {
                padding: 18px 24px 60px;
            }

            .mobile-item {
                border-bottom: 1px solid rgba(0, 0, 0, .1);
            }

            .mobile-title {
                padding: 20px 0;
                display: flex;
                align-items: center;
                justify-content: space-between;
                font-size: 20px;
                font-weight: 700;
                letter-spacing: -.05em;
            }

            .mobile-title::after {
                content: "+";
                font-size: 24px;
                font-weight: 300;
            }

            .mobile-sub {
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                transform: translateY(-6px);
                transition: max-height .35s ease, opacity .25s ease, padding .25s ease, transform .25s ease;
            }

            .mobile-item.is-active .mobile-sub {
                max-height: 620px;
                opacity: 1;
                padding: 0 0 18px;
                transform: translateY(0);
            }

            .mobile-sub a {
                display: block;
                padding: 8px 0;
                color: #666;
                font-size: 15px;
            }

            .mobile-contact {
                display: block;
                margin-top: 28px;
                padding: 17px 20px;
                background: #111;
                color: #fff;
                text-align: center;
                font-weight: 700;
            }

            .sitemap-wrap {
                display: none;
            }

            .hd-hero-panel {
                position: relative;
                height: 100svh;
                min-height: 620px;
            }

            .hd-hero-inner {
                padding: 92px 22px 124px;
            }

            .hd-hero-title {
                font-size: clamp(36px, 10vw, 56px);
                line-height: 1.18;
            }

            .hd-hero-desc {
                max-width: 94%;
                margin-top: 24px;
                font-size: 15px;
                line-height: 1.72;
            }

            .hd-hero-side,
            .hd-scroll-guide {
                display: none;
            }

            .hd-section-inner {
                padding: 94px 22px;
            }

            .hd-about-center {
                padding: 110px 22px;
            }

            .hd-business {
                height: auto;
                min-height: 0;
                padding: 94px 0;
            }

            .hd-business-head {
                position: relative;
                left: auto;
                top: auto;
                padding: 0 22px;
            }

            .hd-business-track {
                display: grid;
                width: 100%;
                height: auto;
                padding: 52px 22px 0;
                transform: none !important;
            }

            .hd-business-card {
                width: 100%;
                height: auto;
                min-height: 420px;
                flex: none;
            }

            .hd-project-row {
                padding: 66px 0;
            }

            .hd-project-img {
                height: 56vh;
                min-height: 340px;
            }
        }

        @media (max-width: 640px) {
            .header-inner {
                height: 66px;
                padding: 0 18px;
            }

            .logo strong {
                font-size: 21px;
            }

            .mobile-menu {
                top: 66px;
                height: calc(100svh - 66px);
            }

            .hd-hero-inner {
                padding: 84px 20px 106px;
            }

            .hd-hero-title {
                font-size: clamp(34px, 10.5vw, 48px);
            }

            .hd-section-title,
            .hd-value-copy h2,
            .hd-process-panel h3 {
                font-size: clamp(34px, 10vw, 54px);
            }

            .hd-about-kor {
                font-size: clamp(48px, 15vw, 74px);
            }

            .hd-business-card {
                min-height: 340px;
            }

            .hd-business-content {
                left: 24px;
                right: 24px;
                bottom: 24px;
            }

            .hd-project-img {
                min-height: 300px;
            }

            .hd-contact-actions {
                display: grid;
            }

            .hd-contact-actions a {
                width: 100%;
            }
        }

        /* =========================================================
   ABOUT AREA2 LAYOUT OVERRIDE
   - 타이틀 좌측 / 이미지 타일 우측 배치
========================================================= */
        @media (min-width: 1025px) {
            .hd-about-area2 {
                min-height: 100vh;
                display: flex;
                align-items: center;
                /* padding: clamp(130px, 10vw, 210px) clamp(24px, 7vw, 118px); */
            }

            .hd-about-area2 .box {
                display: grid;
                grid-template-columns: minmax(360px, .78fr) minmax(620px, 1.22fr);
                gap: clamp(58px, 7vw, 128px);
                align-items: center;
            }

            .hd-about-area2 .tit {
                display: block;
                margin-bottom: 0;
                padding-left: clamp(16px, 10vw, 134px);
            }

            .hd-about-area2 .t1 {
                padding-top: 0;
                margin-bottom: clamp(38px, 4vw, 68px);
            }

            .hd-about-area2 .t2 {
                display: grid;
                gap: clamp(38px, 4vw, 68px);
            }

            .hd-about-area2 .t2 .t:first-child p span {
                font-size: clamp(44px, 4.7vw, 48px);
                line-height: 1.13;
            }

            .hd-about-area2 .t2 .t:last-child {
                max-width: 560px;
                padding-top: clamp(22px, 2vw, 36px);
            }

            .hd-about-area2 ul {
                width: 100%;
                height: clamp(620px, 66vh, 880px);
                margin: 0;
                justify-self: stretch;
            }

            .hd-about-area2 li.i1 {
                left: 0;
                top: 8%;
                width: 57%;
                height: 100%;
            }

            .hd-about-area2 li.i2 {
                right: 0;
                top: 0;
                width: 37%;
                height: 36%;
            }

            .hd-about-area2 li.i3 {
                right: 0;
                bottom: 0%;
                width: 40%;
                height: 56%;
            }

            .hd-about-area2-bgword {
                left: 7vw;
                top: auto;
                bottom: -4vw;
                transform: none;
                font-size: clamp(110px, 16vw, 280px);
            }
        }

        @media (min-width: 1025px) and (max-width: 1320px) {
            .hd-about-area2 .box {
                grid-template-columns: minmax(320px, .86fr) minmax(520px, 1.14fr);
                gap: clamp(40px, 5vw, 80px);
            }

            .hd-about-area2 .t2 .t:first-child p span {
                font-size: clamp(40px, 4.4vw, 66px);
            }

            .hd-about-area2 ul {
                height: clamp(560px, 62vh, 760px);
            }
        }


        /* 07 CONTACT / RENEW */
        #hdContact.hd-contact-renew {
            position: relative;
            min-height: 84vh;
            background: #fff;
            color: #111;
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        #hdContact.hd-contact-renew::before {
            content: "INQUIRY";
            position: absolute;
            left: clamp(20px, 6vw, 100px);
            bottom: -2vw;
            z-index: 1;
            color: rgba(0, 0, 0, .035);
            font-family: var(--en);
            font-size: clamp(90px, 17vw, 270px);
            line-height: .9;
            font-weight: 500;
            letter-spacing: -.04em;
            pointer-events: none;
        }

        #hdContact.hd-contact-renew::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background-image:
                linear-gradient(rgba(0, 0, 0, .045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 0, 0, .035) 1px, transparent 1px);
            background-size: 82px 82px;
            opacity: .42;
            pointer-events: none;
        }

        #hdContact .hd-contact-inner {
            position: relative;
            z-index: 2;
            width: 100%;
            padding: clamp(72px, 6vw, 110px) clamp(24px, 7vw, 118px) clamp(110px, 10vw, 190px);
            display: grid;
            grid-template-columns: minmax(320px, .9fr) minmax(520px, 1.1fr);
            gap: clamp(48px, 7vw, 118px);
            align-items: center;
            text-align: left;
        }

        #hdContact .hd-contact-head {
            max-width: 760px;
        }

        #hdContact .hd-contact-inner .hd-eyebrow {
            justify-content: flex-start;
            color: #111;
        }

        #hdContact .hd-contact-inner .hd-eyebrow::before {
            display: block;
        }

        #hdContact .hd-contact-title {
            margin: 0;
            color: #111;
            font-family: "Outfit", "Pretendard", sans-serif;
            font-size: clamp(42px, 5.7vw, 48px);
            line-height: 1.13;
            font-weight: 600;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        #hdContact .hd-contact-inner h5 {
            margin: 30px 0 10px;
            color: #111;
            font-family: "Gowun Dodum", "Pretendard", sans-serif;
            font-size: clamp(18px, 6.3vw, 24px) !important;
            line-height: 1.42;
            font-weight: 500;
            letter-spacing: -.02em;
        }

        #hdContact .hd-contact-desc {
            max-width: 640px;
            margin: 10px 0 0;
            color: #606060;
            font-size: clamp(15px, 1.22vw, 19px);
            line-height: 1.95;
            letter-spacing: -.04em;
        }

        #hdContact .hd-contact-card-wrap {
            display: grid;
            grid-template-columns: 1fr;
            gap: 18px;
        }

        #hdContact .hd-contact-card {
            position: relative;
            min-height: 210px;
            padding: clamp(28px, 3vw, 44px);
            display: block;
            overflow: hidden;
            border: 1px solid rgba(0, 0, 0, .14);
            background: rgba(255, 255, 255, .78);
            color: #111;
            transition: background .32s ease, color .32s ease, border-color .32s ease, transform .32s ease;
        }

        #hdContact .hd-contact-card::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 100%;
            background: #0c1a41;
            z-index: 1;
            transition: width .42s ease;
        }

        #hdContact .hd-contact-card>* {
            position: relative;
            z-index: 2;
        }

        #hdContact .hd-contact-card span {
            display: block;
            margin-bottom: 34px;
            color: #777;
            font-family: var(--en);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .18em;
            transition: color .32s ease;
        }

        #hdContact .hd-contact-card strong {
            display: block;
            color: inherit;
            font-size: clamp(22px, 2.3vw, 30px);
            line-height: 1.25;
            font-weight: 700;
            letter-spacing: -.04em;
        }

        #hdContact .hd-contact-card p {
            max-width: 520px;
            margin: 20px 0 0;
            color: #666;
            font-size: 15px;
            line-height: 1.82;
            letter-spacing: -.04em;
            transition: color .32s ease;
        }

        #hdContact .hd-contact-card em {
            display: inline-flex;
            align-items: center;
            gap: 14px;
            margin-top: 34px;
            color: inherit;
            font-family: var(--en);
            font-style: normal;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .18em;
        }

        #hdContact .hd-contact-card em::after {
            content: "";
            width: 52px;
            height: 1px;
            background: currentColor;
            transition: width .28s ease;
        }

        #hdContact .hd-contact-card:hover {
            color: #fff;
            border-color: #111;
            transform: translateY(-4px);
        }

        #hdContact .hd-contact-card:hover::before {
            width: 100%;
        }

        #hdContact .hd-contact-card:hover span,
        #hdContact .hd-contact-card:hover p {
            color: rgba(255, 255, 255, .72);
        }

        #hdContact .hd-contact-card:hover em::after {
            width: 82px;
        }

        #hdContact .hd-contact-card-primary {
            background: #111;
            color: #fff;
        }

        #hdContact .hd-contact-card-primary::before {
            background: #0c1a41;
        }

        #hdContact .hd-contact-card-primary span,
        #hdContact .hd-contact-card-primary p {
            color: rgba(255, 255, 255, .72);
        }

        @media (max-width: 1024px) {
            #hdContact .hd-contact-inner {
                grid-template-columns: 1fr;
                gap: 42px;
            }
        }

        @media (max-width: 640px) {
            #hdContact.hd-contact-renew {
                min-height: 0;
            }

            #hdContact .hd-contact-inner {
                padding: 58px 20px 92px;
            }

            #hdContact .hd-contact-title {
                font-size: 34px;
            }

            #hdContact .hd-contact-desc {
                font-size: 15px;
                line-height: 1.75;
            }

            #hdContact .hd-contact-card {
                min-height: 190px;
                padding: 26px 22px;
            }

            #hdContact .hd-contact-card span {
                margin-bottom: 26px;
            }
        }


/* =========================================================
   HAEDAM HERO CUSTOM SLIDER V7
   - 원래 해담 타이틀/레이아웃 유지
   - Swiper 미사용
   - Fade / Arrow / Swipe
   ========================================================= */

#hdHero.hd-hero-slider {
    position: relative !important;
    width: 100%;
    height: 100vh;
    height: 100svh;
    min-height: 760px;
    overflow: hidden !important;
    background: #000;
    color: #fff;
    isolation: isolate;
}

#hdHero.hd-hero-slider .hd-hero-panel {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    background: #000;
    z-index: 1 !important;

    border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;

    transition:
        opacity .85s ease,
        visibility .85s ease;
}

#hdHero.hd-hero-slider .hd-hero-panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2 !important;
}

#hdHero.hd-hero-slider .hd-hero-media,
#hdHero.hd-hero-slider .hd-hero-media-frame {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;

    border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

#hdHero.hd-hero-slider .hd-hero-fallback-image,
#hdHero.hd-hero-slider .hd-hero-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center center;

    border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;

    transform: scale(1.035);
    filter: saturate(.96) contrast(1.02);
}

#hdHero.hd-hero-slider .hd-hero-fallback-image {
    z-index: 1;
}

#hdHero.hd-hero-slider .hd-hero-video {
    z-index: 2;
}

/*
 * 원본 해담 overlay / grid / copy 레이어 순서 유지
 */
#hdHero.hd-hero-slider .hd-hero-panel::after {
    z-index: 3;
}

#hdHero.hd-hero-slider .hd-hero-grid {
    z-index: 4;
}

#hdHero.hd-hero-slider .hd-hero-inner {
    position: relative;
    z-index: 5;
    height: 100%;
}

/*
 * 타이틀은 원본 index.css의 크기/폰트/위치 그대로 사용.
 * 슬라이드 활성화 시 아주 약한 등장효과만 적용.
 */
#hdHero.hd-hero-slider .hd-hero-copy {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition:
        opacity .60s ease .18s,
        transform .72s cubic-bezier(.22, 1, .36, 1) .18s;
}

#hdHero.hd-hero-slider .hd-hero-panel.is-active .hd-hero-copy {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

#hdHero.hd-hero-slider .hd-hero-title > span,
#hdHero.hd-hero-slider .hd-hero-text h5 > span,
#hdHero.hd-hero-slider .hd-hero-desc {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

/*
 * 방향 화살표
 */
#hdHero.hd-hero-slider .hd-hero-nav {
    position: absolute;
    top: auto;
    bottom: 112px;
    z-index: 30;

    width: 52px;
    height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.52);
    border-radius: 50%;
    background: rgba(0,0,0,.10);
    color: #fff;

    transform: none;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;

    cursor: pointer;
}

#hdHero.hd-hero-slider .hd-hero-prev {
    left: clamp(24px, 7vw, 118px);
}

#hdHero.hd-hero-slider .hd-hero-next {
    left: calc(clamp(24px, 7vw, 118px) + 64px);
    right: auto;
}

#hdHero.hd-hero-slider .hd-hero-nav svg {
    width: 26px;
    height: 26px;
}

#hdHero.hd-hero-slider .hd-hero-nav:hover {
    border-color: #fff;
    background: rgba(0,0,0,.38);
    transform: translateY(-3px);
}

/*
 * 기존 2~4번 패널 round mask 완전 무효화
 */
#hdHero.hd-hero-slider,
#hdHero.hd-hero-slider .hd-hero-panel,
#hdHero.hd-hero-slider .hd-hero-panel:not(:first-child),
#hdHero.hd-hero-slider .hd-hero-media,
#hdHero.hd-hero-slider .hd-hero-media-frame,
#hdHero.hd-hero-slider video,
#hdHero.hd-hero-slider img {
    border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

/*
 * 반응형
 * 기존 index.css의 타이틀/패딩 규칙은 그대로 적용됨.
 */
@media (max-width: 1024px) {
    #hdHero.hd-hero-slider {
        height: 100svh;
        min-height: 620px;
    }

    #hdHero.hd-hero-slider .hd-hero-panel {
        height: 100% !important;
        min-height: 100% !important;
    }
}

@media (max-width: 760px) {
    #hdHero.hd-hero-slider {
        min-height: 560px;
        touch-action: pan-y;
    }

    #hdHero.hd-hero-slider .hd-hero-nav {
        display: none;
    }

    #hdHero.hd-hero-slider .hd-hero-fallback-image,
    #hdHero.hd-hero-slider .hd-hero-video {
        object-position: center center;
    }
}

@media (prefers-reduced-motion: reduce) {
    #hdHero.hd-hero-slider .hd-hero-panel,
    #hdHero.hd-hero-slider .hd-hero-copy {
        transition: none !important;
    }
}


/* =========================================================
   HAEDAM HERO CTA
   - 타이틀 하단 사업분야·실적 보기 / 프로젝트 상담
========================================================= */
#hdHero.hd-hero-slider .hd-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

#hdHero.hd-hero-slider .hd-hero-action {
    min-width: 190px;
    height: 56px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid rgba(255,255,255,.58);
    color: #fff;
    font-family: "Pretendard", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.025em;
    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

#hdHero.hd-hero-slider .hd-hero-action i {
    flex: 0 0 auto;
    font-family: "Outfit", sans-serif;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    transition: transform .25s ease;
}

#hdHero.hd-hero-slider .hd-hero-action-primary {
    background: #fff;
    border-color: #fff;
    color: #111;
}

#hdHero.hd-hero-slider .hd-hero-action-outline {
    background: rgba(0,0,0,.10);
    backdrop-filter: blur(6px);
}

#hdHero.hd-hero-slider .hd-hero-action:hover {
    transform: translateY(-2px);
}

#hdHero.hd-hero-slider .hd-hero-action-primary:hover {
    background: #0c1a41;
    border-color: #0c1a41;
    color: #fff;
}

#hdHero.hd-hero-slider .hd-hero-action-outline:hover {
    background: #fff;
    border-color: #fff;
    color: #111;
}

#hdHero.hd-hero-slider .hd-hero-action:hover i {
    transform: translateX(5px);
}

@media (max-width: 640px) {
    #hdHero.hd-hero-slider .hd-hero-actions {
        gap: 9px;
        margin-top: 28px;
    }

    #hdHero.hd-hero-slider .hd-hero-action {
        min-width: 0;
        width: calc(50% - 4.5px);
        height: 50px;
        padding: 0 15px;
        gap: 10px;
        font-size: 12px;
    }

    #hdHero.hd-hero-slider .hd-hero-action i {
        font-size: 16px;
    }
}
