@charset "utf-8";

.mb-only{display:none}
/* Brand Page Styles */
.brand-visual-wrap { position: relative; overflow: hidden; }
.brand-visual { height: 100vh; background: transparent; display: flex; align-items: center; justify-content: center; position: relative; }
.brand-visual .bg-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.brand-visual::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 1; }
.brand-visual .visual-text { position: relative; z-index: 2; text-align: center; }
.brand-visual h2 { font-size: 80px; color: #fff; font-weight: 600; line-height: 1.8; letter-spacing: -1px; }
.brand-visual h2 .word { display: inline-block; opacity: 0.2; transition: opacity 0.3s ease; }
.brand-visual h2 .word.active { opacity: 1; }

.brand-page-wrap .container-header { padding-top: 0; }

.brand-page {display: flex;flex-wrap: wrap;gap: 100px;}

.brand-page .bg-gray { background-color: #f9f9f9; }
.brand-page .container-inner { max-width: 1400px; width:100%;margin: 0 auto;}
.brand-page .flex-between { display: flex; justify-content: space-between; gap: 120px; }
.brand-page .flex-center { display: flex; justify-content: center; align-items: center; }
.brand-page .brand-title { font-size: 50px; color: var(--primary-color); font-weight: 600; margin-bottom: 25px; text-transform: uppercase; text-align: left; }
.brand-page .brand-desc { font-size: 20px; line-height: 1.8; color: #333; margin-bottom: 12%; text-align: left; word-break: keep-all;}

/* Since Section */
.brand-page .brand-since .since-img {order: 1; border-radius:6px;overflow:hidden; }
.brand-page .brand-since .since-content { flex: 1.2; order: 2; }
.brand-page .since-stats { display: flex; gap: 40px; margin-top: 30%; }
.brand-page .since-stats .stat-item { display: flex; align-items: baseline; gap: 10px; }
.brand-page .since-stats .num { font-size: 120px; font-weight: 600; color: #333; }
.brand-page .since-stats .txt { font-size: 26px; color: #666; }

/* Solution Section */
.brand-page .brand-solution .solution-content { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 120px; }
.brand-page .brand-solution .solution-left { flex: 1.2; }
.brand-page .brand-solution .solution-header { text-align: left; margin-bottom: 40px; }
.brand-page .brand-solution .solution-process { display: flex; flex-wrap:wrap; align-items: center; justify-content: space-between; gap: 0; width:95%;}
.brand-page .brand-solution .solution-img {border-radius:6px;overflow:hidden;}
.brand-page .process-item { text-align: center; }
.brand-page .process-item .icon {margin: 0 auto 20px; display:flex;justify-content:center;}
.brand-page .process-item p { font-size: 26px; font-weight: 600; white-space: nowrap; }
.brand-page .arrow { width:36px;height:21px;background:url('../images/sub/sub01_arrow.png') center/cover no-repeat; }

/* Share Section */
.brand-page .brand-share .share-img {border-radius:6px;overflow:hidden;}
.brand-page .brand-share .share-content { flex: 1.2; }
.brand-page .share-diagram { margin-top: 50px; gap: 20px; }
.brand-page .share-diagram .circle { width: 210px; height: 210px; border-radius: 50%; border: 2px solid #ddd; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 24px; font-weight:500;line-height:1.3;}
.brand-page .share-diagram .circle.red { border-color: var(--primary-color); color: var(--primary-color); width: 210px; height: 210px; font-size: 24px; }
.brand-page .share-diagram .plus, .brand-page .share-diagram .equal { font-size: 24px; color: #666; }


/* Responsive */
@media (max-width: 1600px) {
}

/* Responsive */
@media (max-width: 1400px) {
    .brand-page .container-inner { padding: 0 5%; }
    .brand-visual h2 { font-size: 70px; }
    .brand-page .brand-title { font-size: 45px; }
    .brand-page .brand-desc { font-size: 18px; margin-bottom:0;}
    .brand-page .flex-between { gap: 100px; }
    .brand-page .brand-solution .solution-content { gap: 100px; flex-wrap:wrap;}
    .brand-page .brand-solution .solution-process { gap: 45px; }
    .brand-page .process-item p { font-size: 24px; }
    .brand-page .since-stats .num { font-size: 70px; }
    .brand-page .since-stats .txt { font-size: 20px; white-space: nowrap;}
    .brand-page .share-diagram .circle { width: 190px; height: 190px; font-size: 22px; }
    .brand-page .share-diagram .circle.red { width: 190px; height: 190px; font-size: 22px; }
    
}

@media (max-width: 1200px) {
    .pc-only{display:none}
    .mb-only{display:block}
    .brand-visual h2 { font-size: 64px; }
    .brand-page {display: flex;flex-wrap: wrap;gap: 80px;}
    .brand-page .brand-title { font-size: 42px; }
    .brand-page .brand-desc { font-size: 17px; }
    .brand-page .flex-between { gap: 60px; flex-wrap: wrap;}
    .brand-page .brand-solution .solution-content { gap: 80px; }
    .brand-page .brand-solution .solution-process { gap: 40px; }
    .brand-page .process-item p { font-size: 23px; }
    .brand-page .since-stats{margin-top:0;}
    .brand-page .since-stats .num { font-size: 90px; }
    .brand-page .since-stats .txt { font-size: 22px; }
    .brand-page .share-diagram .circle { width: 180px; height: 180px; font-size: 21px; }
    .brand-page .share-diagram .circle.red { width: 180px; height: 180px; font-size: 21px; }
    .brand-page .brand-solution .solution-left{flex:unset;width:100%;order:2;}
}

@media (max-width: 1024px) {
    .brand-visual h2 { font-size: 56px; }
    .brand-page .brand-title { font-size: 38px; text-align: center; }
    .brand-page .brand-desc { font-size: 16px; text-align: center; margin-bottom: 40px; }
    .brand-page .flex-between { flex-direction: column; gap: 40px; }
    .brand-page .brand-since .since-img { order: 1; width: 100%; }
    .brand-page .brand-since .since-content { order: 2; }
    .brand-page .since-stats { justify-content: center; margin-top: 40px; }
    .brand-page .since-stats .num { font-size: 80px; }
    .brand-page .since-stats .txt { font-size: 20px; }
    .brand-page .brand-solution .solution-content { flex-direction: column; gap: 40px; }
    .brand-page .brand-solution .solution-header { text-align: center; }
    .brand-page .brand-solution .solution-process { width: 100%; justify-content: center; }
    .brand-page .process-item p { font-size: 22px; }
    .brand-page .brand-share .share-img { order: 1; width: 100%; }
    .brand-page .brand-share .share-content { order: 2; }
    .brand-page .share-diagram { justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 40px; }
    .brand-page .share-diagram .circle { width: 170px; height: 170px; font-size: 20px; }
    .brand-page .share-diagram .circle.red { width: 170px; height: 170px; font-size: 20px; }
}

@media (max-width: 768px) {
    .brand-visual h2 { font-size: 48px; line-height: 1.6; }
    .brand-page .brand-title { font-size: 32px; margin-bottom: 20px; }
    .brand-page .brand-desc { font-size: 15px; margin-bottom: 30px; }
    .brand-page .flex-between { gap: 30px; }
    .brand-page .since-stats { gap: 30px; }
    .brand-page .since-stats .num { font-size: 70px; }
    .brand-page .since-stats .txt { font-size: 18px; }
    .brand-page .process-item p { font-size: 20px; }
    .brand-page .share-diagram { gap: 12px; }
    .brand-page .share-diagram .circle { width: 150px; height: 150px; font-size: 18px; }
    .brand-page .share-diagram .circle.red { width: 150px; height: 150px; font-size: 18px; }
    .brand-page .share-diagram .plus, .brand-page .share-diagram .equal { font-size: 20px; }
}

@media (max-width: 600px) {
    .brand-visual h2 { font-size: 36px; line-height: 1.5; }
    .brand-page .brand-title { font-size: 28px; margin-bottom: 15px; }
    .brand-page .brand-desc { font-size: 14px; line-height: 1.7; margin-bottom: 25px; }
    .brand-page .flex-between { gap: 25px; }
    .brand-page .since-stats {gap: 20px; align-items: center; }
    .brand-page .since-stats .stat-item { gap: 5px; text-align: center; }
    .brand-page .since-stats .num { font-size: 60px; line-height:1;}
    .brand-page .since-stats .txt { font-size: 16px; }
    .brand-page .process-item .icon { margin: 0 auto 15px; }
    .brand-page .process-item .icon img { max-width: 80px; }
    .brand-page .process-item p { font-size: 18px; }
    .brand-page .arrow { width: 28px; height: 16px; }
    .brand-page .share-diagram { gap: 10px; flex-direction: column;}
    .brand-page .share-diagram .circle { width:100% !important; height:auto !important; font-size: 16px; padding:20px !important;border-radius:100px;}
    .brand-page .share-diagram .circle.red { width: 100% !important; height: auto !important; font-size: 16px; padding:20px !important;border-radius:100px;}
    .brand-page .share-diagram .circle br{display:none;}
    .brand-page .share-diagram .plus, .brand-page .share-diagram .equal { font-size: 25px;line-height:1;}
    .brand-page .brand-solution .solution-process{gap:20px;}
}

@media (max-width: 400px) {
    .brand-visual h2 { font-size: 32px; }
    .brand-page .brand-title { font-size: 24px; }
    .brand-page .brand-desc { font-size: 13px; }
    .brand-page .share-diagram .circle { width: 110px; height: 110px; font-size: 14px; }
    .brand-page .share-diagram .circle.red { width: 110px; height: 110px; font-size: 14px; }
    .brand-page .share-diagram .plus, .brand-page .share-diagram .equal { font-size: 16px; }
    .brand-page .brand-solution .solution-process { flex-direction: column; gap: 30px; }
    .brand-page .arrow { transform: rotate(90deg); }
    .brand-page .since-stats .num{font-size: 40px;}
    .brand-page .since-stats{flex-wrap:wrap;}
    .brand-page .since-stats .stat-item{justify-content:center;}
}

@media (max-width: 400px) {
.brand-page.vn .since-stats .stat-item{flex-wrap: wrap !important;}
.brand-page.vn .since-stats .num{width: 100% !important;}
.brand-page.vn .since-stats .txt{width:100% !important; white-space:normal !important;}

}