
/** [Service] **/

/* [Service Sub Hero] */
.sub_hero { height:404px; background:url(../images/sub_hero01.png) no-repeat center; background-size:cover; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; padding-top:40px; } 
.sub_hero.hero01 { background:url(../images/sub_hero01.png) } 
.sub_hero.hero02 { background:url(../images/sub_hero02.png) } 
.sub_hero.hero03 { background:url(../images/sub_hero03.png) } 
.sub_hero_content { padding: 0 20px; } 
.sub_hero_content h2 { font-size:60px; font-weight:700; line-height:1.2; } 
.sub_hero_content p { font-size:24px; opacity:0.9; } 

/* [Service Detail Rows] */
.s_title { text-align:left; font-size:44px; font-weight:800; color:#001a33; margin-bottom:40px; } 
.s_title p { display: block; text-align:left; font-size:18px; font-weight:400; } 
.service_detail_section { padding:100px 0; } 
.detail_row { display:flex; gap:60px; align-items:center; margin-bottom:100px; } 
.detail_row.end { margin-bottom:0; } 
.detail_row.reverse { flex-direction:row-reverse; } 
.detail_row .text_box { flex:1; } 
.detail_row .num { font-size:60px; font-weight:700; color:#5C8FE3; display:block; line-height:1; } 
.detail_row .cat_label { display:inline-block; font-size:18px; line-height:1.2; font-weight:400; color:#5C8FE3; letter-spacing:1px; text-transform:uppercase; margin-bottom:10px; } 
.detail_row h4 { font-size:36px; font-weight:800; color:#001a33; margin-bottom:20px; } 
.detail_row p { font-size:18px; color:#5c6b80; } 
.detail_row .img_box { flex:1; border-radius:30px; overflow:hidden; box-shadow:0 20px 40px rgba(0,0,0,0.1); } 
.detail_row .img_box img { width:100%; height:100%; object-fit:cover; border-radius:30px; transition:0.5s ease; } 
.detail_row:hover .img_box img { transform:scale(1.08); } 
.detail_row.row_layout { width:100%; flex-direction:column; align-items:flex-start; text-align:left; gap:40px; } 


/* [Check List - RPM Detail] */
.check_list li { position:relative; padding-left:35px; margin-bottom:24px; color:#111; font-weight:400; font-size:18px; } 
.check_list li strong { color:#5C8FE3; display:block; margin-bottom:5px; } 
.check_list li::before { content:''; background:url(../images/ico_chk.svg) no-repeat; background-size:24px 24px; position:absolute; left:0; top:2px; width:24px; height:24px; } 

/* [How It Works Section] */
.how_works_section { padding:100px 0; background-color:#f8faff; } 
.works_container { display:flex; gap:60px; align-items:center; background:#fff; padding:60px; border-radius:40px; box-shadow:0 10px 30px rgba(0,0,0,0.05); } 
.qr_group { flex:1; display:flex; gap:20px; justify-content:center; } 
.qr_item { text-align:center; border-radius:20px; color:#fff; width:200px; } 
.qr_img_box { margin-bottom:24px; } 
.btn_download { display:block; background:#5C8FE3; color:#fff; padding:10px 0; border-radius:30px; font-size:18px; font-weight:700; text-align:center; } 
.steps_group { flex:1.5; width: 90%; } 
.step_item { display:flex; gap:20px; margin-bottom:30px; } 
.step_num { font-size:22px; font-weight:800; color:#5C8FE3; } 
.step_text strong { font-size:22px; color:#5C8FE3; display:block; margin-bottom:5px; } 
.step_text p { font-size:16px; color:#5c6b80; } 

/* [Eligibility Section] */
.eligibility_section { padding:100px 0; } 
.eligibility_card { background:#F0F7FE; border-radius:40px; padding:60px; border:1px solid #eee; box-shadow:0 15px 40px rgba(0,0,0,0.03); } 
.eligibility_list { display:grid; grid-template-columns:1fr 1fr; gap:24px; } 
.eligibility_list li { position:relative; padding-left:45px; font-size:18px; color:#111; font-weight:500; line-height:1.4; } 
.eligibility_list li::before { content:'\2713'; position:absolute; left:0; top:0; width:30px; height:30px; background:#5C8FE3; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; } 


/** [Aubout Us ] **/

/* [Who We Are Section] */
.who_we_are_section { padding:100px 0; background:#fff; } 
.mission_vision_grid { display:flex; gap:30px; margin-top:60px; } 
.mv_card { flex:1; padding:50px 40px; background:#F0F7FE; border-radius:40px; transition:0.3s; } 
.mv_card .icon_box { display: flex; justify-content:center; align-items: center; width:72px; height:72px; margin-bottom:30px; background-color: #8BC5FF; border-radius: 14px; } 
.mv_card h4 { font-size:28px; font-weight:800; color:#001a33; margin-bottom:20px; } 
.mv_card p { font-size:18px; color:#5c6b80; line-height:1.6; } 

/* [Our Values Section] */
.values_section { padding:100px 0; background:#f8faff; } 
.values_list { display:flex; flex-direction:column; gap:20px; max-width:1000px; margin:0 auto; } 
.value_item { display:flex; align-items:center; gap:30px; background:#fff; padding:30px 40px; border-radius:30px; box-shadow:0 10px 30px rgba(0,0,0,0.05); } 
.value_item .icon { width:50px; flex-shrink:0; } 
.value_item .text strong { display:block; font-size:22px; font-weight:800; color:#001a33; margin-bottom:8px; } 
.value_item .text p { font-size:17px; color:#5c6b80; } 

/* [Careers Section] */
.careers_section { padding:100px 0; } 
.careers_img_box { width:100%; border-radius:40px; overflow:hidden; margin-bottom:60px; } 
.careers_img_box img { width:100%; display:block; } 
.job_info_box h4 { font-size:32px; font-weight:800; color:#001a33; margin-bottom:25px; } 
.job_intro { font-size:19px; color:#5c6b80; margin-bottom:50px; line-height:1.7; } 
.job_group { padding-bottom: 20px; margin-bottom:40px; border-bottom: solid 1px #E5E7EB; } 
.job_group:last-child { padding-bottom: 0; margin-bottom:0; border-bottom:none; } 
.job_group h5 { font-size:24px; font-weight:800; color:#001a33; margin-bottom:20px; } 
.dot_list li { position:relative; padding-left:20px; margin-bottom:12px; font-size:17px; color:#5c6b80; } 
.dot_list li::before { content:''; position:absolute; left:0; top:10px; width:6px; height:6px; background:#5C8FE3; border-radius:50%; } 
.job_group a { color:#5C8FE3; font-weight:700; text-decoration:underline; } 

/* [Contact Us Blue Box] */
.contact_box_section { padding-bottom:100px; } 
.contact_blue_box { display: flex; flex-direction: column; gap:20px; background:#F0F7FE; border-radius:40px; padding:60px; } 
.cb_header { display: flex; align-items: center; gap:10px; } 
.cb_header h3 { font-size:36px; font-weight:800; color:#001a33; } 
.cb_desc { font-size:18px; color:#5c6b80; } 
.cb_info_item .label { font-weight: 800; padding-right: 10px; } 
.cb_info_item a.val { color:#5C8FE3; font-weight:700; text-decoration:underline; } 
.cb_info_item address { display: inline-block; font-weight:400; font-style:normal; } 


/** [Help] **/

/* [FAQ Section] */
.faq_section { padding:100px 0 40px; } 
.faq_category { margin-bottom:80px; } 
.faq_list { display:flex; flex-direction:column; gap:12px; } 
.faq_item { background:#f8faff; border:solid 1px #eef2f8; border-radius:12px; overflow:hidden; transition:0.3s; } 
.faq_item summary { padding:24px 30px; font-size:19px; font-weight:700; color:#111; cursor:pointer; list-style:none; position:relative; transition:0.3s; padding-right:70px; } 
.faq_item summary::-webkit-details-marker { display:none; } 
.faq_item summary::after { content:''; position:absolute; right:30px; top:50%; width:24px; height:24px; background:url(../images/ico_arrow_down.svg) no-repeat center center/contain; transform:translateY(-50%); transition:0.3s; } 
.faq_item[open] summary { color:#5C8FE3; background:#F0F7FE; } 
.faq_item[open] summary::after { transform:translateY(-50%) rotate(180deg); } 
.q_mark { color:#5C8FE3; margin-right:10px; font-weight:800; } 
.answer { padding:0 30px 30px; font-size:17px; color:#5c6b80; line-height:1.7; background:#F0F7FE; display:flex; gap:10px; } 
.a_mark { color:#111; font-weight:800; flex_shrink:0; } 

/* [FAQ Category Title & Toggle Icon with Rounded Box] */
.category_title { display:flex; justify-content:space-between; align-items:center; font-size:32px; font-weight:800; color:#001a33; margin-bottom:30px; letter-spacing:-0.5px; cursor:pointer; } 
.group_toggle_icon { position:relative; width:40px; height:40px; background:#F0F7FE; border-radius:12px; border:1px solid #eef2f8; transition:0.3s; } 
.group_toggle_icon::after { content:''; position:absolute; left:50%; top:50%; width:20px; height:20px; background:url(../images/ico_arrow_down.svg) no-repeat center center/contain; transform:translate(-50%, -50%); transition:0.3s; } 
.faq_category:not(.closed) .group_toggle_icon::after { transform:translate(-50%, -50%) rotate(180deg); } 
.faq_category.closed h4 { color:#001a33; } 

/* [Customer Support Section] */
.support_section { padding:100px 0; background:#fff; border-top:1px solid #eee; } 
.support_title_area { text-align:center; margin-bottom:60px; } 
.support_title_area h3 { font-size:44px; font-weight:800; color:#001a33; margin-bottom:20px; } 
.support_title_area p { font-size:18px; color:#5c6b80; line-height:1.6; } 
.support_options_grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; margin-bottom:80px; } 
.support_card { background:#F0F7FE; padding:40px; border-radius:24px; transition:0.3s; } 
.support_card:hover { transform:translateY(-5px); box-shadow:0 10px 30px rgba(92,143,227,0.1); } 
.support_card strong { display:block; font-size:20px; font-weight:700; color:#001a33; margin-bottom:10px; } 
.support_card p { font-size:15px; color:#5c6b80; line-height:1.5; } 

/* [Contact Info Box] */
.help_contact { display:flex; flex-direction:column; gap:20px; background:#F0F7FE; border-radius:40px; padding:60px; text-align:left; } 
.cb_header { display:flex; align-items:center; gap:10px; } 
.cb_header h3 { font-size:34px; line-height: 1.2; font-weight:800; color:#001a33; } 
.cb_desc { font-size:18px; color:#5c6b80; } 
.cb_info_item .label { font-weight:800; padding-right:10px; color:#5C8FE3; } 
.cb_info_item a.val { color:#5C8FE3; font-weight:700; text-decoration:underline; } 
.cb_info_item address { display:inline-block; font-weight:400; font-style:normal; } 


@media (max-width: 1023px) {
/* [Service Responsive] */ 
 .sub_hero { height:320px; } 
 .sub_hero_content h2 { font-size:40px; } 
 .detail_row { flex-direction:column !important; text-align:center; gap:40px; } 
 .detail_row.row_layout { align-items:center; text-align: center; } 
 .check_list li { text-align: left; } 
 .works_container { flex-direction:column; } 
 .eligibility_list { grid-template-columns:1fr; } 
 .qr_group { flex-direction:row; } 
 .s_title { font-size:44px; line-height: 1.2; text-align:center; } 

/* [About Responsive] */
 .mission_vision_grid { flex-direction:column; } 
 .cb_bottom { flex-direction:column; gap:30px; } 
 .value_item { flex-direction:column; text-align:center; padding:40px 20px; } 

/* [Help Responsive] */
.support_options_grid { grid-template-columns:1fr; } 
.support_title_area h3 { font-size:32px; } 
.faq_category h4 { font-size:24px; } 
 } 


@media (max-width: 767px) {.inner_box { padding: 0 20px; } 
/* [Service Responsive] */ 
 .sub_hero { height:280px; } 
 .sub_hero_content h2 { font-size:30px; line-height: 1.2; } 
 .sub_hero_content p { font-size:16px; line-height: 1.21; } 
 .eligibility_card, .works_container { padding:40px 20px; border-radius:20px; } 
 .step_text strong { font-size:18px; } 
 .qr_group { flex-direction:column; width: 100%; align-items: center; justify-content: center; } 
 .qr_item { width:80%; } 
 .qr_img_box { width: 100%; } 

/* [About Responsive] */
 .job_info_box h4 { font-size:24px; } 
 .contact_blue_box { padding:40px 20px; } 
 .careers_img_box img { height: 200px; } 

/* [Help Responsive] */
.faq_section, .support_section { padding:60px 0; } 
.help_contact { padding:40px 20px; } 
}