@charset "utf-8";

/* common */
body, html { margin: 0; padding: 0; width: 100%; min-height: 100vh; background: #000; font-family: 'Pretendard', 'Malgun Gothic', sans-serif }
#container_wr { width: 100%; }
#container_title { display: none; }
#container { width: 100%; margin: 0; }
.only_mob { display: none; }

/*section*/
.section-header { position: relative; z-index: 10; text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 2.5rem; letter-spacing: 10px; color: #fff; margin-bottom: 15px; }
.section-header .header-line { width: 40px; height: 2px; background: #D4AF37; margin: 0 auto; }

@media (max-width: 768px) {
    .only_pc { display: none!important; }
    .only_mob { display: block; }
}

/*index - page*/
	/*header*/
        #hd { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: transparent;  padding: 25px 5%; transition: all 0.4s ease; will-change: transform; -webkit-overflow-scrolling: touch; }
        #hd.scrolled { background: rgba(0, 0, 0, 0.95); padding: 15px 5%; backdrop-filter: blur(10px); border-bottom: 1px solid rgba(212, 175, 55, 0.2); }
        #hd #hd_wrapper { width: 90%; max-width: 1800px; margin: 0 auto; height: 80px; display: flex; justify-content: space-between; align-items: center; position: relative; }
        #hd #hd_wrapper:after { content: none; }
        #hd #logo { float: initial; padding: 0; position: relative; z-index: 10; }
        #hd #logo img { width: 250px; }

        #hd #gnb {position: absolute; left: 50%; transform: translateX(-50%); background: none; }
        #hd #gnb .gnb_wrap { width: initial; }
        #hd #gnb #gnb_1dul { border-bottom: none; }
        #hd #gnb #gnb_1dul a { color: rgba(255, 255, 255, 0.7); margin: 0 30px; font-size: 0.8rem; letter-spacing: 1px; transition: 0.3s; text-decoration: underline; }
        #hd #gnb #gnb_1dul a:hover { color: #D4AF37; }
        #hd .gnb_1da { padding: 0; }
        #hd .hd_login { position: initial; right: 0; top: 0; display:flex; align-items: center; }
        
        #hd .admin-access { position: absolute; top: 20px; right: 30px; z-index: 1000; }
        #hd .hd_login a { display: flex; align-items: center; color: #fff; opacity: 0.3; transition: opacity 0.3s ease; text-decoration: none; }
        #hd .hd_login a:hover { opacity: 1; }
        #hd .hd_login li { border-left: none; }

        #hd .hd_login a svg { width: 18px; height: 18px; stroke-width: 1.5; }
        #hd .gnb_menu_btn { display: none; }

        @media (max-width: 768px) {
            #hd { height: 80px; display: flex; align-items: center; }
            #hd #hd_wrapper { width: 100%; }
            #hd #logo { position: absolute !important; height: initial; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) }
            #hd #logo img { width: 210px; }
            #hd .admin-access { top: 15px; right: 15px; }
            #hd .hd_login { display: flex; align-items: center; gap: 15px; list-style: none; position: absolute; top: 30px; left: 40px; }
            #hd .hd_login a svg { width: 20px; height: 30px; stroke: #fff; opacity: 0.6; transition: 0.3s; }
            #hd .gnb_menu_btn { display: block; background: none; border: none; cursor: pointer; }
            #hd .gnb_menu_btn i { color: #D4AF37; font-size: 24px; }
            #hd #gnb_all { position: fixed; top: 0; left: -100%; width: 280px; height: 100vh; background: #0a0a0a; z-index: 10001; transition: left 0.4s cubic-bezier(0.25, 1, 0.5, 1); display: flex !important; flex-direction: column; padding: 60px 20px; box-sizing: border-box; }
            #hd #gnb_all.is-active { left: 0 !important; }
            #hd #gnb_all_bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); backdrop-filter: blur(5px); z-index: 10000; }
            #hd .gnb_al_ul { list-style: none; padding: 0; margin-top: 30px; }
            #hd .gnb_al_li { border-bottom: 1px solid #1a1a1a; }
            #hd .gnb_al_a { display: block; padding: 15px 0; color: #D4AF37; font-size: 1rem; font-weight: 700; text-decoration: none; }
            #hd .gnb_close_btn { position: absolute; top: 20px; right: 20px; background: none; border: none; color: #fff; font-size: 28px; }
        }

    /*hero*/
        .diablo-hero {position: relative; width: 100%; height: 100vh; overflow: hidden; display: flex; justify-content: center; align-items: center; }
        .diablo-hero::after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 30vh; background: linear-gradient(to bottom, transparent, #111); z-index: 5; pointer-events: none; }
        .diablo-hero .responsive-visual {position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); object-fit: cover; animation: kenBurnsSVG 20s ease-out forwards; }
        .diablo-hero .hero-overlay {position: relative; z-index: 10; text-align: center; pointer-events: none; }
        .diablo-hero .hero-title {font-size: 8vw; font-weight: 900; color: #fff; margin: 0; letter-spacing: -4px; line-height: 0.8; text-transform: uppercase; animation: textFadeUp 2.5s ease-out 0.5s forwards; opacity: 0; }
        .diablo-hero .warranty-btn { position: absolute; bottom: 40px; right: 50px; z-index: 20; color: #fff; text-decoration: none; font-size: 12px; letter-spacing: 2px; border: 1px solid rgba(255,255,255,0.3); padding: 12px 25px; transition: 0.3s; background: rgba(0,0,0,0.5); }
        .diablo-hero .warranty-btn:hover { background: #E40521; border-color: #E40521; }
        .diablo-hero .gold-line-container { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; display: flex; justify-content: center; z-index: 20; }
        .diablo-hero .gold-line { width: 100px; height: 1px; background: #D4AF37; box-shadow: 0 0 10px rgba(212, 175, 55, 0.5); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100% ); mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100% ); transition: width 0.1s ease-out; }

       /*animation*/
        @keyframes kenBurnsSVG {
           0% { transform: translate(-50%, -50%) scale(1.0); }
           100% { transform: translate(-50%, -50%) scale(1.12); }
        }

        @keyframes streakEffect {
           0% { opacity: 0; transform: scaleX(1); filter: blur(10px); }
           10% { opacity: 0.6; }
           100% { opacity: 0.4; transform: scaleX(1.8); filter: blur(35px); }
        }

        @keyframes textFadeUp {
           from { opacity: 0; transform: translateY(50px); }
           to { opacity: 1; transform: translateY(0); }
        }

        @media (max-width: 768px) {
            .diablo-hero .hero-title { font-size: 55px !important; letter-spacing: -2px !important; margin-bottom: 5px; line-height: 1; }
            .diablo-hero .hero-overlay p { font-size: 11px !important; letter-spacing: 4px !important; margin-top: 0 !important; opacity: 0.8; }
            .diablo-hero .responsive-visual { top: 55% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
            .diablo-hero .warranty-btn { display: none; }
        }

    /*content-section */
       .content-section { position: relative; margin-top: -1px; z-index: 6; background: #111; color: #fff; padding: 25vh 10% 150px; display: flex; align-items: center; }
       .content-section .container { display: flex; gap: 80px; align-items: center; justify-content: space-between; max-width: 1400px; margin: 0 auto; width: 100%; }
       .content-section .info-box { flex: 1; padding-right: 50px; }
       .content-section .info-box p { line-height:1.6; margin-top: 10px; }
       .content-section .label { color: #E40521; font-weight: 700; letter-spacing: 2px; }
       .content-section h2 { font-size: 3.5rem; margin-top: 20px; line-height: 1.2; }
       .content-section .highlight { color: #E40521; }
       .content-section .specs { display: flex; gap: 40px; margin-top: 50px; }
       .content-section .spec-item strong { display: block; font-size: 2rem; color: #E40521; }
       .content-section .spec-item span { font-size: 0.8rem; color: #888; letter-spacing: 1px; }
       .content-section .image-box { flex: 1.4; display: flex; justify-content: flex-end; }
       .content-section .product-img { max-width: 650px; width: 100%; height: 600px; background-image: url('../img/about_img.png'); background-size: cover; background-position: center; border-left: 3px solid #D4AF37; box-shadow: inset -50px -50px 100px rgba(17, 17, 17, 0.8); transform: perspective(1000px) rotateY(-5deg); transition: 0.5s ease; }
       .content-section .product-img:hover { transform: perspective(1000px) rotateY(0deg) scale(1.02); }

        @media (max-width: 768px) {
            .content-section { padding: 100px 0px !important; }
            .content-section .container { background-image: linear-gradient(to bottom, #111 0%, transparent 20%, transparent 80%, #111 100%), linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('../img/about_img.png'); background-size: cover; background-position: center; background-attachment: scroll; justify-content: center; min-height: 500px; display: block !important; z-index: 2; }
            .content-section .info-box { width: 100% !important; text-align: center; padding: 0 !important; }
            .content-section .image-box { display: none !important; }
            .content-section h2 { font-size: 2.5rem !important; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
            .content-section .specs { justify-content: center !important; background: rgba(0, 0, 0, 0.4); padding: 20px; border-radius: 10px; backdrop-filter: blur(5px); }
        }

    /*visibility-section*/
        .visibility-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 200px; background: linear-gradient(to bottom, #111 0%, transparent 100%); z-index: 11; }
        .visibility-section::after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 200px; background: linear-gradient(to top, #080808 0%, transparent 100%); z-index: 11; }
        .visibility-section { position: relative; height: 100vh; width: 100%; overflow: hidden; background: #000; display: flex; flex-direction: column; justify-content: center; align-items: center; }
        .visibility-section .parallax-bg { backface-visibility: hidden; perspective: 1000px; transform: translateZ(0);  position: absolute; top: -10%; left: -10%; width: 120%; height: 120%; opacity: 0.6; background: url('../img/vision_img01.webp') center/cover no-repeat; z-index: 1; will-change: transform; transition: transform 0.2s ease-out; }
        .visibility-section .parallax-bg { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100% ); mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100% ); }

        .glass-container { display: flex; gap: 20px; position: relative; z-index: 10; padding: 40px 5%; }
        .glass-card { width: 280px; height: 420px; background: transparent; border: 1px solid rgba(255,255,255,0.1); position: relative; overflow: hidden; transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .glass-card .view-status {position: absolute; top: 25px; left: 25px; z-index: 20; display: flex; align-items: center; gap: 8px; transition: 0.4s; }
        .glass-card .status-icon svg { width: 16px; height: 16px; fill: rgba(255,255,255,0.4); transition: 0.4s; }
        .glass-card .icon-int { display: none; }
        .glass-card .status-text { font-size: 0.6rem; letter-spacing: 2px; color: rgba(255,255,255,0.4); transition: 0.4s; }

        .glass-card .glass-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; transition: 0.6s; }
        .glass-card .vlt-30 { background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(1px); }
        .glass-card .vlt-25 { background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(2px); }
        .glass-card .vlt-10 { background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(4px); }
        .glass-card .vlt-05 { background: rgba(0, 0, 0, 0.88); backdrop-filter: blur(6px); }

        .glass-card .card-info { position: absolute; bottom: 30px; left: 25px; z-index: 20; }
        .glass-card .vlt-value { color: #D4AF37; font-size: 0.75rem; font-weight: bold; }
        .glass-card .card-info h3 { color: #fff; font-weight: 700; margin-top: 5px; font-size: 1.5rem; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
        .glass-card .tser-info {font-size: 0.8rem; color: #D4AF37; margin-top: 5px; letter-spacing: 1px; }

        .glass-card:hover { border-color: #D4AF37; transform: translateY(-10px); }
        .glass-card:hover .glass-layer { background: rgba(0, 0, 0, 0.1); backdrop-filter: blur(0px); }
        .glass-card:hover .status-text { color: #D4AF37; }
        .glass-card:hover .icon-ext { display: none; }
        .glass-card:hover .icon-int { display: block; fill: #D4AF37; }

        @keyframes peekEffect {
           0%, 100% { opacity: 1; }
           50% { opacity: 0.2; transform: scale(1.05); }
        }
        .peek-animation { animation: peekEffect 1.5s ease-in-out; }

        @media (max-width: 768px) {
            .visibility-section { height: auto !important; padding: 100px 0 !important; overflow: hidden; }
            .visibility-section::before, 
            .visibility-section::after { height: 150px; }
            .section-header h2 { font-size: 1.8rem; letter-spacing: 5px; }
            .glass-container { display: grid !important; grid-template-columns: repeat(2, 1fr);  gap: 12px !important; padding: 20px 15px !important; width: 100%; box-sizing: border-box; }
            .glass-card { width: 100% !important; height: 260px !important; border-color: rgba(255, 255, 255, 0.05); }
            .glass-card .view-status { top: 15px; left: 15px; }
            .glass-card .status-text { font-size: 0.5rem !important; letter-spacing: 1px; }
            .glass-card .card-info { bottom: 15px; left: 15px; }
            .glass-card .card-info h3 { font-size: 1.1rem !important;  margin-top: 2px; }
            .glass-card .vlt-value { font-size: 0.6rem !important; }
            .glass-card .tser-info { font-size: 0.65rem !important; margin-top: 2px; }
            .glass-card:active { border-color: #D4AF37; transform: scale(0.98); }
            .glass-card:active .glass-layer { background: rgba(0, 0, 0, 0.1); backdrop-filter: blur(0px); }
            .visibility-section .parallax-bg { width: 140%; height: 140%; opacity: 0.4; }
        }

    /*spec-section*/
        .spec-section { background: #080808; padding: 120px 0; color: #fff; border-top: 1px solid rgba(212, 175, 55, 0.1); }
        .spec-section .container { padding-top: 150px; }
        .spec-section .spec-header { text-align: center; margin-bottom: 60px; }
        .spec-section .spec-header .sub-title { color: #D4AF37; font-size: 0.8rem; letter-spacing: 4px; }
        .spec-section .spec-header h2 { font-size: 2.2rem; margin-top: 10px; font-weight: 300; }
        .spec-section .table-wrapper { max-width: 1000px; margin: 0 auto; border: 1px solid #222; background: rgba(255, 255, 255, 0.02); }

        .spec-section .spec-table { width: 100%; border-collapse: collapse; text-align: center; }
        .spec-section .spec-table th { background: #111; color: #666; font-weight: 600; font-size: 0.75rem; }
        .spec-section .spec-table th, .spec-table td { padding: 25px; border-bottom: 1px solid #222; font-size: 0.9rem; letter-spacing: 1px; }
        .spec-section .spec-table tbody tr:hover { background: rgba(255, 255, 255, 0.05); transition: 0.3s; }
        .spec-section .spec-table tbody tr:last-child td { border-bottom: none; }
        .spec-section .spec-table tbody tr:hover td { color: #fff; }
        .spec-section .spec-table td.col-hover,
        .spec-section .spec-table th.col-hover { color: #D4AF37; background-color: rgba(212, 175, 55, 0.08); transition: background-color 0.2s ease; }
        .spec-section .spec-footer { max-width: 1000px; margin: 20px auto 0; text-align: right; font-size: 0.7rem; color: #444; }


        @media (max-width: 768px) {
            .spec-section .container { padding-top: 80px; }
            .spec-section .table-wrapper { margin: 0 15px !important; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #333; position: relative; /* sticky 기준점 */ }
            .spec-section .spec-table { min-width: 700px; border-collapse: separate; border-spacing: 0; }
            .spec-section .spec-table th:first-child,
            .spec-section .spec-table td:first-child { position: -webkit-sticky; position: sticky; left: 0; z-index: 10; background: #111; border-right: 2px solid #222; width: 160px; box-shadow: 5px 0 10px rgba(0,0,0,0.3); padding-left: 0px!important; padding-right: 0px!important; font-size: 0.6rem !important; }
            .spec-section .spec-table th:first-child { z-index: 11; }
            .spec-section .spec-table th, 
            .spec-section .spec-table td { padding: 15px 10px !important; font-size: 0.8rem !important; white-space: nowrap; }
            .spec-section .spec-footer { margin-top: 10px; font-size: 0.6rem; }
        }

    /* footer */
        #ft { background: #050505; color: #888; padding: 60px 0 40px; border-top: 1px solid #1a1a1a; font-size: 13px; line-height: 1.4; clear: both; }
        #ft_wr { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; text-align: center; }
        .ft_body { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; }
        #ft_company { flex: 1; min-width: 300px; }
        .ft_logo { flex: 0 0 auto; }
        .ft_logo img { width: 240px; filter: brightness(0) invert(1); opacity:0.8; margin-bottom: 30px; }
        .ft_info { margin: 0; padding: 0; word-break: keep-all; }
        .ft_info strong { color: #D4AF37; font-size: 16px; display: inline-block; margin-bottom: 10px; letter-spacing: 1px; }
        .ft_right { flex: 0 0 auto; text-align: right;}
        #ft_copy { color: #444; font-size: 11px; letter-spacing: 1px; white-space: nowrap; text-align: center; display: flex; align-items:center; justify-content:space-between; }
        #ft_copy .sns a { margin: 0 2px; }
        #ft_copy .sns img { width: 30px; filter: grayscale(0.6); transition: all 0.5s; }
        #ft_copy .sns img:hover { filter: grayscale(0); }
        
        @media (max-width: 768px) {
            #ft { padding: 40px 0; }
            .ft_body { flex-direction: column; align-items: center; }
            .ft_logo img { width: 180px; margin-bottom: 10px; }
            .ft_right { margin-top: 10px; }
            #ft_copy { flex-direction: column; }
            #ft_copy .sns img { width: 20px;  }
            #ft .only_mob { display: inline-block; }
        }

        .kakao-fab-container { position: fixed; bottom: 50px; right: 30px; z-index: 9999; display: flex; flex-direction: column-reverse; align-items: center; gap: 15px; }
        .kakao-fab-container .kakao-main-btn { display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease; }
        .kakao-fab-container .kakao-main-btn img { width: 80px; transition: all 0.3s; }
        .kakao-fab-container.active .kakao-main-btn img { filter: grayscale(1); }
        .kakao-fab-container .kakao-sub-menu { display: flex; flex-direction: column-reverse; align-items: flex-end; gap: 10px; visibility: hidden; opacity: 0; transform: translateY(20px); transition: all 0.3s ease; }
        .kakao-fab-container.active .kakao-sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
        .kakao-fab-container .kakao-item { display: flex; align-items: center; text-decoration: none; background: #2c2c2c; border: 1px solid #c5a35d; border-radius: 10px; padding: 10px 18px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); transition: all 0.2s; }
        .kakao-fab-container .kakao-item:hover { background: #3d3d3d; transform: translateX(-5px); }
        .kakao-fab-container .kakao-item span { color: #e5e5e5; font-size: 14px; font-weight: 500; letter-spacing: -0.5px; }

        @media (max-width: 768px) {
            .kakao-fab-container .kakao-main-btn { width: 100%; bottom: 30px; right: 20px; justify-content: flex-end; padding-right: 10px; }
        }

        
/*sub page*/
    /*sub-hero-common*/
        #sub_hero { position: relative; width: 100%; height: 70vh; min-height: 500px; background-color: #000; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        #sub_hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.7) 100% ); z-index: 1; }
        #sub_hero::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 30vh; background: linear-gradient(to bottom, transparent, #000000); z-index: 2; }
        #sub_hero .hero_container {position: relative; z-index: 2; text-align: center; }

        #sub_hero .sub_tit { display: block; color: #D4AF37; font-size: 14px; font-weight: 500; letter-spacing: 10px; margin-bottom: 4px; text-transform: uppercase; opacity: 0; animation: fadeInUp 0.8s forwards; }
        #sub_hero h1 { color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; letter-spacing: -1px; margin-bottom: 40px; text-transform: uppercase; opacity: 0; animation: fadeInUp 0.8s 0.3s forwards; }
        #sub_hero .scroll_line { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: 5px; border-radius: 20px; height: 40px; background: rgba(212, 175, 55, 0.3); overflow: hidden; z-index: 10; }
        #sub_hero .scroll_line::after { content: ''; position: absolute; top: -100%; left: 0; width: 100%; height: 100%; background: #D4AF37; animation: scrollLineMove 2s infinite ease-in-out; }

        #sub_hero.auto_hero { background-image: url(../img/auto_hero.png); }
        #sub_hero.review_hero { background-image: url(../img/13.png); }
        #sub_hero.warranty_hero { background-image: url(../img/12.png); height: 40vh; min-height: initial; }

        /*Animations*/
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes scrollLineMove {
            0% { top: -100%; }
            50% { top: 0; }
            100% { top: 100%; }
        }

    /*sub-intro-common*/
        /* 공통 섹션 타이틀 스타일 */
        .sub_intro .center_tit { text-align: center; margin-bottom: 80px; opacity: 0; animation: fadeInUp 0.8s forwards;  }
        .sub_intro .gold_text { display: block; color: #D4AF37; font-size: 14px; font-weight: 700; letter-spacing: 4px; margin-bottom: 20px; text-transform: uppercase; opacity: 0; animation: fadeInUp 0.8s forwards; }
        .sub_intro .center_tit h2 {color: #fff; font-size: 38px; font-weight: 800; line-height: 1.3; margin-bottom: 25px; letter-spacing: -0.5px; }
        .sub_intro .center_tit p {color: #999; font-size: 16px; line-height: 1.8; max-width: 700px; margin: 0 auto; word-break: keep-all; }
        
        @media (max-width: 768px) {
            .center_tit { margin-bottom: 50px; }
            .center_tit h2 { font-size: 28px; }
            .center_tit p { font-size: 14px; padding: 0 20px; }
        }



    /* auto - page */
        #core_value .value_box .icon { width: 60%; margin: 0 auto; }
        #core_value .value_box .icon img { width: 100%; transition: all 0.2s; }
        #core_value .value_box:hover .icon img {transform: scale(1.05); }
        .section_space { padding: 240px 0; background-color: #000; position: relative; }
        .section_space .inner {max-width: 1280px; margin: 0 auto; padding: 0 20px; }
        #core_value .value_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        #core_value .value_box { background: #111; padding: 50px 30px; border: 1px solid #222; text-align: center; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); position: relative; overflow: hidden; }
        #core_value .value_box:hover { background: #161616; border-color: #D4AF37; transform: translateY(-10px); }
        #core_value .value_box::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: #D4AF37; transition: all 0.4s ease; transform: translateX(-50%); }
        #core_value .value_box:hover::after { width: 100%; }
        #core_value .value_box .icon { margin-bottom: 25px; display: flex; justify-content: center; align-items: center; }
        #core_value .value_box h3 { color: #fff; font-size: 1.1rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 15px; text-transform: uppercase; }
        #core_value .value_box p { color: #888; font-size: 0.9rem; line-height: 1.7; word-break: keep-all; transition: color 0.3s ease; }
        #core_value .value_box:hover p { color: #ccc; }

        @media (max-width: 1024px) {
            .value_grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 600px) {
            .value_grid { grid-template-columns: 1fr; }
            .section_space { padding: 80px 0; }
        }

        #tech_dive { background-color: #050505; overflow: hidden; }
        #tech_dive .flex_layout { display: flex; align-items: center; justify-content: space-between; gap: 100px; }
        #tech_dive .tech_img { flex: 1; position: relative; }
        #tech_dive .tech_img img { width: 100%; height: auto; filter: drop-shadow(0 20px 50px rgba(212, 175, 55, 0.15));  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
        #tech_dive .tech_points { flex: 1; margin-top: 40px; list-style: none; padding: 0; }
        #tech_dive .tech_points li { display: block; color: #fff; font-size: 16px;  letter-spacing: 0.5px; margin-bottom: 35px; padding-left: 20px; border-left: 2px solid #222; transition: 0.3s; cursor: pointer; }
        #tech_dive .tech_points li:hover { border-left-color: #D4AF37; }

        @media (max-width: 1024px) {
            #tech_dive .flex_layout { flex-direction: column; gap: 60px; text-align: center; }
            #tech_dive .tech_img { width: 80%; }
        }

    /*review - page*/
    /*list*/
      