
    /* ════════════════════════════════════════════════════
       RESET / BASE
    ════════════════════════════════════════════════════ */
    body { background: #000; }

    /* Homepage header: default logo from site settings; green logo on white navigation. */
    #wrap.main header .site-logo-link.home-logo-switch { background-image: none; }
    #wrap.main header .site-logo-link.home-logo-switch .site-logo-image--hover { display: none; }
    #wrap.main header.active .site-logo-link.home-logo-switch .site-logo-image--default,
    #wrap.main header.white .site-logo-link.home-logo-switch .site-logo-image--default,
    #wrap.main header.fixed .site-logo-link.home-logo-switch .site-logo-image--default { display: none; }
    #wrap.main header.active .site-logo-link.home-logo-switch .site-logo-image--hover,
    #wrap.main header.white .site-logo-link.home-logo-switch .site-logo-image--hover,
    #wrap.main header.fixed .site-logo-link.home-logo-switch .site-logo-image--hover { display: block; }

    /* Keep the desktop navigation switch independent of JavaScript event timing. */
    @media (hover: hover) {
        #wrap.main header#top:hover { background-color: #fff; border-bottom: 1px solid #c4c4c4; }
        #wrap.main header#top:hover h1,
        #wrap.main header#top:hover .gnb > li,
        #wrap.main header#top:hover .rightMenu > li { padding-top: 0; }
        #wrap.main header#top:hover .menu .gnb > li > a,
        #wrap.main header#top:hover .rightMenu > li > a { color: #000; }
        #wrap.main header#top:hover .menu .gnb > li:hover > a { color: #0072eb; }
        #wrap.main header#top:hover .rightMenu .ico.search { background-image: url('../image/ico_search.png'); }
        #wrap.main header#top:hover .site-logo-link.home-logo-switch .site-logo-image--default { display: none; }
        #wrap.main header#top:hover .site-logo-link.home-logo-switch .site-logo-image--hover { display: block; }
    }

    /* ════════════════════════════════════════════════════
       §1  HERO
    ════════════════════════════════════════════════════ */
    .hd-hero { position: relative; height: 100vh; overflow: hidden; background: #000; }
    .hd-hero .hd-hero__bg { position: absolute; inset: 0; }
    .hd-hero .hd-hero__bg img,
    .hd-hero .hd-hero__bg video { width: 100%; height: 100%; object-fit: cover; }
    .hd-hero .hd-hero__bg::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
    

    /* YouTube 배경 iframe */
    .hd-yt-bg {
        position: absolute; inset: 0; overflow: hidden;
        pointer-events: none; /* 클릭 방지 */
    }
    .hd-yt-bg iframe {
        /* 16:9를 뷰포트 전체에 꽉 채우는 공식 */
        position: absolute;
        top: 50%; left: 50%;
        width: 100vw; height: 56.25vw; /* 16:9 */
        min-height: 100vh; min-width: 177.78vh; /* 세로가 길 때 */
        transform: translate(-50%, -50%);
        border: none;
    }
    .hd-hero .hd-hero__txt { position: absolute; left: 260px; bottom: 160px; z-index: 2; color: #fff; }
    .hd-hero .hd-hero__txt .eyebrow { font-size: 18px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; margin-bottom: 18px; }
    .hd-hero .hd-hero__txt h2 { font-size: clamp(28px, 5vw, 76px); font-weight: 900; line-height: 1.15; letter-spacing: -0.03em; }
    .hd-hero .hd-hero__txt .hd-hero__btns { display: flex; align-items: center; gap: 20px; margin-top: 40px; }
    .hd-hero .hd-hero__txt .hd-hero__link {
        display: inline-block; padding: 14px 32px; border: 1.5px solid rgba(255,255,255,.6);
        border-radius: 999px; color: #fff; font-size: 20px; font-weight: 700;
        letter-spacing: .04em; text-decoration: none;
        transition: background .3s, border-color .3s;
    }
    .hd-hero .hd-hero__txt .hd-hero__link:hover { background: rgba(255,255,255,.15); border-color: #fff; }
    .hd-movie-btn {
        width: 44px; height: 44px; border: none; background: none; cursor: pointer;
        color: rgba(255,255,255,.7); font-size: 20px; line-height: 1;
    }

    /* scroll indicator */
    .hd-scroll-ind {
        position: absolute; left: 50%; bottom: 40px; z-index: 2;
        transform: translateX(-50%);
        display: flex; flex-direction: column; align-items: center; gap: 8px;
        font-size: 15px; letter-spacing: .16em; color: rgba(255,255,255,.45);
        pointer-events: none;
    }
    .hd-scroll-ind i { width: 1px; height: 48px; background: rgba(255,255,255,.2); position: relative; overflow: hidden; }
    .hd-scroll-ind i::after { content: ""; position: absolute; top: -100%; left: 0; width: 100%; height: 100%; background: #fff; animation: hd-sline 1.8s ease-in-out infinite; }
    @keyframes hd-sline { to { top: 100%; } }

    @media (max-width: 1024px) {
        .hd-hero .hd-hero__txt { left: 24px; bottom: 100px; right: 24px; }
        .hd-hero .hd-hero__txt h2 { overflow-wrap: anywhere; word-break: normal; }
    }

    /* ════════════════════════════════════════════════════
       §1a  OUR BUSINESS
    ════════════════════════════════════════════════════ */
    .hd-business { padding: 140px 0 120px; background: #fff; background:#f1f9ff; }
    .hd-business .hd-sec-head { padding: 0 260px; margin-bottom: 40px; }
    @media (max-width: 1024px) { .hd-business .hd-sec-head { padding: 0 24px; } }
    .hd-business__desc {
        padding: 0 260px;
        font-size: 18px; line-height: 1.8; color: #555; max-width: 900px;
    }
    @media (max-width: 1024px) { .hd-business__desc { padding: 0 24px; } }

    /* ════════════════════════════════════════════════════
       §1b  ROBOT SOLUTION CAROUSEL — 3-card slide
    ════════════════════════════════════════════════════ */
    .hd-robsol { padding: 140px 0 120px; background: #fff; overflow: hidden; }
    .hd-robsol__top {
        display: flex; align-items: flex-end; justify-content: space-between;
        padding: 0 150px; margin-bottom: 56px;
    }
    @media (max-width: 1024px) { .hd-robsol__top { padding: 0 24px; flex-direction: column; align-items: flex-start; gap: 24px; } }
    .hd-robsol__top .hd-sec-head { margin-bottom: 0; }
    .hd-robsol__desc { margin-top: 16px; font-size: 22px; line-height: 1.25; color: #666; max-width: 920px; }

    /* 우측 영역 (전체리스트 + 화살표) */
    .hd-robsol__right-area { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; flex-shrink: 0; }
    .hd-robsol__all-link {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 10px 24px; border: 1.5px solid #ddd; border-radius: 999px;
        font-size: 15px; font-weight: 700; color: #333; text-decoration: none;
        transition: all .3s;
    }
    .hd-robsol__all-link:hover { border-color: #111; color: #111; }
    .hd-robsol__all-link::after { content: "→"; font-size: 14px; }

    /* 화살표 내비 */
    .hd-robsol__nav { display: flex; gap: 8px; flex-shrink: 0; }
    .hd-robsol__nav-btn {
        width: 52px; height: 52px; border-radius: 50%;
        border: 1.5px solid #e8e8e8; background: transparent;
        color: #333; font-size: 18px; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        transition: background .3s, border-color .3s;
    }
    .hd-robsol__nav-btn:hover { background: #f5f5f5; border-color: #333; }
    .hd-robsol__nav-btn:disabled { opacity: .25; pointer-events: none; }

	.hd-robsol__nav-btn:nth-child(1) svg { margin-right: 3px; }
	.hd-robsol__nav-btn:nth-child(2) svg { margin-left: 3px; }
    /* 트랙 — margin으로 좌우 여백, overflow:hidden으로 3장만 노출 */
    .hd-robsol__track-wrap {
        width: calc(100% - 300px); margin: 0 auto; overflow: hidden;
    }
    @media (max-width: 1024px) { .hd-robsol__track-wrap { width: calc(100% - 48px); } }
    .hd-robsol__track {
        display: flex; gap: 20px;
        transition: transform .65s cubic-bezier(.22,1,.36,1);
    }

    /* 카드 */
    .hd-robsol__card {
        flex: 0 0 calc((100% - 40px) / 3);
        position: relative; border-radius: 20px; overflow: hidden;
        height: 320px; cursor: pointer; background: #dde2ea;
        text-decoration: none;
    }
    @media (max-width: 1024px) { .hd-robsol__card { flex: 0 0 calc((100% - 20px) / 2); height: 280px; } }
    @media (max-width: 600px) { .hd-robsol__card { flex: 0 0 100%; height: 260px; } }
    .hd-robsol__card-bg { position: absolute; inset: 0; }
    .hd-robsol__card-bg img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform .7s cubic-bezier(.22,1,.36,1);
    }
    .hd-robsol__card:hover .hd-robsol__card-bg img { transform: scale(1.08); }
    /* 기본 dim */
    .hd-robsol__card::before {
        content: ""; position: absolute; inset: 0; z-index: 1;
        background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.62) 100%);
        transition: opacity .4s;
    }

    /* 호버 시 왼→오 흰색 오버레이 */
    .hd-robsol__card-overlay {
        position: absolute; inset: 0; z-index: 2;
        background: linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.85) 100%);
        transform: translateX(-101%);
        transition: transform .5s cubic-bezier(.22,1,.36,1);
    }
    .hd-robsol__card:hover .hd-robsol__card-overlay { transform: translateX(0); }

    /* 카드 텍스트 — 기본 상태 (하단, 흰색) */
    .hd-robsol__card-txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 32px; }
    .hd-robsol__card-cat {
        display: inline-block; padding: 6px 14px; border-radius: 999px;
        font-size: 18px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
        background: rgba(255,255,255,.15); color: #fff; margin-bottom: 12px;
        transition: background .4s, color .4s;
    }
    .hd-robsol__card:hover .hd-robsol__card-cat { background: #003b8f; color: #fff; }
    .hd-robsol__card-title {
        font-size: clamp(20px, 2vw, 24px); font-weight: 800; line-height: 1.3;
        color: #fff;
        transition: color .4s;
    }
    .hd-robsol__card:hover .hd-robsol__card-title { color: #111; }

    /* 호버 시 나타나는 설명 + 링크 */
    .hd-robsol__card-body {
        margin-top: 14px; max-height: 0; overflow: hidden; opacity: 0;
        transition: max-height .45s cubic-bezier(.22,1,.36,1), opacity .35s .05s;
    }
    .hd-robsol__card:hover .hd-robsol__card-body { max-height: 160px; opacity: 1; }
    .hd-robsol__card-body p {
        font-size: 18px; line-height: 1.65; color: #444; margin-bottom: 16px;
    }
    .hd-robsol__card-link {
        display: inline-flex; align-items: center; gap: 6px;
        font-size: 14px; font-weight: 700; color: #003b8f; text-decoration: none;
        transition: gap .3s;
    }
    .hd-robsol__card-link::after { content: "→"; font-size: 18px; }
    .hd-robsol__card:hover .hd-robsol__card-link { gap: 10px; }

    /* 페이지 인디케이터 */
    .hd-robsol__pager {
        display: flex; justify-content: center; gap: 12px;
        margin-top: 40px;
    }
    .hd-robsol__pager-dot {
        width: 8px; height: 8px; border-radius: 50%;
        background: #ccc; border: none; cursor: pointer;
        transition: background .3s, transform .3s;
    }
    .hd-robsol__pager-dot.active { background: #0072eb; transform: scale(1.4); width:25px; border-radius:5px; }

    /* ════════════════════════════════════════════════════
       §2  OUR PRODUCT — 풀스크린 슬라이드
       좌: 타이틀  우: 설명+더보기   좌하: 화살표   우하: 도트
    ════════════════════════════════════════════════════ */
    .hd-product { position: relative; height: 70vh; min-height: 560px; overflow: hidden; background: #000; }

    /* 슬라이드 배경 */
    .hd-prod-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; pointer-events: none; }
    .hd-prod-slide.active { opacity: 1; pointer-events: auto; z-index: 1; }
    .hd-prod-slide__bg { position: absolute; inset: 0; }
    .hd-prod-slide__bg img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform 6s ease-out;
    }
    .hd-prod-slide.active .hd-prod-slide__bg img { transform: scale(1.06); }
    /* dim 오버레이 — 검정색 dim 강화 */
    .hd-prod-slide::after {
        content: ""; position: absolute; inset: 0; z-index: 1;
        background: rgba(0,0,0,.45);
    }

    /* 제품전체 인트로 슬라이드 */
    .hd-prod-slide--intro .hd-prod-slide__content {
        bottom: 50%; transform: translateY(50%);
        flex-direction: column; align-items: flex-start; gap: 20px;
    }
    .hd-prod-slide--intro .hd-prod-intro-title {
        font-size: clamp(24px, 3vw, 44px); font-weight: 900; line-height: 1.3;
    }
    .hd-prod-slide--intro .hd-prod-intro-desc {
        font-size: 18px; line-height: 1.7; opacity: .8; max-width: 700px;
    }

    /* 슬라이드 콘텐츠 — 좌 타이틀 + 우 설명 (하단 정렬) */
    .hd-prod-slide__content {
        position: absolute; left: 0; right: 0; bottom: 420px; z-index: 2;
        display: flex; align-items: flex-start; justify-content: space-between;height:100px;
        padding: 0 260px;
        color: #fff;
    }
    @media (max-width: 1024px) { .hd-prod-slide__content { padding: 0 24px; bottom: 140px; flex-direction: column; align-items: flex-start; gap: 24px; } }

    /* 좌측 — eyebrow + 타이틀 */
    .hd-prod-slide__left {}
    .hd-prod-slide__eyebrow {
        font-size: 18px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
        opacity: .6; margin-bottom: 14px;
    }
    .hd-prod-slide__title {
        font-size: clamp(24px, 4.5vw, 68px); font-weight: 900; line-height: 1.1;
        letter-spacing: -.03em;
    }

    /* 우측 — 설명 + 더보기 */
    .hd-prod-slide__right { max-width: 400px; }
    .hd-prod-slide__desc {
        font-size: 38px; line-height: 1.25; opacity: .95; margin-bottom: 28px;
    }
    .hd-prod-slide__link {
        display: inline-flex; align-items: center; gap: 8px;
        font-size: 20px; font-weight: 700; color: #fff; text-decoration: none;
        transition: gap .3s;
    }
    .hd-prod-slide__link::after { content: "→"; font-size: 16px; transition: transform .3s; }
    .hd-prod-slide__link:hover { gap: 14px; }
    .hd-prod-slide__link:hover::after { transform: translateX(4px); }

    /* 좌하단 — 화살표 내비 */
    .hd-prod-nav {
        position: absolute; left: 260px; bottom: 248px; z-index: 10;
        display: flex; gap: 8px;
    }
    @media (max-width: 1024px) { .hd-prod-nav { left: 24px; bottom: 36px; } }
    	.hd-prod-nav__btn:nth-child(1) svg { margin-right: 3px; }
	.hd-prod-nav__btn:nth-child(2) svg { margin-left: 3px; }
    .hd-prod-nav__btn {
        width: 52px; height: 52px; border-radius: 50%;
        border: 1.5px solid rgba(255,255,255,.4);
        background: rgba(0,0,0,.2); color: #fff;
        font-size: 18px; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        transition: background .3s, border-color .3s;
        backdrop-filter: blur(4px);
    }
    .hd-prod-nav__btn:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.8); }

    /* 우하단 — 도트 */
    .hd-prod-dots {
        position: absolute; right: 260px; bottom: 0px; z-index: 10;
        display: flex; gap: 10px;right: 0px;
    bottom: 0px;
    z-index: 10;
    display: flex;
    /*background: #fff;*/
    width: 600px;
    height: 150px;
    gap: 10px;
    justify-content: center;
    align-items: center;
    }
    @media (max-width: 1024px) { .hd-prod-dots { right: 24px; bottom: 40px; } }
    .hd-prod-dot {
        width: 10px; height: 10px; border-radius: 50%;
        background: #ccc;
        border: none; cursor: pointer;
        transition: background .3s, transform .3s;
    }
    .hd-prod-dot.active { background: #0072eb; transform: scale(1.3); width:25px; border-radius:5px;}

    /* ════════════════════════════════════════════════════
       §3  HORIZONTAL SCROLL (Industries)
    ════════════════════════════════════════════════════ */
    .hd-hscroll { background: #fff; }
    .hd-hscroll__pin { min-height: 100vh; }
    .hd-hscroll__stage { position: sticky; top: 0; height: 100vh; overflow: hidden; }
    .hd-hscroll__head { position: absolute; top: 0; left: 260px; z-index: 2; padding-top: 80px; }
    @media (max-width: 1024px) { .hd-hscroll__head { left: 24px; } }
    .hd-hscroll__cards { position: absolute; top: 0; left: 0; height: 100%; display: flex; align-items: flex-end; padding-bottom: 60px; gap: 16px; will-change: transform; }
    .hd-hscroll__cards::before { content: ""; flex-shrink: 0; width: 260px; }
    @media (max-width: 1024px) { .hd-hscroll__cards::before { width: 24px; } }

    .hd-hcard {
        flex-shrink: 0; position: relative; border-radius: 24px; overflow: hidden;
        cursor: pointer; background: #111;
        transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s;
    }
    .hd-hcard:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    .hd-hcard:nth-child(odd) { width: 520px; height: 520px; }
    .hd-hcard:nth-child(even) { width: 520px; height: 380px; }
    @media (max-width: 1024px) {
        .hd-hcard:nth-child(odd),
        .hd-hcard:nth-child(even) { width: 280px; height: 280px; }
    }
    .hd-hcard .hd-hcard__bg { position: absolute; inset: 0; }
    .hd-hcard .hd-hcard__bg img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1); }
    .hd-hcard:hover .hd-hcard__bg img { transform: scale(1.1); }
    .hd-hcard::after {
        content: ""; position: absolute; inset: 0;
        background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.72) 100%);
        transition: background .4s;
    }
    .hd-hcard:hover::after { background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.85) 100%); }
    /* 하단 텍스트 — 기본은 올라온 상태 */
    .hd-hcard__txt { position: absolute; left: 36px; bottom: 36px; z-index: 1; color: #fff; }
    .hd-hcard__txt h3 {
        font-size: clamp(18px, 2.4vw, 30px); font-weight: 900; line-height: 1.2;
        transform: translateY(8px); transition: transform .4s cubic-bezier(.22,1,.36,1);
    }
    .hd-hcard:hover .hd-hcard__txt h3 { transform: translateY(0); }
    .hd-hcard__txt .hd-hcard__link {
        display: inline-block; margin-top: 16px; padding: 10px 22px;
        border: 1.5px solid rgba(255,255,255,.5); border-radius: 999px;
        color: #fff; font-size: 13px; font-weight: 700; text-decoration: none;
        opacity: 0; transform: translateY(12px);
        transition: background .3s, opacity .35s .05s, transform .35s .05s;
    }
    .hd-hcard:hover .hd-hcard__txt .hd-hcard__link { opacity: 1; transform: translateY(0); }
    .hd-hcard__txt .hd-hcard__link:hover { background: rgba(255,255,255,.2); }

    /* ════════════════════════════════════════════════════
       §4  TECHNOLOGY VALUE (pin-slow)
    ════════════════════════════════════════════════════ */

    /* pin wrapper */
    .hd-sus__pin { min-height: 100vh; }
    .hd-sus {
        background: #fff;
        position: sticky; top: 0; z-index: 1;
        padding: 140px 0 120px;
    }
    .hd-sus .hd-sec-head { padding: 0 150px; margin-bottom: 80px; }
    @media (max-width: 1024px) { .hd-sus .hd-sec-head { padding: 0 24px; } }

    .hd-sus__grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1.5fr;
        grid-template-rows: 320px 260px;
        gap: 16px;
        width: calc(100% - 300px);
        margin: 0 auto;
    }
    @media (max-width: 1024px) { .hd-sus__grid { grid-template-columns: 1fr; grid-template-rows: auto; width: calc(100% - 48px); } }

    .hd-sus__card {
        position: relative; border-radius: 24px; overflow: hidden;
        background: #0e2730;
        cursor: pointer;
        /* 카드 테두리 glow 효과 */
        box-shadow: 0 0 0 0 rgba(0,173,29,0);
        transition: box-shadow .4s, transform .4s cubic-bezier(.22,1,.36,1);
    }
    .hd-sus__card:hover {
        box-shadow: 0 0 0 2px rgba(0,173,29,.5), 0 20px 60px rgba(0,0,0,.4);
        transform: translateY(-4px);
    }
    .hd-sus__card .hd-sus__card-bg { position: absolute; inset: 0; }
    
    .hd-sus__card:nth-child(2){background:#c8e6f9;}
    .hd-sus__card:nth-child(3){background: url('static/image/main_s4_bg.png') 0 0 no-repeat;background-size: cover;background-position: right center;}
    .hd-sus__card:nth-child(4){background:#00AD1D;}
    .hd-sus__card:nth-child(5){background:#003087;}
    
    
    .hd-sus__card .hd-sus__card-bg img {
        width: 100%; height: 100%; object-fit: cover; opacity: .6;
        transition: transform .7s cubic-bezier(.22,1,.36,1), opacity .4s;
    }
    .hd-sus__card:hover .hd-sus__card-bg img { transform: scale(1.1); opacity: .85; }
    .hd-sus__card::after {
        content: ""; position: absolute; inset: 0;
        background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,.75) 100%);
        transition: background .4s;
    }
    .hd-sus__card:hover::after { background: linear-gradient(180deg, rgba(0,20,10,.2) 0%, rgba(0,0,0,.88) 100%); }
    .hd-sus__card-txt {
        position: absolute; left: 40px; bottom: 36px; right: 40px; z-index: 1; color: #fff;
        display: block; min-width: 0; white-space: normal;
    }
    .hd-sus__card-txt .num {
        font-size: clamp(24px, 3vw, 44px); font-weight: 900; line-height: 1.15; margin-bottom: 8px;
        transition: color .35s; overflow-wrap: anywhere; word-break: break-word;
    }
    .hd-sus__card:hover .hd-sus__card-txt .num { color: #00AD1D; }
    .hd-sus__card-txt p {
        font-size: 18px; line-height: 1.6; opacity: .8; transition: opacity .35s; letter-spacing: -1px;
        overflow-wrap: anywhere; word-break: break-word;
    }
    .hd-sus__card:hover .hd-sus__card-txt p { opacity: 1; }

    /* 카드 좌상단 accent line */
    .hd-sus__card::before {
        content: ""; position: absolute; top: 0; left: 0; right: 100%; height: 3px;
        background: #00AD1D; z-index: 2; border-radius: 24px 0 0 0;
        transition: right .5s cubic-bezier(.22,1,.36,1);
    }
    .hd-sus__card:hover::before { right: 0; }

    /* grid placement */
    .hd-sus__card:nth-child(1) { grid-column: 1; grid-row: 1; }
    .hd-sus__card:nth-child(2) { grid-column: 2; grid-row: 1 / 3; }
    .hd-sus__card:nth-child(3) { grid-column: 3; grid-row: 1; }
    .hd-sus__card:nth-child(4) { grid-column: 1; grid-row: 2; }
    .hd-sus__card:nth-child(5) { grid-column: 3; grid-row: 2; }
    @media (max-width: 1024px) {
        .hd-sus__card:nth-child(n) { grid-column: auto; grid-row: auto; min-height: 260px; }
    }

    /* ── RECRUIT — pin-slow ── */
    .hd-recruit__pin { min-height: 100vh; }
    
    .hd-recruit {
        position: sticky; top: 0; z-index: 2;
        padding: 0; background: #031820;
        background: url('/images/main/hd_bg3.png') 0 0 no-repeat;background-size: cover;background-position: center center;
        height: 100vh;
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        text-align: center;
    }
    .hd-recruit::before {
        content: ""; position: absolute; inset: 0;
        background: rgba(0,0,0,.45); z-index: 0;
    }
    .hd-recruit h2,
    .hd-recruit .hd-recruit__link { position: relative; z-index: 1; }
    .hd-recruit h2 { font-size: clamp(24px, 5vw, 76px); font-weight: 900; line-height: 1.35; color: #fff; margin-bottom: 44px; position: relative; will-change: transform, opacity; }

    /* 물들이기 오버레이 — 위에서 아래로 초록색으로 채워짐 */
    .hd-recruit h2 .hd-rec-overlay {
        position: absolute; inset: 0;
        color: #00AD1D;
        /* clip-path으로 위에서 아래로 서서히 드러남 */
        clip-path: inset(0 0 100% 0);
        pointer-events: none;
        white-space: pre-wrap;
        /* h2와 동일한 font 스타일 상속 */
        font: inherit; letter-spacing: inherit; line-height: inherit;
        text-align: inherit;
    }
    .hd-recruit .hd-recruit__link {
        display: inline-block; padding: 16px 40px;
        border: 1.5px solid rgba(255,255,255,.45); border-radius: 999px;
        color: #fff; font-size: 18px; font-weight: 700; text-decoration: none;
        transition: background .3s;
    }
    .hd-recruit .hd-recruit__link:hover { background: rgba(255,255,255,.1); }

    /* ════════════════════════════════════════════════════
       §5  NEWS / MEDIA HUB
    ════════════════════════════════════════════════════ */
    .hd-news { padding: 160px 0 140px; background: #fff; }
    .hd-news .hd-sec-head { padding: 0 150px; margin-bottom: 60px; }
    @media (max-width: 1024px) { .hd-news .hd-sec-head { padding: 0 24px; } }

    /* 필터 탭 */
    .hd-news__filter { display: flex; gap: 8px; flex-wrap: wrap; width: calc(100% - 300px); margin: 0 auto 48px; }
    @media (max-width: 1024px) { .hd-news__filter { width: calc(100% - 48px); } }
    .hd-news__filter-btn {
        padding: 10px 22px; border-radius: 999px;
        border: 1.5px solid #ddd; color: #555;
        font-size: 20px; font-weight: 700; background: #fff; cursor: pointer;
        transition: all .3s;
    }
    .hd-news__filter-btn.on { background: #111; color: #fff; border-color: #111; }
    .hd-news__cont { display: none; }
    .hd-news__cont.on { display: block; }

    /* media wrap (left-pin + right-scroll) */
    .hd-news__wrap { display: flex; gap: 40px; width: calc(100% - 300px); margin: 0 auto; align-items: stretch; }
    @media (max-width: 1024px) { .hd-news__wrap { flex-direction: column; width: calc(100% - 48px); } }

    .hd-news__left { flex-shrink: 0; width: 50%; display: flex; flex-direction: column; }
    .hd-news__card-lg { flex: 1; }
    @media (max-width: 1024px) { .hd-news__left { width: 100%; } }
    .hd-news__label { font-size: 16px; font-weight: 700; color: #888; letter-spacing: .06em; margin-bottom: 24px; }
    .hd-news__card-lg {
        display: flex; flex-direction: column;
        text-decoration: none; color: inherit;
        border: 1px solid #e8e8e8; border-radius: 20px; overflow: hidden;
        transition: box-shadow .3s;
    }
    .hd-news__card-lg:hover { box-shadow: 0 12px 40px rgba(0,0,0,.12); }
    .hd-news__card-lg .hd-news__card-img { width: 100%; height: 450px; overflow: hidden; flex-shrink: 0; }
    .hd-news__card-lg .hd-news__card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22,1,.36,1); }
    .hd-news__card-lg:hover .hd-news__card-img img { transform: scale(1.05); }
    .hd-news__card-lg .hd-news__card-body { padding: 28px 32px 32px; flex: 1; display: flex; flex-direction: column; justify-content: flex-start; }
    .hd-news__cat { font-size: 16px; font-weight: 700; color: #003b8f; letter-spacing: .1em; margin-bottom: 10px; }
    .hd-news__ttl { font-size: 22px; font-weight: 700; line-height: 1.5; color: #111; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
    .hd-news__date { margin-top: 12px; font-size: 18px; color: #999; }

    /* 오른쪽: 수직 리스트 (1컬럼), 왼쪽 대카드와 라인 맞춤 */
    .hd-news__right { flex: 1; display: flex; flex-direction: column; gap: 0; }
    .hd-news__card-sm {
        display: flex; align-items: center; gap: 24px;
        text-decoration: none; color: inherit;
        border-bottom: 1px solid #e8e8e8;
        padding: 24px 0;
        transition: background .2s;
    }
    .hd-news__card-sm:first-child { border-top: 1px solid #e8e8e8; }
    .hd-news__card-sm:hover { background: #f8f9fc; }
    /* 썸네일 — 고정 크기 */
    .hd-news__card-sm .hd-news__card-img {
        flex-shrink: 0; width: 250px; height: 150px;
        border-radius: 12px; overflow: hidden;
    }
    .hd-news__card-sm .hd-news__card-img img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform .5s cubic-bezier(.22,1,.36,1);
    }
    .hd-news__card-sm:hover .hd-news__card-img img { transform: scale(1.06); }
    /* 텍스트 영역 */
    .hd-news__card-sm .hd-news__card-body { flex: 1; min-width: 0; padding: 0; }
    .hd-news__card-sm .hd-news__cat { font-size: 16px; margin-bottom: 8px; }
    .hd-news__card-sm .hd-news__ttl {
        font-size: 22px; font-weight: 700; line-height: 1.25; color: #111;
        display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
        margin-bottom: 0;
    }
    .hd-news__card-sm .hd-news__date { margin-top: 10px; font-size: 18px; color: #999; }

    .hd-news__more { text-align: right; width: calc(100% - 520px); margin: 28px auto 0; }
    @media (max-width: 1024px) { .hd-news__more { width: calc(100% - 48px); } }
    .hd-news__more a {
        display: inline-block; padding: 12px 28px;
        border: 1.5px solid #ccc; border-radius: 999px;
        font-size: 15px; font-weight: 700; color: #333; text-decoration: none;
        transition: all .3s;
    }
    .hd-news__more a:hover { border-color: #111; color: #111; }

    /* ════════════════════════════════════════════════════
       §6  ROBOT SOLUTION — 2컬럼 리스트
    ════════════════════════════════════════════════════ */
    .hd-solution { padding: 140px 0 100px; background: #fff; }
    .hd-solution .hd-sec-head { padding: 0 260px; margin-bottom: 64px; }
    @media (max-width: 1024px) { .hd-solution .hd-sec-head { padding: 0 24px; } }

    /* 2컬럼 그리드 */
    .hd-solution__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        width: calc(100% - 520px);
        margin: 0 auto;
        border-top: 1px solid #e0e0e0;
    }
    @media (max-width: 1024px) { .hd-solution__list { grid-template-columns: 1fr; width: calc(100% - 48px); } }

    .hd-sol-card {
        display: flex; align-items: center; gap: 28px;
        padding: 36px 40px;
        border-bottom: 1px solid #e0e0e0;
        text-decoration: none; color: inherit;
        cursor: pointer;
        background: #fff;
        transition: background .3s, box-shadow .3s;
        position: relative;
        overflow: hidden;
    }
    /* 좌측 accent bar — hover 시 슬라이드-인 */
    .hd-sol-card::before {
        content: ""; position: absolute; left: 0; top: 0; bottom: 0;
        width: 3px; background: #003b8f;
        transform: scaleY(0); transform-origin: bottom;
        transition: transform .35s cubic-bezier(.22,1,.36,1);
    }
    .hd-sol-card:hover::before { transform: scaleY(1); }
    /* 홀수번째(왼쪽 열) — 오른쪽 보더 */
    .hd-sol-card:nth-child(odd) { border-right: 1px solid #e0e0e0; }
    .hd-sol-card:hover { background: #f0f4ff; box-shadow: inset 0 0 0 1px rgba(0,59,143,.08); }

    /* 썸네일 */
    .hd-sol-card__thumb {
        flex-shrink: 0; width: 120px; height: 90px;
        border-radius: 12px; overflow: hidden;
        background: #dde2ea;
    }
    .hd-sol-card__thumb img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform .5s cubic-bezier(.22,1,.36,1);
    }
    .hd-sol-card:hover .hd-sol-card__thumb img { transform: scale(1.07); }

    /* 텍스트 */
    .hd-sol-card__body { flex: 1; min-width: 0; }
    .hd-sol-card__body .cat {
        font-size: 14px; font-weight: 700; color: #003b8f;
        letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px;
    }
    .hd-sol-card__body h3 {
        font-size: clamp(15px, 1.4vw, 20px); font-weight: 800;
        line-height: 1.35; color: #111; margin-bottom: 10px;
        display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
    }
    .hd-sol-card__link {
        display: inline-flex; align-items: center; gap: 6px;
        font-size: 15px; font-weight: 700; color: #003b8f; text-decoration: none;
        transition: gap .25s;
    }
    .hd-sol-card__link::after { content: "→"; font-size: 14px; }
    .hd-sol-card:hover .hd-sol-card__link { gap: 10px; }

    @media (max-width: 1024px) {
        .hd-sol-card { padding: 24px 20px; }
        .hd-sol-card__thumb { width: 96px; height: 72px; }
        .hd-sol-card:nth-child(odd) { border-right: none; }
    }

    /* ════════════════════════════════════════════════════
       §7  PORTFOLIO
    ════════════════════════════════════════════════════ */
    .hd-port { background: #fff; padding: 140px 0; border-top: 1px solid #f0f0f0; }
    .hd-port .hd-sec-head { padding: 0 260px; margin-bottom: 48px; }
    @media (max-width: 1024px) { .hd-port .hd-sec-head { padding: 0 24px; } }

    .hd-port__tabs { display: flex; gap: 10px; flex-wrap: wrap; width: calc(100% - 520px); margin: 0 auto 40px; }
    @media (max-width: 1024px) { .hd-port__tabs { width: calc(100% - 48px); } }
    .hd-port__tab {
        padding: 12px 24px; border-radius: 999px; border: 1.5px solid #ddd;
        color: #555; font-size: 15px; font-weight: 700; background: #fff; cursor: pointer;
        position: relative; overflow: hidden; transition: color .3s, border-color .3s;
    }
    .hd-port__tab::before { content: ""; position: absolute; inset: 0; background: #003b8f; transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.22,1,.36,1); z-index: 0; }
    .hd-port__tab:hover::before, .hd-port__tab.on::before { transform: scaleX(1); }
    .hd-port__tab span { position: relative; z-index: 1; }
    .hd-port__tab.on, .hd-port__tab:hover { color: #fff; border-color: #003b8f; }

    .hd-port__cont { display: none; }
    .hd-port__cont.on { display: block; }
    .hd-port__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; width: calc(100% - 520px); margin: 0 auto; }
    @media (max-width: 1024px) { .hd-port__grid { grid-template-columns: repeat(2,1fr); width: calc(100% - 48px); } }
    @media (max-width: 600px) { .hd-port__grid { grid-template-columns: 1fr; } }
    
    

    .hd-port__card {
        position: relative; border-radius: 22px; overflow: hidden;
        height: 380px; cursor: pointer; background: #111;
        transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s;
    }
    .hd-port__card:hover { transform: translateY(-6px); box-shadow: 0 20px 56px rgba(0,0,0,.3); }
    .hd-port__card .hd-port__card-bg { position: absolute; inset: 0; overflow: hidden; }
    .hd-port__card .hd-port__card-bg img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.22,1,.36,1); }
    .hd-port__card:hover .hd-port__card-bg img { transform: scale(1.12); }
    .hd-port__card::before {
        content: ""; position: absolute; inset: 0; z-index: 1;
        background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.82) 100%);
        transition: background .4s;
    }
    .hd-port__card:hover::before { background: linear-gradient(180deg, rgba(0,10,40,.25) 0%, rgba(0,10,50,.92) 100%); }
    /* 상단 shimmer 라인 */
    .hd-port__card::after {
        content: ""; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
        background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.08) 50%, transparent 60%);
        transition: left .6s cubic-bezier(.22,1,.36,1); z-index: 2;
    }
    .hd-port__card:hover::after { left: 150%; }
    .hd-port__card-txt {
        position: absolute; left: 24px; right: 24px; bottom: 26px; z-index: 3; color: #fff;
        transform: translateY(14px); transition: transform .4s cubic-bezier(.22,1,.36,1);
    }
    .hd-port__card:hover .hd-port__card-txt { transform: translateY(0); }
    .hd-port__card-txt h3 { font-size: clamp(18px, 1.7vw, 22px); font-weight: 900; line-height: 1.2; }
    .hd-port__card-txt p {
        margin-top: 8px; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.8);
        opacity: 0; transform: translateY(10px);
        transition: opacity .35s .08s, transform .35s .08s;
    }
    .hd-port__card:hover .hd-port__card-txt p { opacity: 1; transform: translateY(0); }

    /* ════════════════════════════════════════════════════
       SECTION COMMON HEADER
    ════════════════════════════════════════════════════ */
    .hd-sec-head .eyebrow { display: block; font-size: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #003b8f; margin-bottom: 12px; }
    .hd-sec-head h2 { font-size: clamp(26px, 3.5vw, 52px); font-weight: 900; line-height: 1.2; letter-spacing: -0.03em; color: #111; }
    .hd-sus .hd-sec-head h2 { color: #111; }
    .hd-sus .hd-sec-head .eyebrow { color: #003b8f; }
    .hd-hero .hd-sec-head { color: #fff; }

    /* FLOATING SEC NAV — 제거됨 */

    /* ════════════════════════════════════════════════════
       SCROLL INTERACTION — 초기 숨김 상태 (GSAP이 덮어씀)
    ════════════════════════════════════════════════════ */
    /* Hero 텍스트 — JS 로드 전 깜빡임 방지: GSAP이 즉시 set */
    .hd-anim-ready .hd-hero__txt .eyebrow,
    .hd-anim-ready .hd-hero__txt h2,
    .hd-anim-ready .hd-hero__btns,
    .hd-anim-ready .hd-business__intro .eyebrow,
    .hd-anim-ready .hd-business__intro h2,
    .hd-anim-ready .hd-hscroll__head .eyebrow,
    .hd-anim-ready .hd-hscroll__head h2,
    .hd-anim-ready .hd-sus .hd-sec-head .eyebrow,
    .hd-anim-ready .hd-sus .hd-sec-head h2,
    .hd-anim-ready .hd-news .hd-sec-head .eyebrow,
    .hd-anim-ready .hd-news .hd-sec-head h2,
    .hd-anim-ready .hd-news__filter-btn,
    .hd-anim-ready .hd-solution .hd-sec-head .eyebrow,
    .hd-anim-ready .hd-solution .hd-sec-head h2,
    .hd-anim-ready .hd-port .hd-sec-head .eyebrow,
    .hd-anim-ready .hd-port .hd-sec-head h2 { opacity: 0; }

    /* hscroll 카드 */
    .hd-anim-ready .hd-hcard { opacity: 0; transform: translateY(60px); }

    /* sus 카드 */
    .hd-anim-ready .hd-sus__card { opacity: 0; transform: scale(.9) translateY(30px); }

    /* recruit */
    .hd-anim-ready .hd-recruit h2,
    .hd-anim-ready .hd-recruit .hd-recruit__link { opacity: 0; }

    /* news 카드 */
    .hd-anim-ready .hd-news__card-lg,
    .hd-anim-ready .hd-news__card-sm { opacity: 0; transform: translateY(32px); }

    /* solution 아이템 */
    .hd-anim-ready .hd-sol-card { opacity: 0; transform: translateX(-24px); }

    /* port 카드 */
    .hd-anim-ready .hd-port__card { opacity: 0; transform: translateY(44px) scale(.95); }

    /* business */
    .hd-anim-ready .hd-business .hd-sec-head .eyebrow,
    .hd-anim-ready .hd-business .hd-sec-head h2,
    .hd-anim-ready .hd-business__desc { opacity: 0; }

    /* robsol 카드 */
    .hd-anim-ready .hd-robsol__card { opacity: 0; transform: translateY(50px) scale(.95); }
    .hd-anim-ready .hd-robsol__top .hd-sec-head .eyebrow,
    .hd-anim-ready .hd-robsol__top .hd-sec-head h2 { opacity: 0; }
    
    @media (max-width: 1380px) {  
    .hd-news__left {width:500px;}
    }
     @media (max-width: 560px) {  
    .hd-news__left {width:auto;}
    .hd-hero .hd-hero__txt{bottom:10em;}
    .hd-hero .hd-hero__txt .hd-hero__link{font-size:16px;}
    .hd-hero .hd-hero__txt .hd-hero__btns{gap:10px;}
    .hd-robsol__desc{font-size:18px;}
    .hd-robsol__desc br{display:none;}
    .hd-robsol__top{position:relative; margin-bottom:24px;}
    .hd-robsol__right-area{position:absolute; right:1em; bottom:-0.25em; }
    .hd-robsol__card-body p{font-size:14px;}
    .hd-robsol__card-body{margin-top:0px;}
    .hd-robsol__card-txt{padding:1em 2em;}
    .hd-prod-slide__content{bottom:auto; top:5em;}
    .hd-prod-slide__eyebrow{font-size:16px;}
    .hd-prod-slide__desc{font-size:18px;}
    .hd-prod-dots{justify-content: flex-end; display:none;}
    .hd-prod-nav{z-index:100;}
    .hd-prod-slide__link{font-size:20px;}
    .hd-sus__card:nth-child(n){border-radius:1em; min-height:280px;}
    .hd-sus__card-txt{left:1em; right:1em; bottom:24px;}
    .hd-sus__card-txt p{font-size:18px; line-height:1.5; overflow-wrap:anywhere;}
    .hd-news__filter-btn{font-size:14px;}
    .hd-news .hd-sec-head{margin-bottom:40px;}
    .hd-news__card-lg .hd-news__card-img{height:150px;}
    .hd-news__card-lg .hd-news__card-body{padding:1em 1em;}
    .hd-news__ttl{font-size:20px;}
    .hd-news__card-sm .hd-news__date, .hd-news__card-sm .hd-news__cat, .hd-news__cat,.hd-news__date{font-size:14px;}
    .hd-news__card-sm{flex-direction: column;}
    .hd-news__card-sm{border: 1px solid #e8e8e8;    border-radius: 20px; padding:0em;}
    .hd-news__card-sm .hd-news__card-body{padding: 1em 1em;}
    .hd-news__card-sm .hd-news__card-img{width:100%; border-radius:12px 12px 0px 0px;}
    .hd-news__card-sm .hd-news__ttl{font-size:20px;}
    .hd-news{padding:120px 0 100px;}
    
    .hd-news__right{gap:1em;}
    }
    
    
