:root{
  --brand:#1068B0;--brand-light:#40B0E0;--navy-900:#0C4F8C;--deep-2:#0A4074;
  --navy-700:#143A5E;--blue-500:#1274C2;--line:#e4e9f2;--soft:#f4f7fc;--ink:#0d1b33;
  --max:1180px;--mono:"IBM Plex Mono",ui-monospace,monospace;
  --sans:"Pretendard",system-ui,-apple-system,"Malgun Gothic",sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
.eyebrow{display:inline-block;font-size:19px;letter-spacing:-.03em;
  color:var(--blue-500);margin-bottom:10px;}

/* 페이지 히어로 */
.co-hero{background:linear-gradient(135deg,var(--navy-900),var(--deep-2));color:#fff;padding:74px 0 60px;}
.co-hero .eyebrow{color:var(--brand-light);}
.co-hero h1{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.03em;margin:10px 0 12px;}
.co-hero p{color:#c4d3ea;font-size:17px;margin:0;}

/* 공통 섹션 */
.co-sec{padding:62px 0;border-bottom:1px solid var(--line);}
.co-sec.alt{background:var(--soft);}
.co-sec h2{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--navy-700);margin:0 0 26px;}

/* 인사말 */
.greeting{max-width:840px;}
.greeting .lead-line{font-size:clamp(18px,2.3vw,23px);font-weight:800;color:var(--navy-700);
  letter-spacing:-.02em;margin:0 0 20px;line-height:1.45;}
.greeting p{color:#33415c;font-size:16px;line-height:1.95;margin:0 0 16px;}
.greeting .accent{color:var(--blue-500);font-weight:700;}
.greeting .sign{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);}
.greeting .sign .co{font-weight:700;color:var(--navy-700);}
.greeting .sign .ceo{font-size:19px;font-weight:800;margin-top:4px;}
.greeting .sign .ceo b{color:var(--brand);}

/* 회사소개 본문 */
.co-intro{max-width:900px;}
.co-intro p{font-size:16px;line-height:1.95;color:#33415c;margin:0 0 18px;}
.co-intro .accent{color:var(--blue-500);font-weight:700;}

/* 사업 분야 (정의형 리스트) */
.co-def{display:grid;gap:14px;}
.co-def .row{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;}
.co-def .t{font-weight:800;color:var(--navy-700);}
.co-def .d{color:#4a5a76;font-size:15px;}

/* 주요 업무 (2열 체크리스트) */
.co-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;}
.co-list li{position:relative;padding-left:26px;color:#33415c;font-size:15.5px;line-height:1.5;}
.co-list li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;
  background:var(--brand);box-shadow:0 0 0 4px rgba(16,104,176,.14);}

/* ===== 인증·수상 이미지 갤러리 ===== */
.cert-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px;}
.cert-gallery .cert-item{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.cert-gallery img{display:block;width:100%;height:210px;object-fit:contain;background:#f7f9fc;padding:12px;box-sizing:border-box;}
.cert-gallery .cap{display:block;padding:11px 12px;font-size:13px;color:#3a4a66;font-weight:600;text-align:center;border-top:1px solid var(--line);line-height:1.35;}
@media(max-width:900px){.cert-gallery{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.cert-gallery{grid-template-columns:repeat(2,1fr);}}


/* 회원사 통계 */
.co-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.co-stats .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px;text-align:center;}
.co-stats .k{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--blue-500);margin-bottom:8px;}
.co-stats .n{font-size:clamp(26px,3.4vw,34px);font-weight:800;color:var(--navy-700);line-height:1.1;}
.co-stats .n small{font-size:15px;font-weight:600;color:#7d8db0;}
.co-stats .s{font-size:13px;color:#7d8db0;margin-top:6px;}

/* 정부지원 */
.co-gov{display:grid;gap:12px;}
.co-gov .g{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);
  border-left:4px solid var(--brand);border-radius:12px;padding:16px 20px;color:#33415c;font-size:15.5px;font-weight:600;}

/* 기업 개요 표 */
.co-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.co-table th,.co-table td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top;}
.co-table th{width:170px;background:var(--soft);color:var(--navy-700);font-weight:700;white-space:nowrap;}
.co-table td{color:#3a4a66;}
.co-table tr:last-child th,.co-table tr:last-child td{border-bottom:none;}



/* 하단 상담 CTA */
.co-cta{background:linear-gradient(135deg,var(--brand),var(--navy-900));color:#fff;padding:56px 0;text-align:center;}
.co-cta h2{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800;margin:0 0 10px;letter-spacing:-.02em;}
.co-cta p{color:#d6e4f6;margin:0 0 24px;font-size:16px;}
.co-cta a{display:inline-block;background:#fff;color:var(--brand);font-weight:800;padding:15px 30px;
  border-radius:999px;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18);}

@media (max-width:820px){
  .co-def .row{grid-template-columns:1fr;gap:6px;}
  .co-list{grid-template-columns:1fr;}
  .co-two{grid-template-columns:1fr;}
  .co-stats{grid-template-columns:1fr 1fr;}
}

/* ===== 업무협약 및 협력기관 로고 그리드 (다른 섹션과 동일 폭) ===== */
.perf-partners{max-width:var(--max);margin:0 auto;padding:0 24px;box-sizing:border-box;
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.perf-partners .p{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-align:left;min-height:78px;}
.perf-partners .p-logo{flex:0 0 auto;width:58px;height:46px;object-fit:contain;}
.perf-partners .p span{font-size:18px;color:#3a4a66;font-weight:600;line-height:1.35;}
.perf-partners .note{grid-column:1/-1;color:#5b6b86;font-size:14.5px;text-align:center;margin-top:8px;}
@media(max-width:980px){.perf-partners{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.perf-partners{grid-template-columns:repeat(2,1fr);}}


/* ===== 인증·수상 이미지 갤러리 ===== */
.cert-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px;}
.cert-gallery a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.cert-gallery a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,27,51,.14);}
.cert-gallery img{display:block;width:100%;height:210px;object-fit:contain;background:#f7f9fc;padding:12px;box-sizing:border-box;}
.cert-gallery .cap{display:block;padding:11px 12px;font-size:13px;color:#3a4a66;font-weight:600;text-align:center;border-top:1px solid var(--line);line-height:1.35;}
@media(max-width:900px){.cert-gallery{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.cert-gallery{grid-template-columns:repeat(2,1fr);}}


/* ===== 주요 업무 3분류(교육/직무교육/컨설팅) ===== */
.jb-groups{display:grid;gap:20px;margin-top:24px;}
.jb-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(13,27,51,.05);}
.jb-panel .jb-head{padding:16px 22px;color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.jb-panel .jb-head small{font-weight:600;font-size:18px;opacity:.92;}
.jb-panel.j1 .jb-head{background:linear-gradient(135deg,#1274C2,#0C4F8C);}
.jb-panel.j2 .jb-head{background:linear-gradient(135deg,#0fa093,#0c7d72);}
.jb-panel.j3 .jb-head{background:linear-gradient(135deg,#f5951f,#e2720c);}
.jb-panel ul{list-style:none;margin:0;padding:35px 22px;display:grid;gap:11px;}
.jb-panel.j1 ul{grid-template-columns:1fr 1fr;}
.jb-panel li{position:relative;padding-left:26px;color:var(--ink);font-size:18px;line-height:1.45;}
.jb-panel li::before{content:"\2713";position:absolute;left:0;top:1px;font-weight:800;color:var(--blue-500);}
.jb-panel.j2 li::before{color:#0c7d72;} .jb-panel.j3 li::before{color:#e2720c;}
.jb-row2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:760px){.jb-panel.j1 ul{grid-template-columns:1fr;}.jb-row2{grid-template-columns:1fr;}}


/* ===== 조직도 ===== */
.org{margin-top:28px;}
.org .org-box{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(13,27,51,.06);}
.org .ob-head{color:#fff;font-weight:800;padding:12px 14px;font-size:16px;text-align:center;}
.org .ob-row{padding:11px 14px;border-top:1px solid var(--line);font-size:15px;color:var(--navy-700);font-weight:600;text-align:center;line-height:1.4;}
.org-box.lead{width:230px;margin:0 auto;position:relative;}
.org-box.lead .ob-head{background:#274b7a;}
.org-box.lead::after{content:"";position:absolute;left:50%;bottom:-24px;width:2px;height:24px;background:#c7d2e2;transform:translateX(-50%);}
.org-branch{display:flex;justify-content:center;margin-top:24px;}
.org-col{flex:1 1 0;max-width:230px;position:relative;padding-top:24px;}
.org-col::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#c7d2e2;}
.org-col:first-child::before{left:50%;width:50%;}
.org-col:last-child::before{width:50%;}
.org-col::after{content:"";position:absolute;top:0;left:50%;width:2px;height:24px;background:#c7d2e2;transform:translateX(-50%);}
.org-col .org-box{margin:0 8px;}
.org-box.d1 .ob-head{background:#2f6fb5;}
.org-box.d2 .ob-head{background:#3f8f9e;}
.org-box.d3 .ob-head{background:#4e9c63;}
.org-box.d4 .ob-head{background:#b79a5a;}
.org-box.d5 .ob-head{background:#7d6bb0;}
.org-box.d6 .ob-head{background:#40608c;}
@media(max-width:760px){
  .org-branch{flex-direction:column;align-items:center;gap:16px;}
  .org-col{max-width:300px;width:100%;padding-top:16px;}
  .org-col::before{display:none;}
  .org-col::after{height:16px;}
  .org-box.lead::after{bottom:-16px;height:16px;}
}
