@charset "utf-8";
/* ADPLAN 회사소개 페이지 스킨 — 테마 독립. 색은 .adca{ --adca-accent:#색; } */
.adca{ --adca-accent:#1A63E0; --adca-ink:#111827; --adca-body:#4B5563; --adca-muted:#8A94A6; --adca-line:#E5E8EF; --adca-soft:#F5F7FB; --adca-radius:16px;
  max-width:1120px; margin:0 auto; padding:10px 0 60px; font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  color:var(--adca-body); font-size:16px; line-height:1.8; word-break:keep-all; }
.adca *, .adca *::before, .adca *::after{ box-sizing:border-box; }
.adca p{ margin:0 0 12px; }
.adca h1, .adca h2, .adca h3, .adca h4{ margin:0; color:var(--adca-ink); letter-spacing:-.02em; }
.adca img{ display:block; max-width:100%; height:auto; }
.adca a{ color:var(--adca-accent); }
.adca ul{ margin:0; padding:0; list-style:none; }
.adca-head{ padding:30px 0 34px; margin-bottom:46px; border-bottom:1px solid var(--adca-line); text-align:center; }
.adca-head__k{ margin:0 0 6px !important; font-size:13px; font-weight:800; letter-spacing:.24em; color:var(--adca-accent); }
.adca-head h1{ font-size:clamp(28px,3.4vw,40px); font-weight:800; }
.adca-body > div + div{ margin-top:70px; }
.adca-body h3{ margin-bottom:14px; font-size:clamp(22px,2.4vw,30px); font-weight:800; line-height:1.4; }
.adca-body h3 em, .adca-body h4 em{ font-style:normal; color:var(--adca-accent); }
.adca-body h4{ margin-bottom:6px; font-size:18px; font-weight:800; }
.adca-kick{ display:block; margin-bottom:8px !important; font-size:12.5px; font-weight:800; letter-spacing:.2em; color:var(--adca-accent); }

/* 소개 페이지끼리 오가는 탭 (각 페이지 맨 위에 넣는다) */
.adca-tabs{ display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:-20px 0 46px !important; }
.adca-tabs a{ padding:9px 20px; border:1px solid var(--adca-line); border-radius:999px; color:var(--adca-body) !important; font-size:14.5px; font-weight:600; text-decoration:none; }
.adca-tabs a:hover{ border-color:var(--adca-accent); color:var(--adca-accent) !important; }
.adca-tabs a.is-on{ background:var(--adca-ink); border-color:var(--adca-ink); color:#fff !important; }
.adca-body > .adca-tabs + div{ margin-top:0; }

/* 첫 인사 문단 */
.adca-lead{ max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }
.adca-lead h3{ font-size:clamp(24px,3vw,36px); }
.adca-lead p{ font-size:17px; }

/* 글 + 사진 */
.adca-split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; }
.adca-split.is-rev > :first-child{ order:2; }
.adca-split img{ width:100%; border-radius:var(--adca-radius); object-fit:cover; box-shadow:0 20px 44px rgba(17,24,39,.12); }

/* 숫자 */
.adca-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--adca-line); border-radius:var(--adca-radius); overflow:hidden; background:#fff; }
.adca-stats > div{ padding:28px 18px; text-align:center; border-left:1px solid var(--adca-line); }
.adca-stats > div:first-child{ border-left:0; }
.adca-stats b{ display:block; font-size:clamp(30px,3.2vw,42px); font-weight:800; line-height:1.1; color:var(--adca-accent); letter-spacing:-.02em; }
.adca-stats span{ display:block; margin-top:6px; font-size:14px; }

/* 가치 카드 */
.adca-values{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.adca-values > div{ padding:30px 26px; border-radius:var(--adca-radius); background:var(--adca-soft); }
.adca-values b{ display:block; margin-bottom:10px; font-size:14px; font-weight:800; color:var(--adca-accent); }
.adca-values p{ margin:0; font-size:15px; }

/* 서명 */
.adca-sign{ margin-top:26px; text-align:right; font-size:15px; color:var(--adca-muted); }
.adca-sign strong{ margin-left:8px; font-size:21px; font-weight:800; color:var(--adca-ink); letter-spacing:.1em; }

/* 사업분야 아이콘 카드 */
.adca-biz{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.adca-biz > div{ padding:30px 24px; border:1px solid var(--adca-line); border-radius:var(--adca-radius); background:#fff; transition:border-color .25s, transform .25s, box-shadow .25s; }
.adca-biz > div:hover{ border-color:var(--adca-accent); transform:translateY(-4px); box-shadow:0 18px 36px rgba(17,24,39,.08); }
.adca-biz i{ display:grid; place-items:center; width:56px; height:56px; margin-bottom:18px; border-radius:16px; background:#EAF2FF; color:var(--adca-accent); font-size:24px; }
.adca-biz p{ margin:0; font-size:14.5px; }

/* 표 */
.adca-info{ border-top:2px solid var(--adca-ink); }
.adca-info > div{ display:grid; grid-template-columns:180px minmax(0,1fr); border-bottom:1px solid var(--adca-line); }
.adca-info > div > *{ margin:0; padding:15px 18px; }
.adca-info > div > :first-child{ background:var(--adca-soft); font-weight:700; color:var(--adca-ink); }

/* 약도 */
.adca-map{ position:relative; border-radius:var(--adca-radius); overflow:hidden; }
.adca-map img{ width:100%; aspect-ratio:16/8; object-fit:cover; }
.adca-map__pin{ position:absolute; left:50%; top:45%; transform:translate(-50%,-100%); margin:0 !important; padding:10px 16px; border-radius:12px; background:var(--adca-accent); color:#fff; font-weight:800; white-space:nowrap; box-shadow:0 12px 26px rgba(0,0,0,.25); }
.adca-map__btns{ position:absolute; right:14px; bottom:14px; display:flex; gap:8px; margin:0 !important; }
.adca-map__btns a{ padding:9px 14px; border-radius:10px; background:#fff; color:var(--adca-ink) !important; font-size:14px; font-weight:700; text-decoration:none; box-shadow:0 6px 16px rgba(0,0,0,.14); }

/* 오시는 방법 */
.adca-way{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.adca-way > div{ padding:24px 22px; border-radius:var(--adca-radius); background:var(--adca-soft); }
.adca-way b{ display:inline-block; margin-bottom:10px; padding:3px 12px; border-radius:999px; background:var(--adca-ink); color:#fff; font-size:13px; }
.adca-way p{ margin:0; font-size:15px; }

@media (max-width:1024px){
  .adca-biz{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adca-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adca-stats > div:nth-child(3){ border-left:0; }
  .adca-stats > div:nth-child(n+3){ border-top:1px solid var(--adca-line); }
}
@media (max-width:640px){
  .adca{ font-size:15px; padding-bottom:40px; }
  .adca-head{ margin-bottom:32px; padding:18px 0 24px; }
  .adca-body > div + div{ margin-top:50px; }
  .adca-split{ grid-template-columns:minmax(0,1fr); gap:24px; }
  .adca-split.is-rev > :first-child{ order:0; }
  .adca-values, .adca-way, .adca-biz{ grid-template-columns:minmax(0,1fr); }
  .adca-info > div{ grid-template-columns:110px minmax(0,1fr); }
  .adca-info > div > *{ padding:12px; }
  .adca-map img{ aspect-ratio:4/3; }
}
