@charset "utf-8";

/* =========================================
   Base Styles (Unified with avifix.css)
   ========================================= */
#energy * { box-sizing: border-box; }
#energy { width: 100%; font-family: 'Noto Sans KR', sans-serif; color: #000; }
#energy .new_design_wrapper { width: 100%; max-width: 1300px; margin: 0 auto; padding-top: 80px; }
#energy img { max-width: 100%; vertical-align: middle; }
#energy p { margin: 0; line-height: 1.5; }

/* Utilities */
.d-flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }

/* Typography */
#energy .new_title { font-size: 35px; font-weight: 500; text-align: center; margin-bottom: 56px; letter-spacing: -2.1px; }
#energy .section_title_box { width: 100%; background-color: #e5eef7; border-radius: 10px; padding: 10px 30px; text-align: center; margin-bottom: 21px; }
#energy .section_title { font-size: 26px; font-weight: 800; color: #355786; letter-spacing: -1.56px; }
#energy .text_desc { font-size: 20px; font-weight: 400; letter-spacing: -1.2px; white-space: normal; word-break: keep-all; }
#energy .text_desc p { margin-bottom: 0; }

/* Top Banner (Standard Layout) */
#energy .top_banner_area { width: 100%; display: flex; justify-content: center; position: relative; margin-bottom: 70px; }
#energy .banner_left {flex: 1;min-height: 336px;background-color: rgba(0, 90, 176, 0.05);position: relative;border-radius: 10px 0 0 10px;display: flex;flex-direction: column;justify-content: space-between;padding: 40px 46px 30px 46px;}
#energy .banner_right { width: auto; min-height: 336px; position: relative; display: flex; }
#energy .banner_img { width: 565px; height: 100%; object-fit: cover; border-radius: 0 10px 10px 0; }
#energy .banner_text_group {display: flex;flex-direction: column;gap: 10px;}
#energy .banner_btn_group { position: absolute; top: 284px; left: 0; display: flex; width: 100%; }
#energy .banner_text_row { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 0px; }
#energy .dot_icon { width: 6px; height: 6px; background-color: #00346b; border-radius: 50%; margin-top: 10px; flex-shrink: 0; }
#energy .btn_blue_light { background-color: #005ab0; flex: 1; height: 52px; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 0 0 0 10px; color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; gap: 12px; }
#energy .btn_blue_dark { background-color: #00346b; flex: 1; height: 52px; display: flex; align-items: center; justify-content: center; padding: 0; color: #fff; font-size: 18px; font-weight: 700; cursor: pointer; gap: 12px; }
#energy .btn_blue_dark a { color: #fff; text-decoration: none; }
#energy .btn_icon_circle { width: 28px; height: 28px; background-color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
#energy .btn_icon_img { width: 16px; height: 16px; }

/* Energy Specific Layouts */

/* Curriculum Split (2 Columns) */
#energy .curriculum_split { display: flex; gap: 20px; margin-bottom: 70px; }
#energy .curriculum_col { flex: 1; display: flex; flex-direction: column; gap: 10px; }

#energy .major_title_box { background-color: rgba(0, 52, 107, 0.1); border-radius: 10px; padding: 8px 10px; text-align: center; }
#energy .major_title { font-size: 22px; font-weight: 700; color: #00346b; letter-spacing: -1.32px; margin: 0; }

#energy .curriculum_box { background-color: #fff; border: 1px solid #e4e6eb; border-radius: 10px; padding: 20px; min-height: 100px; display: flex; flex-direction: column; justify-content: center; text-align: left; }
#energy .curriculum_box p { margin: 0; }

/* Certifications & Career */
#energy .info_grid_row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 20px; }
#energy .career_row { grid-template-columns: repeat(5, 1fr); }
#energy .info_box { background-color: #fff; border: 1px solid #e4e6eb; border-radius: 10px; padding: 20px; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 80px; }

/* Experience Overview (4 Columns) */
#energy .experience_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; width: 100%; margin-bottom: 70px; }
#energy .exp_card {background-color: #fff;border: 1px solid #e4e6eb;border-radius: 10px;padding: 20px 28px;min-height: 195px;display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;text-align: left;gap: 15px;}
#energy .exp_card .text_desc{padding-right: 10%;}
#energy .exp_icon_area { width: 100%; display: flex; justify-content: flex-end; }
#energy .exp_icon { height: 29px; width: auto; }

/* Practice Area (Unified) */
#energy .practice_area { background-color: #e5eef7; padding: 51px 0; width: 100%; display: flex; justify-content: center; }
#energy .practice_inner { width: 1300px; display: flex; justify-content: center; position: relative; }
#energy .practice_slide { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
#energy .practice_card { width: calc((100% - 40px) / 3); height: 300px; border-radius: 10px; position: relative; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display: flex; flex-direction: column; justify-content: flex-end; }
#energy .practice_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
#energy .practice_label { position: relative; z-index: 2; background-color: rgba(0, 52, 107, 0.7); color: #fff; font-size: 18px; font-weight: 700; text-align: center; padding: 8px 10px; border-radius: 0 0 10px 10px; }

/* Responsive */
@media screen and (max-width: 1300px) {
    #energy .new_design_wrapper { width: 100%; padding: 0 20px; }
    #energy .top_banner_area { height: auto; flex-direction: column; }
    #energy .banner_left { width: 100%; height: auto; border-radius: 10px; padding: 30px 20px; gap: 10px;}
    #energy .banner_right { width: 100%; height: auto; }
    #energy .banner_img { width: 100%; border-radius: 10px; }
    #energy .banner_btn_group { position: static; flex-direction: column; width: 100%; }
    #energy .btn_blue_light, #energy .btn_blue_dark { width: 100%; border-radius: 5px; margin-bottom: 5px; flex: none; }
    
    #energy .curriculum_split { flex-direction: column; }
    #energy .info_grid_row { grid-template-columns: 1fr; }
    
    #energy .experience_grid { grid-template-columns: repeat(2, 1fr); }
    
    #energy .practice_inner { width: 100%; padding: 0 20px; }
    #energy .practice_card { width: calc(50% - 10px); max-width: none; }
}

@media screen and (max-width: 768px) {
    #energy .banner_right {min-height: auto;}
    #energy .text_desc { font-size: 16px; white-space: normal; }
    #energy .experience_grid { grid-template-columns: 1fr; }
    #energy .practice_card { width: 100%; }
}
