@import url(common.css);
@import url(animation.css);

/* ---------------------------
    Visual Section
--------------------------- */
#visual {
    position:relative;
    width:100%;
    height:500px;
    background:#E1E1E1;
    color:#fff;
}

#visual .black-filter {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
}

#visual .visual-content {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
    z-index:2;
    text-align:center;
}

#visual .visual-content .mini-nav ul {
    display:flex;
    justify-content:center;
    width:100%;

    margin-bottom:12px;
}

#visual .visual-content .mini-nav ul li:not(:last-child) {
    margin-right:6px;
}

#visual .visual-content .mini-nav ul li:not(:last-child)::after {
    content:'·';
    padding-left:6px;
}
#visual .visual-content .tabmenu {
    margin-top:20px;
}

#visual .visual-content .tabmenu {
    display:flex;
    justify-content:center;
    width:100%;
}

#visual .visual-content .tabmenu ul {
    display:flex;
    justify-content:center;
    padding:6px;
    background:rgba(255, 255, 255, .5);
    backdrop-filter: blur( 4.5px );
    box-shadow: 0 6px 32px 0 rgba(100, 79, 157, 0.25);
    border: 1px solid rgba( 255, 255, 255, 0.18 );
    border-radius:100rem;
}

#visual .visual-content .tabmenu ul li {
    padding:6px 24px;
}

#visual .visual-content .tabmenu ul li.active {
    background:var(--purple);
    border-radius:20rem;
}

/* ---------------------------
**************************

    회사소개

**************************
--------------------------- */
/* ---------------------------
    Introduce Section
--------------------------- */
#introduce .introduce-content h4 {
    margin-bottom:24px;
}

#introduce .introduce-content h4 span {
    color:var(--purple);
}

#introduce .introduce-content p:not(:last-child) {
    margin-bottom:24px;
}

/* ---------------------------
    History Section
--------------------------- */
#history {
    width:100%;
    height:auto;
}

#history .timeline-wrap {
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    margin-top:60px;
}

#history .timeline-wrap .timeline-line {
    display:flex;
    justify-content:center;
    width:100%;
}

#history .timeline-wrap .timeline-line div {
    width:2px;
    height:2500px;
    background:#E1E1E1;
}

#history .timeline-wrap .timeline {
    position:absolute;
    top:0;
    left:50%;
    width:90%;
    transform:translateX(-50%);
}

#history .timeline-wrap .timeline-start {
    display:flex;
    justify-content:center;
}

#history .timeline-wrap .timeline-start h5 {
    display:inline-block;
    padding:12px 24px;
    margin-bottom:60px;
    border-radius:100rem;
    background:var(--purple);
    color:#fff;
}

#history .timeline-wrap .timeline-stemp {
    display:flex;
    text-align:left;
    opacity:0;
    transform:translateY(50px);
}

#history .timeline-wrap .timeline-stemp .timeline-circle {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:15px;
    height:15px;
    border-radius:50%;
    background:var(--purple);
}

#history .timeline-wrap .timeline-stemp .timeline-content {
    min-width:500px;
    color:#858585;
}

#history .timeline-wrap .timeline-stemp .timeline-content .years {
    margin-bottom:24px;
    color:var(--purple);
}

#history .timeline-wrap .timeline-stemp:not(:last-child) {
    margin-bottom:60px;
}

#history .timeline-wrap .timeline-stemp:nth-child(odd) {
    justify-content:flex-end;
}

#history .timeline-wrap .timeline-stemp:nth-child(even) .timeline-content {
    text-align:right;
}


/* ---------------------------
**************************
    
    사업소개

**************************
--------------------------- */
/* ---------------------------
    Customer Section
--------------------------- */
/* #customer .customer-wrap {
    display:flex;
    justify-content:space-between;
    align-items:start;
    gap:20px;
} */

#customer hr {
    margin:60px 0px;
}

#customer .customer-content .customer-item h5 {
    margin-bottom:20px;
}

#customer .customer-content .customer-item:not(:last-child) {
    margin-bottom:60px;
}

#customer .customer-wrap .customer-list {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
}

#customer .customer-wrap .customer-list div {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    border:1px solid #e1e1e1;
    border-radius:3px;
    padding:6px 0px;
    transition:all .3s ease;
}

#customer .customer-wrap .customer-list div:hover {
    transform:scale(0.9);
    transition:all .3s ease;
}

#customer .customer-wrap .customer-list img {
    height:45px;
}