
/* container */
.nx-container {   border-radius:10px;
  max-width:1600px;
  margin:0 auto;
  padding:30px 0 30px;
}

/* HERO */
.nx-hero {
  background: linear-gradient(135deg, #2f4378, #1abc9c);
  color:#fff;
  text-align:center;
 
  margin:10px 0 0 0;
  padding:140px 0px;
}

.nx-hero-logo {
  width:320px;
  margin-bottom:30px;
}

/* CONCEPT */
.nx-concept h2 {
  font-size:32px;
  margin-bottom:20px;
}

.nx-desc {
  color:#444;   font-size:20px;
  line-height:1.7;
  margin-bottom:20px;
}

/* SYSTEM */
.nx-system {
  display:flex;
  width:100%;
}

.nx-system-box {
  flex:1;
  padding:100px 20px;
  text-align:center;
  color:#fff;
}

.nx-left { background:#28417a; }
.nx-right { background:#00b6a8; }

.nx-system-box img {
  width:200px;
  margin-bottom:20px;
}

/* VALUE */
.nx-value {   border-radius:10px;
  background:#f0f2f5;
  text-align:center;
}

.nx-value h2 {
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 80px; margin-top: 40px;
  color: #2f4378;
}

.nx-grid {
  display:grid;   max-width:100% important;
  grid-template-columns:repeat(4,1fr)  important;
  gap:20px;
}

/* 카드 */
.nx-card {
  background:#fff;
  padding:40px 20px;
  border-radius:10px;
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:.3s;
  box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

/* ?? 배경 도형 */
.nx-card::before {
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  background:linear-gradient(135deg,#1abc9c,#2f4378);
  border-radius:50%;
  top:-40px;
  right:-40px;
  opacity:0.1;
  transition:.4s;
}

/* 아이콘 */
.nx-icon {
  width:70px;
  height:70px;
  margin:0 auto 20px;
  border-radius:50%;
  background:linear-gradient(135deg,#2f4378,#1abc9c);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:26px;
}

/* 텍스트 */
.nx-card h4 {
  font-size:24px;
  margin-bottom:10px;
}

.nx-card p {
  font-size:18px;
  color:#666;
  line-height:1.5;
}

/* ?? hover 효과 */
.nx-card:hover {
  transform: translateY(-10px);
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

.nx-card:hover::before {
  transform: scale(1.4);
  opacity:0.2;
}





/* CTA */
.nx-cta {
  background:#2f4378;
  color:#fff;
  text-align:center;
  padding:100px 0px;
  position: relative;
  z-index: 999999;
  pointer-events: auto;
}
 .nx-cta * {
  pointer-events: auto;
}

.nx-cta button {
 position: relative;  font-family: "Montserrat", sans-serif; 
  z-index: 11;
  margin-top:20px;
  padding:14px 30px;
  border-radius:30px;
  border:none; font-size:24px;
  background:#1abc9c;
  color:#fff;
}

.brand-title {
  position: relative;
  overflow: hidden; /* ?? 이거 중요 */
}
.overlay {
  pointer-events: none;
}

.nx-call-btn {
  display:inline-block;
  margin-top:20px;
  padding:14px 30px;
  border-radius:30px;
  background:#1abc9c;
  color:#fff;
  text-decoration:none;
 font-size:24px;
  cursor:pointer;
}



/* 반응형 */
@media (max-width:768px){

  .nx-system {
    flex-direction:column;
  }

  .nx-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

 





/* =========================================================
   대표 인사말 섹션
========================================================= */

.nx-ceo-section {
    position: relative;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;

    padding: 60px 20px 250px;

    overflow: visible;

    background: linear-gradient(
        180deg,
        #f8fafc 0%,
        #f2f5f9 100%
    );

    font-family: "Montserrat", sans-serif;
    box-sizing: border-box;
}

 

    font-family: "Montserrat", sans-serif;

    box-sizing:border-box;
}

.nx-ceo-section *{
    box-sizing:border-box;
}

/* 내부 */

.nx-ceo-inner{
    width:100%;
    max-width:1480px;

    margin:0 auto;
}

/* 타이틀 */

.nx-ceo-title-wrap{
    margin-bottom:70px;
}

.nx-ceo-sub{
    display:block;

    font-size:64px;
    font-weight:700;
    line-height:1.1;
    letter-spacing:-2px;

    color:#173d74;
       font-family: "Montserrat", sans-serif;
    word-break:keep-all;
}

.nx-ceo-line{
    width:100%;
    height:2px;

    margin-top:22px;

    background:#173d74;
}

/* 컨텐츠 */

.nx-ceo-content{
    position:relative;

    width:100%;
}

/* 텍스트 */

.nx-ceo-text{
    position:relative;
    z-index:2;

    width:100%;
    max-width:100%;
}

.nx-ceo-heading{
    margin:0 0 42px;

    font-size:50px;
    font-weight:500;
    line-height:1.45;
    letter-spacing:-1.5px;

    color:#1f2937;

    word-break:keep-all;
}

.nx-ceo-text p{
    margin:0 0 24px;

    font-size:19px;
    font-weight:500;
    line-height:1.95;
    letter-spacing:-0.3px;

    color:#4b5563;

    word-break:keep-all;
}

/* 강조문구 */

.nx-ceo-point{
    margin:38px 0 !important;

    font-size:24px !important;
    font-weight:800 !important;
    line-height:1.7 !important;

    color:#173d74 !important;
}


.nx-bold{
    font-weight:800;
    color:#111827;
}

.nx-point-text{
    font-weight:800;
    color:#173d74;
}


/* 강조박스 */

.nx-ceo-highlight{
    margin:55px 0;
    padding:38px 42px;

    background:#eef4fb;
    border-left:6px solid #173d74;

    font-size:22px;
    font-weight:700;
    line-height:1.8;
    letter-spacing:-0.5px;

    color:#173d74;

    word-break:keep-all;

    box-shadow:
    0 12px 30px rgba(0,0,0,0.04);
}

/* 마지막 */

.nx-ceo-end{
    margin-top:40px !important;

    font-weight:700 !important;

    color:#111827 !important;
}

/* CEO 서명 */

.nx-ceo-sign{
    position:relative;

    width:100%;

    margin-top:90px;

    text-align:right;

    font-size:28px;
    font-weight:400;

    color:#1f2937;
}

.nx-ceo-sign span{
    font-weight:600;
}
 .nx-ceo-content{
    position:relative;
}

/* 대표 이미지 */
.nx-ceo-content::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-270px;

    transform:translateX(-50%);

    width:320px;
    height:550px;

    background:url("../img/ceo_transparent.png")
               no-repeat center bottom;

    background-size:contain;

    opacity:0.68;

    z-index:1;
    pointer-events:none;
}


/* =========================================================
   태블릿
========================================================= */

@media (max-width:1024px){

    .nx-ceo-section{
        padding:110px 20px;
    }

    .nx-ceo-sub{
        font-size:48px;
    }

    .nx-ceo-heading{
        font-size:40px;
    }

    .nx-ceo-text{
        max-width:100%;
    }

    .nx-ceo-content::after{
        width:300px;
        height:420px;

        right:-20px;
        bottom:-20px;

        opacity:0.8;
    }

}

/* =========================================================
   모바일
========================================================= */

@media (max-width:768px){

    .nx-ceo-section{
        padding:35px 18px;
    }

    .nx-ceo-title-wrap{
        margin-bottom:50px;
    }

    .nx-ceo-sub{
        font-size:34px;
        letter-spacing:-1px;
    }

    .nx-ceo-line{
        margin-top:18px;
    }

    .nx-ceo-heading{
        margin-bottom:28px;

        font-size:28px;
        line-height:1.55;
    }

    .nx-ceo-text p{
        margin-bottom:18px;

        font-size:16px;
        line-height:1.9;
    }

    .nx-ceo-point{
        font-size:20px !important;
    }

    .nx-ceo-highlight{
        margin:38px 0;
        padding:26px 22px;

        font-size:17px;
        line-height:1.8;
    }

    .nx-ceo-sign{
        margin-top:45px;

        font-size:18px;
    }

    .nx-ceo-content::after{
        width:180px;
        height:260px;

        right:-30px;
        bottom:-30px;

        opacity:0.6;
    }

}






 /* =========================================================
   넥스펀 브랜드 소개
========================================================= */

.nx-brand-section{
    position:relative;

    width:100%;

    background:#f8fafc;

    overflow:hidden;

    font-family: "Montserrat", sans-serif;

    box-sizing:border-box;
}

.nx-brand-section *{
    box-sizing:border-box;
}

/* =========================================================
   상단 그라데이션 영역
========================================================= */

.nx-brand-hero{
    position:relative;
 
    padding:65px 20px;

    border-radius:10px;

    background:
    linear-gradient(
        90deg,
        #173d74 0%,
        #1f8f9b 55%,
        #28d1b2 100%
    );
}

/* 내부 정렬 */

.nx-brand-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;

    width:100%;
    max-width:1480px;

    margin:0 auto;
}

/* =========================================================
   좌측 텍스트
========================================================= */

.nx-brand-hero-text{
    font-size:46px;
    font-weight:500;
    line-height:1.55;
    letter-spacing:-1.5px;

    color:#ffffff;

    word-break:keep-all;
}

/* =========================================================
   우측 로고
========================================================= */

.nx-brand-logo{
    flex-shrink:0;

    width:240px;
}

.nx-brand-logo img{
    display:block;

    width:100%;
    height:auto;
}

/* =========================================================
   본문 영역
========================================================= */

.nx-brand-inner{
    width:100%;
    max-width:1480px;

    margin:0 auto;

    /* 핵심 수정 */
    padding:110px 20px;
}

/* =========================================================
   본문 타이틀
========================================================= */

.nx-brand-title{
    margin-bottom:55px;

    font-size:48px;
    font-weight:500;
    line-height:1.45;
    letter-spacing:-1.5px;

    color:#1f2937;

    word-break:keep-all;
}

.nx-brand-title span{
    font-weight:700;

    color:#173d74;
}

/* =========================================================
   본문
========================================================= */

.nx-brand-content{
    width:100%;
    max-width:1480px;
}

.nx-brand-content p{
    margin:0 0 42px;

    font-size:22px;
    font-weight:500;
    line-height:2;
    letter-spacing:-0.4px;

    color:#4b5563;

    word-break:keep-all;
}

/* =========================================================
   태블릿
========================================================= */

@media (max-width:1024px){

    .nx-brand-hero{
        padding:55px 20px;
    }

    .nx-brand-hero-text{
        font-size:34px;
    }

    .nx-brand-logo{
        width:180px;
    }

    .nx-brand-inner{
        padding:90px 20px;
    }

    .nx-brand-title{
        font-size:38px;
    }

    .nx-brand-content p{
        font-size:18px;
    }

}

/* =========================================================
   모바일
========================================================= */

@media (max-width:768px){

    .nx-brand-hero{
        padding:45px 20px;
    }

    .nx-brand-hero-inner{
        flex-direction:column;
        align-items:flex-start;

        gap:35px;
    }

    .nx-brand-hero-text{
        font-size:28px;
        line-height:1.6;
    }

    .nx-brand-logo{
        width:150px;
    }

    .nx-brand-inner{
        padding:80px 20px;
    }

    .nx-brand-title{
        margin-bottom:40px;

        font-size:30px;
        line-height:1.5;
    }

    .nx-brand-content p{
        margin-bottom:30px;

        font-size:16px;
        line-height:1.9;
    }

}




/* =========================================================
   넥스펀 브랜드 포트폴리오
========================================================= */

.nx-portfolio-section{ margin-top:10px;
    position:relative;

    width:100%;

    background:#f8fafc;

    overflow:hidden;

    font-family:"Montserrat", sans-serif;

    box-sizing:border-box;
}

.nx-portfolio-section *{
    box-sizing:border-box;
}

/* =========================================================
   내부 영역
========================================================= */

.nx-portfolio-inner{ border-radius:10px
    width:100%;
    max-width:1480px;

    margin:0 auto;
    padding:110px 20px;
}

/* =========================================================
   타이틀
========================================================= */

.nx-portfolio-title{
    margin-bottom:80px;

    font-size: 48px;
    font-weight: 500;
    line-height:1.4;
    letter-spacing:-1.5px;

    color:#1f2937;

    word-break:keep-all;
}

/* =========================================================
   아이템
========================================================= */

.nx-portfolio-item{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:90px;

    margin-bottom:120px;
}

.nx-portfolio-item:last-child{
    margin-bottom:0;
}

/* =========================================================
   텍스트
========================================================= */

.nx-portfolio-text{
    flex:1;
}

.nx-portfolio-text h3{
    margin:0 0 16px;

    font-size:35px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:-1px;

    color:#111827;
}

.nx-portfolio-sub{
    margin-bottom:34px;

    font-size:24px;
    font-weight:600;
    line-height:1.6;

    color:#173d74;
}

.nx-portfolio-text p{
    margin:0 0 34px;

    font-size:19px;
    font-weight:500;
    line-height:2;
    letter-spacing:-0.4px;

    color:#4b5563;

    word-break:keep-all;
}

/* =========================================================
   로고
========================================================= */

.nx-portfolio-logo{
    display:flex;
    justify-content:center;
    align-items:center;

    width:260px;
    height:260px;

    flex-shrink:0;

    border-radius:28px;

    background:#f1f3f6;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.04);
}

.nx-portfolio-logo img{
    display:block;

    width:70%;
    height:auto;
}

/* =========================================================
   태블릿
========================================================= */

@media (max-width:1024px){

    .nx-portfolio-inner{
        padding:90px 20px;
    }

    .nx-portfolio-title{
        margin-bottom:60px;

        font-size:42px;
    }

    .nx-portfolio-item{
        gap:50px;

        margin-bottom:90px;
    }

    .nx-portfolio-text h3{
        font-size:34px;
    }

    .nx-portfolio-sub{
        font-size:20px;
    }

    .nx-portfolio-text p{
        font-size:17px;
    }

    .nx-portfolio-logo{
        width:200px;
        height:200px;
    }

}

/* =========================================================
   모바일
========================================================= */

@media (max-width:768px){

    .nx-portfolio-inner{
        padding:80px  0px;
    }

    .nx-portfolio-title{
        margin-bottom:50px;

        font-size:30px;
        line-height:1.5;
    }

    .nx-portfolio-item{
        flex-direction:column;

        gap:40px;

        margin-bottom:50px;
    }

    .nx-portfolio-text h3{
        margin-bottom:12px;

        font-size:28px;
    }

    .nx-portfolio-sub{
        margin-bottom:24px;

        font-size:17px;
    }

    .nx-portfolio-text p{
        margin-bottom:24px;

        font-size:16px;
        line-height:1.9;
    }
 
    .nx-portfolio-logo{
        width:150px;
        height:150px;

        border-radius:22px;
    }

}



/* =========================================================
   넥스펀 브랜드 공간 컨셉
========================================================= */

.nx-space-section{
    position:relative;

    width:100%;


    border-radius:10px; margin: 10px 0 10px;

    background:#f8fafc;

    overflow:hidden;

    font-family:"Montserrat", sans-serif;

    box-sizing:border-box;
}

.nx-space-section *{
    box-sizing:border-box;
}

/* =========================================================
   상단 구분 그라데이션
========================================================= */

.nx-space-top-gradient{
    width:100%;
    height:140px;

    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,0.08) 0%,
        rgba(0,0,0,0.03) 40%,
        rgba(248,250,252,1) 100%
    );
}

/* =========================================================
   내부 영역
========================================================= */

.nx-space-inner{
    width:100%;
    max-width:1480px;

    margin:0 auto;

    padding:90px 20px 140px;
}

/* =========================================================
   타이틀
========================================================= */

.nx-space-title{
    margin-bottom:70px;

 font-size: 48px;
    font-weight: 500;
    line-height:1.4;
    letter-spacing:-1.5px;

    color:#1f2937;

    word-break:keep-all;
}

/* =========================================================
   이미지 영역
========================================================= */

.nx-space-image-wrap{
    position:relative;

    width:100%;

    border-radius:28px;

    overflow:hidden;

    background:#ffffff;

    box-shadow:
    0 18px 50px rgba(0,0,0,0.06);
}

.nx-space-image-wrap img{
    display:block;

    width:100%;
    height:auto;

    object-fit:cover;
}

/* =========================================================
   태블릿
========================================================= */

@media (max-width:1024px){

    .nx-space-top-gradient{
        height:110px;
    }

    .nx-space-inner{
        padding:80px 20px 110px;
    }

    .nx-space-title{
        margin-bottom:55px;

        font-size:42px;
    }

    .nx-space-image-wrap{
        border-radius:22px;
    }

}

/* =========================================================
   모바일
========================================================= */

@media (max-width:768px){

    .nx-space-top-gradient{
        height:80px;
    }

    .nx-space-inner{
        padding:65px 20px 90px;
    }

    .nx-space-title{
        margin-bottom:40px;

        font-size:30px;
        line-height:1.5;
    }

    .nx-space-image-wrap{
        border-radius:18px;
    }

}



/* =========================================================
   설명 문구
========================================================= */

.nx-value-desc{
    max-width:980px;

    margin:0 auto 90px;

    text-align:center;

    font-size:20px;
    font-weight:500;
    line-height:1.9;
    letter-spacing:-0.6px;

    color:#4b5563;

    word-break:keep-all;
}


@media (max-width:768px){

    .nx-value{
        padding:10px 10px;
    }

    .nx-value h2{
        margin-bottom:30px;

        font-size:38px;
        letter-spacing:-1px;
    }

    .nx-value-desc{
        margin-bottom:50px;

        font-size:14px;
        line-height:1.5;
    }

    .nx-grid{
        grid-template-columns:1fr;

        gap:20px;
    }

    .nx-card{
        padding:45px 28px;
    }

    .nx-icon{
        width:74px;
        height:74px;

        margin-bottom:28px;

        font-size:28px;
    }

    .nx-card h4{
        margin-bottom:18px;

        font-size:26px;
    }

    .nx-card p{
        font-size:16px;
        line-height:1.8;
    }

}



.nx-brand-logo img{
    width:100%;
    height:auto;

    filter: brightness(0) invert(1);
}






/* =========================================================
   NEXFUN BRAND MASTER
========================================================= */

.nx-brand-section,
.nx-portfolio-section,
.nx-space-section{
    position:relative;
    width:100%;
    overflow:hidden;


    font-family:"Montserrat",sans-serif;

    background:#f7f9fc;
}

/* =========================================================
   공통
========================================================= */

.nx-brand-inner,
.nx-portfolio-inner,
.nx-space-inner{
    width:100%;
    max-width:1480px;

    margin:0 auto;

    padding:110px 20px;
}

.nx-brand-title,
.nx-portfolio-title,
.nx-space-title{
    position:relative;
    margin-top:20px;
    margin-bottom:20px;

    font-size:54px;
    font-weight:700;

    letter-spacing:-2px;
    line-height:1.3;

    color:#111827;
}

.nx-brand-title:after,
.nx-portfolio-title:after,
.nx-space-title:after{
    content:"";

    display:block;

    width:120px;
    height:5px;

    margin-top:22px;

    border-radius:10px;

    background:
    linear-gradient(
        90deg,
        #173d74,
        #00aea4
    );
}

/* =========================================================
   HERO
========================================================= */

.nx-brand-hero{
    position:relative;

    margin:10px;

    border-radius:30px;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #173d74 0%,
        #1e5f8c 55%,
        #00aea4 100%
    );
}

.nx-brand-hero:before{
    content:"";

    position:absolute;

    top:-100px;
    right:-100px;

    width:400px;
    height:400px;

    border-radius:50%;

    background:
    rgba(255,255,255,.06);
}

.nx-brand-hero-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;

    max-width:1480px;

    margin:0 auto;

    padding:0px 5px;
}

.nx-brand-hero-text{
    font-size:58px;
    font-weight:700;

    line-height:1.35;
    letter-spacing:-2px;

    color:#fff;
}

.nx-brand-logo{
    width:260px;
}

.nx-brand-logo img{
    width:100%;
}

/* =========================================================
   브랜드 소개
========================================================= */

.nx-brand-content{
    position:relative;

    padding:70px;

    border-radius:35px;

    background:#fff;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);
}

.nx-brand-content:before{
    content:"NEXFUN";

    position:absolute;

    top:40px;
    right:50px;

    font-size:110px;
    font-weight:800;

    color:#f4f7fb;

    z-index:0;
}

.nx-brand-content p{
    position:relative;
    z-index:2;

    margin:0 0 35px;

    font-size:20px;
    font-weight:500;

    line-height:2.05;

    color:#4b5563;
}

.nx-brand-content p:last-child{
    margin-bottom:0;
}

/* =========================================================
   포트폴리오
========================================================= */

.nx-portfolio-item{
    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:90px;

    padding:0px;

    margin-bottom:40px;

    border-radius:35px;

    background:#fff;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);

    transition:.35s;
}

.nx-portfolio-item:hover{
    transform:translateY(-10px);
}

 

.nx-portfolio-text{
    flex:1;
}

.nx-portfolio-text h3{
    margin:0 0 12px;

    font-size:46px;
    font-weight:700;

    letter-spacing:-1.5px;

    color:#111827;
}

.nx-portfolio-sub{
    display:inline-block;

    padding:10px 18px;

    margin-bottom:30px;

    border-radius:100px;

    background:#eef4fb;

    font-size:14px;
    font-weight:700;

    color:#173d74;
}

.nx-portfolio-text p{
    margin:0 0 24px;

    font-size:18px;
    line-height:2;

    color:#4b5563;
}

.nx-portfolio-logo{
    display:flex;
    justify-content:center;
    align-items:center;

    width:320px;
    min-width:320px;
    height:320px;

    border-radius:30px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f7f9fc
    );

    box-shadow:
    inset 0 0 0 1px #edf2f7;
}

.nx-portfolio-logo img{
    width:75%;
}



/* =========================================================
   공간컨셉
========================================================= */

.nx-space-top-gradient{
    width:100%;
    height:180px;

    background:
    linear-gradient(
        180deg,
        #f1f5f9 0%,
        #ffffff 100%
    );
}

.nx-space-image-wrap{
    overflow:hidden;

    border-radius:35px;

    background:#fff;

    box-shadow:
    0 25px 70px rgba(0,0,0,.08);
}

.nx-space-image-wrap img{
    display:block;

    width:100%;
    height:auto;

    transition:.6s;
}

.nx-space-image-wrap:hover img{
    transform:scale(1.03);
}

/* =========================================================
   모바일
========================================================= */

@media (max-width:1024px){

    .nx-brand-hero-inner{
        flex-direction:column;
        align-items:flex-start;

        gap:40px;
    }

    .nx-brand-hero-text{
        font-size:42px;
    }

    .nx-portfolio-item{
        flex-direction:column;
    }

    .nx-portfolio-logo{
        width:100%;
        max-width:320px;
    }

}

@media (max-width:768px){

    .nx-brand-inner,
    .nx-portfolio-inner,
    .nx-space-inner{
        padding:20px 10px;
    }

    .nx-brand-title,
    .nx-portfolio-title,
    .nx-space-title{
        font-size:34px;
    }

    .nx-brand-content{
        padding:35px;
    }

    .nx-brand-content:before{
        display:none;
    }

    .nx-brand-content p,
    .nx-portfolio-text p{
        font-size:16px;
        line-height:1.9;
    }

    .nx-brand-hero-text{
        font-size:20px;
    }

    .nx-portfolio-text h3{
        font-size:32px;
    }

    .nx-portfolio-item{
        padding:0px;
    }

}



@media (max-width:768px){
.nx-ceo-sign {
        margin-top: 0px;
        padding-bottom: 200px;
        text-align: center;
    }
}
    .nx-ceo-sign::after{

        left:50%;
        right:auto;

        transform:translateX(-50%);

        bottom:-30px;

        width:200px;
        height:260px;

        opacity:0.9;
    }

}





.nx-portfolio-item img{
    display:block;
    width:100%;
    height:auto;
    border-radius:10px;
}

 








/* =========================
   CTA
========================= */

.nx-cta{ z-index: 0 ;
    position:relative;
    overflow:hidden;

    width:100%;
 
    margin:80px auto;

    padding:70px  0px;

    text-align:center;
    box-sizing:border-box;

 

    background:
        radial-gradient(circle at 20% 20%, rgba(0,255,200,.12), transparent 35%),
        radial-gradient(circle at 80% 80%, rgba(0,120,255,.15), transparent 35%),
        linear-gradient(135deg,#07173d,#0a2b73);

    color:#fff;
}

.nx-cta::before{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at left top,
            rgba(255,255,255,.06),
            transparent 50%
        );

    pointer-events:none;
}

.nx-cta-top{
    position:relative;
    z-index:2;
    margin-bottom:15px;
}

.nx-cta-top span{
    display:inline-block;
    color:#1de1c3;
    font-size:14px;
    font-weight:700;
    letter-spacing:.5px;
}

.nx-cta h2{
    position:relative;
    z-index:2;

    margin:0 0 15px;

    font-size:42px;
    font-weight:700;
    line-height:1.3;

    color:#fff;
}

.nx-cta p{
    position:relative;
    z-index:2;

    max-width:760px;

    margin:0 auto 35px;

    font-size:18px;
    line-height:1.8;

    color:rgba(255,255,255,.85);
}

.nx-cta-features{
    position:relative;
    z-index:2;

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;

    gap:40px;

    margin-bottom:35px;
}

.nx-feature{
    position:relative;

    font-size:16px;
    font-weight:600;

    color:rgba(255,255,255,.95);
}

.nx-feature:not(:last-child)::after{
    content:"";

    position:absolute;


    right:-20px;

    top:50%;

    transform:translateY(-50%);

    width:1px;
    height:14px;

    background:rgba(255,255,255,.25);
}

.nx-call-btn{
    position:relative;
    z-index:2;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:320px;
    height:72px;

    border-radius:999px;

    text-decoration:none;

    background:linear-gradient(
        90deg,
        #11d5ba,
        #19e6a6
    );

    color:#fff;

    font-size:34px;
    font-weight:800;

    box-shadow:
        0 15px 40px rgba(24,232,166,.35);

    transition:.3s;
}

.nx-call-btn:hover{
    transform:translateY(-3px);
}

.nx-cta-bottom{
    position:relative;
    z-index:2;

    margin-top:28px;

    font-size:14px;
    line-height:1.6;

    color:rgba(255,255,255,.65);
}

/* =========================
   Tablet
========================= */

@media (max-width:1024px){

    .nx-cta{
        margin:60px 20px;
        padding:60px 30px;
    }

    .nx-cta h2{
        font-size:36px;
    }
}

/* =========================
   Mobile
========================= */

@media (max-width:768px){


.nx-container {
    border-radius: 10px;
    max-width: 1200px;
    margin: 0 auto;
    padding:  0px 0 30px;
}



    .nx-cta{
        margin:10px  0px;
        padding:50px 20px;

        border-radius:0px;
    }

    .nx-cta-top span{
        font-size:13px;
    }

    .nx-cta h2{
        font-size:18px;
        line-height:1.4;
    }

    .nx-cta p{
        font-size:15px;
        line-height:1.7;
    }

    .nx-cta-features{
        flex-direction:column;
        gap:14px;
    }

    .nx-feature{
        font-size:15px;
    }

    .nx-feature::after{
        display:none;
    }

    .nx-call-btn{
        width:100%;
        min-width:auto;

        height:62px;

        font-size:28px;
    }

    .nx-cta-bottom{
        font-size:12px;
    }
}


.nx-feature-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:42px;
    padding:0 10px;

    border:1px solid rgba(29,225,195,.4);
    border-radius:999px;

    background:rgba(29,225,195,.08);

    color:#1de1c3;
    text-decoration:none;

    font-size:16px;
    font-weight:600;

    transition:.3s;
}

.nx-feature-btn:hover{
    background:#1de1c3;
    color:#07173d;
    transform:translateY(-2px);
}
 




.nx-portfolio-item picture,
.nx-portfolio-item img{
    display:block;
    width:100%;
    height:auto;
}



.nx-space-image-wrap picture,
.nx-space-image-wrap img{
    display:block;
    width:100%;
    height:auto;
}

@media (max-width: 768px) {
    .brand-title, .cost-title, .system-title, .club-title, .notice-title, .member-title {
        height: 120px;
    }

    .brand-title-inner h1 {
        font-size:20px;
    }
}



/* =========================
   FEATURE CARD SECTION
========================= */

.nx-feature-wrap{
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.nx-feature-card{
    position:relative;
    background:#fff;
    border-radius:28px;
    padding:40px 30px;
    min-height:280px;

    display:flex;
    flex-direction:column;

    box-shadow:
        0 20px 50px rgba(0,0,0,0.08);
    overflow:hidden;
}

/* 우측 상단 원형 장식 */
.nx-feature-card::after{
    content:"";
    position:absolute;
    top:-25px;
    right:-25px;

    width:120px;
    height:120px;

    border-radius:50%;
    background:rgba(88,214,220,0.12);
}

/* 아이콘 */
.nx-feature-icon{
    width:72px;
    height:72px;
    margin:0 auto 35px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(
        135deg,
        #214d8d,
        #1bc6a8
    );
}

.nx-feature-icon i{
    color:#fff;
    font-size:28px;
}

/* 제목 */
.nx-feature-card h3{
    font-size:36px;
    font-weight:800;
    color:#111;
    margin:0 0 15px;
    line-height:1.3;
}

/* 내용 */
.nx-feature-card p{
    font-size:20px;
    line-height:1.8;
    color:#666;
    margin:0;
}

/* =========================
   TABLET
========================= */

@media (max-width:1024px){

    .nx-feature-wrap{
        grid-template-columns:repeat(2,1fr);
    }

    .nx-feature-card h3{
        font-size:30px;
    }

    .nx-feature-card p{
        font-size:18px;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width:768px){

    .nx-feature-wrap{
        grid-template-columns:1fr;
        gap:20px;
    }

    .nx-feature-card{
        min-height:auto;
        padding:35px 25px;
    }

    .nx-feature-icon{
        width:64px;
        height:64px;
        margin-bottom:25px;
    }

    .nx-feature-icon i{
        font-size:24px;
    }

    .nx-feature-card h3{
        font-size:26px;
    }

    .nx-feature-card p{
        font-size:16px;
        line-height:1.7;
    }
}



/* ===== 4열 카드 ===== */

.nxf-card-grid{
    width:100%;
    max-width:1400px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:30px;
    padding:20px;
    box-sizing:border-box;
}

.nxf-card-item{
    position:relative;

    background:#fff;
    border-radius:24px;

    padding:40px 25px;

    text-align:center;

    min-height:260px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:all .35s ease;
    overflow:hidden;
}

/* 우측 상단 원 */
.nxf-card-item::before{
    content:'';
    position:absolute;
    top:-40px;
    right:-40px;

    width:120px;
    height:120px;

    border-radius:50%;
    background:#eef8f8;
}

/* Hover */
.nxf-card-item:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.nxf-card-icon{
    width:72px;
    height:72px;

    border-radius:50%;

    background:linear-gradient(135deg,#224f8d,#18c3a4);

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;

    position:relative;
    z-index:2;
}

.nxf-card-icon i{
    color:#fff;
    font-size:30px;
}

.nxf-card-item h3{
    margin:0 0 15px;
    font-size:32px;
    font-weight:700;
    line-height:1.3;
    color:#111;
    position:relative;
    z-index:2;
}

.nxf-card-item p{
    margin:0;
    font-size:18px;
    line-height:1.8;
    color:#555;
    position:relative;
    z-index:2;
}

/* 태블릿 */
@media (max-width:1024px){

    .nxf-card-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .nxf-card-item{
        min-height:240px;
    }

}

/* 모바일 */
@media (max-width:768px){

    .nxf-card-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .nxf-card-item{
        min-height:auto;
        padding:35px 20px;
    }

    .nxf-card-item h3{
        font-size:24px;
    }

    .nxf-card-item p{
        font-size:16px;
    }

}