/* solution_innobridge 전용 — 공통 sol_* 컴포넌트는 main/css/service.css에 있고, 이 페이지에서만 달라지는 값(히어로 배경 이미지)만 여기서 지정한다 */
.sol_intro_visual {background: url('/main/images/sub/service/intro_visual_campuson.jpg') center /cover no-repeat;}
.sol_hero.none_line{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('/main/images/sub/service/solution_campuson_topbg.jpg') center/cover no-repeat;}
.sol_table tbody tr th { background: none; color: #333; text-align: center; font-family: Pretendard; font-size: 15px; font-style: normal; font-weight: 600; line-height: 140%;letter-spacing: -0.375px;}
.sol_case_shots { display: flex;max-width: 1500px; justify-content: space-between;gap: 37.5px;}
.sol_case_shots .sol_case_shot_item {border-radius: 20px; border: 5px solid #000;width: 33.33%; height: 748px; overflow: hidden;}
.sol_sec_head { max-width: 945px;margin: 0 auto; margin-bottom: 60px;}
.sol_case_shots .sol_case_shot_item img { width: 100%; height: 100%;object-fit: cover;object-position: 0% 0%;}
.sol_case_shot_item img {width: 100%;height: 100%;}
.sol_matter_card_head { padding: 0 40px;}
@media only screen and (max-width: 1600px) {
.sol_case_shots {display: flex;  flex-direction: column; align-items: center;}   
.sol_case_shots .sol_case_shot_item {width: 100%;height: auto;}   
    
}

@media only screen and (max-width: 1024px) {
.sol_sec_head { margin-bottom: 40px; gap: 10px;}
.sol_sec_desc br { display: none;}
    
}

@media only screen and (max-width: 800px) {
.sol_intro_visual {background-position-y: 30%;}
}