/* /docs/info_service/css/service.css
 * 2026/08/15 - INTIBOX 서비스소개
 */

.service_page{width:100%;margin:0;padding:0;color:#222;background:#fff;font-family:Arial,"Malgun Gothic","맑은 고딕",Dotum,"돋움",sans-serif;line-height:1.7;letter-spacing:-.35px;text-align:left}
.service_page *{box-sizing:border-box}
.service_wrap{width:950px;max-width:calc(100% - 30px);margin:0 auto}
.service_section{padding:72px 0}
.service_kicker{margin:0 0 10px!important;color:#d9232e!important;font-size:12px!important;font-weight:bold;letter-spacing:1.25px}
.service_page h1,.service_page h2,.service_page h3,.service_page p{word-break:keep-all}
.service_page h2{margin:0 0 18px;font-size:31px;line-height:1.4;letter-spacing:-1.4px;font-weight:500}
.service_page h2 strong{color:#d9232e}

/* HERO */
.service_hero{position:relative;overflow:hidden;padding:76px 0 64px;background:linear-gradient(135deg,#f4f5f6,#e0e4e7);border-bottom:1px solid #d5d9dc}
.service_hero:before{content:"";position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(80,85,90,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,85,90,.06) 1px,transparent 1px);background-size:52px 52px}
.service_hero:after{content:"";position:absolute;width:500px;height:500px;right:-80px;top:-140px;border-radius:50%;border:1px solid rgba(217,35,46,.13);box-shadow:0 0 0 85px rgba(217,35,46,.025),0 0 0 165px rgba(217,35,46,.015)}
.service_hero_inner{position:relative;z-index:2}
.service_hero h1{margin:0 0 20px;font-size:42px;line-height:1.28;letter-spacing:-2.5px;font-weight:400}
.service_hero h1 strong{color:#d9232e}
.service_lead{margin:0 0 32px!important;font-size:15px!important;color:#555!important}
.service_hero_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.service_hero_grid>div{padding:18px 16px;background:rgba(255,255,255,.78);border:1px solid #d8dcdf}
.service_hero_grid span{display:block;color:#d9232e;font-size:10px;font-weight:bold;margin-bottom:4px}
.service_hero_grid b{display:block;font-size:15px;margin-bottom:5px}
.service_hero_grid em{display:block;color:#666;font-size:11px;font-style:normal}

/* INTRO */
.service_intro{background:#fff}
.service_intro_inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:center}
.service_intro h2{margin-bottom:0}
.service_intro_inner>p{margin:0;color:#555;font-size:14px}

/* FLOW */
.service_flow{background:#17191c;color:#fff}
.service_center{text-align:center;max-width:760px;margin:0 auto 38px}
.service_center>p:last-child{margin:0;color:#666;font-size:13px}
.service_flow .service_center>p:last-child{color:#b8bdc2}
.service_flow_grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #383c40;border-bottom:1px solid #383c40}
.service_flow_grid>div{text-align:center;padding:25px 5px;border-right:1px solid #303438}
.service_flow_grid>div:last-child{border-right:0}
.service_flow_grid span{display:block;color:#e52a35;font-size:10px;margin-bottom:7px}
.service_flow_grid b{display:block;font-size:14px}
.service_flow_grid em{display:block;color:#afb4b8;font-size:11px;font-style:normal;margin-top:5px}

/* DETAIL */
.service_detail{background:#f7f7f7;padding-top:78px}
.service_block{position:relative;margin:0 0 22px;padding:32px 32px 32px 82px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 3px 12px rgba(0,0,0,.03)}
.service_block_num{position:absolute;left:28px;top:34px;width:34px;height:34px;border-radius:50%;background:#222;color:#fff;font-size:11px;font-weight:bold;text-align:center;line-height:34px}
.service_block_accent{border-top:3px solid #d9232e}
.service_block_accent .service_block_num{background:#d9232e}
.service_block_title{display:grid;grid-template-columns:250px 1fr;column-gap:28px;align-items:start;margin-bottom:24px}
.service_block_title .service_kicker{grid-column:1/3}
.service_block-title h2{grid-column:1}
.service_block_title h2{margin:0;font-size:28px}
.service_block_title>p:last-child{grid-column:2;margin:0;color:#555;font-size:13px}
.service_feature_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.service_feature_grid>div{padding:18px 15px;background:#f8f8f8;border-top:2px solid #ddd}
.service_feature_grid b{display:block;margin-bottom:7px;font-size:13px;color:#222}
.service_feature_grid p{margin:0;color:#666;font-size:11px;line-height:1.65}

/* B2B */
.service_b2b{background:#fff}
.service_b2b_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.service_b2b_grid article{padding:25px 20px;min-height:205px;border:1px solid #e4e4e4;background:#fafafa;border-bottom:3px solid #222}
.service_b2b_grid article:hover{border-bottom-color:#d9232e}
.service_b2b_grid span{color:#d9232e;font-size:10px;font-weight:bold}
.service_b2b_grid h3{margin:10px 0 9px;font-size:16px}
.service_b2b_grid p{margin:0;color:#666;font-size:12px}

/* STRENGTH */
.service_strength{background:#0c0e11;color:#fff}
.service_strength_inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.service_strength_inner>div:first-child>p:last-child{color:#c3c7ca;font-size:13px}
.service_strength_grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.service_strength_grid>div{padding:20px;border:1px solid #33373b;background:#15181b}
.service_strength_grid b{display:block;color:#fff;font-size:14px;margin-bottom:6px}
.service_strength_grid span{display:block;color:#aaa;font-size:11px}

/* KOREA */
.service_korea{background:#fff}
.service_korea_inner{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}
.service_korea_inner>div:first-child>p:last-child{color:#555;font-size:14px}
.service_korea_inner strong{color:#d9232e}
.service_korea_badge{padding:34px 30px;background:#d9232e;color:#fff;box-shadow:0 10px 26px rgba(217,35,46,.16)}
.service_korea_badge span{display:block;font-size:12px;opacity:.9}
.service_korea_badge strong{display:block;color:#fff;font-size:40px;letter-spacing:-2px;line-height:1.1;margin:7px 0}
.service_korea_badge em{display:block;font-size:11px;font-style:normal;letter-spacing:.5px;opacity:.86}

/* FINAL */
.service_final{text-align:center;background:#f5f5f5;border-top:1px solid #dedede;padding-top:74px;padding-bottom:80px}
.service_final_logo{display:flex;justify-content:center;margin-bottom:18px}
.service_final_logo img{display:block;width:auto;height:auto;max-width:225px;border:0}
.service_final p{color:#555;font-size:14px}
.service_final_domain{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:11px 16px;background:#fff;border:1px solid #edc7ca}
.service_final_domain span{font-size:11px;color:#666}
.service_final_domain strong{font-size:20px;color:#d9232e;letter-spacing:-1px}

@media screen and (max-width:760px){
   .service_wrap{max-width:calc(100% - 24px)}
   .service_section{padding:52px 0}
   .service_hero{padding:58px 0 48px}
   .service_hero h1{font-size:34px}
   .service_hero_grid{grid-template-columns:1fr 1fr}
   .service_intro_inner,.service_strength_inner,.service_korea_inner{grid-template-columns:1fr;gap:34px}
   .service_flow_grid{grid-template-columns:repeat(4,1fr)}
   .service_flow_grid>div:nth-child(4){border-right:0}
   .service_block{padding:28px 20px 28px 66px}
   .service_block_num{left:20px;top:30px}
   .service_block_title{grid-template-columns:1fr}
   .service_block_title .service_kicker,.service_block_title h2,.service_block_title>p:last-child{grid-column:1}
   .service-block-title h2,.service_block_title h2{margin-bottom:12px}
   .service_feature_grid,.service_b2b_grid{grid-template-columns:1fr 1fr}
}

@media screen and (max-width:520px){
   .service_hero h1{font-size:29px;letter-spacing:-1.8px}
   .service_hero_grid,.service_feature_grid,.service_b2b_grid,.service_strength_grid{grid-template-columns:1fr}
   .service_flow_grid{grid-template-columns:1fr 1fr}
   .service_flow_grid>div:nth-child(even){border-right:0}
   .service_block{padding:68px 18px 24px}
   .service_block_num{left:18px;top:20px}
   .service_korea_badge strong{font-size:33px}
   .service_final-domain,.service_final_domain{display:flex;flex-direction:column;gap:2px}
}
