/* AI 개발환경 구축 컨설팅 전용 레이아웃 */
.consulting-hero { overflow: hidden; background: linear-gradient(132deg, #eff5ff 0%, #fff 52%, #f1f0ff 100%); border-bottom: 1px solid var(--border-subtle); }
.consulting-hero__inner { min-height: 510px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 72px; align-items: center; padding-top: 82px; padding-bottom: 76px; }
.consulting-kicker, .consulting-heading > span, .consulting-contact__inner > div > span { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 18px; color: var(--brand); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.consulting-hero h1 { max-width: 760px; margin: 0; color: var(--text-strong); font-family: var(--font-display); font-size: clamp(38px, 5vw, 60px); line-height: 1.12; letter-spacing: -.045em; }
.consulting-hero h1 em { color: var(--brand); font-style: normal; }
.consulting-hero__lead { max-width: 700px; margin: 23px 0 30px; color: var(--text-muted); font-size: 17px; line-height: 1.75; }
.consulting-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.consulting-brief { display: grid; gap: 0; padding: 10px 24px; border: 1px solid rgba(37,99,235,.16); border-radius: var(--radius-lg); background: rgba(255,255,255,.76); box-shadow: var(--shadow-card); }
.consulting-brief div { display: grid; grid-template-columns: 76px 1fr; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--border-subtle); }
.consulting-brief div:last-child { border-bottom: 0; }.consulting-brief span { color: var(--text-subtle); font-size: 13px; }.consulting-brief strong { color: var(--text-strong); font-size: 14px; line-height: 1.55; }
.consulting-section { padding: 100px 0; }.consulting-heading { max-width: 680px; margin: 0 auto 46px; text-align: center; }.consulting-heading h2 { margin: 0; color: var(--text-strong); font-family: var(--font-display); font-size: clamp(30px, 4vw, 42px); letter-spacing: -.035em; line-height: 1.2; }.consulting-heading p { margin: 16px 0 0; color: var(--text-muted); font-size: 16px; line-height: 1.7; }.consulting-heading--left { margin: 0; text-align: left; }.consulting-heading--light h2, .consulting-heading--light p { color: #fff; }.consulting-heading--light > span { color: #b9d4ff; }
.consulting-problem { background: var(--surface-page); }.problem-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }.problem-grid article { padding: 24px 20px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: #fff; }.problem-grid i { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: var(--brand-50); color: var(--brand); font-size: 18px; }.problem-grid h3 { margin: 19px 0 8px; color: var(--text-strong); font-size: 16px; }.problem-grid p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.65; }
.consulting-foundation { background: #17243a; }.layer-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: rgba(255,255,255,.16); }.layer-list li { min-height: 250px; padding: 28px 24px; background: #17243a; }.layer-no { display: block; color: #8cb9ff; font-family: var(--font-display); font-size: 14px; font-weight: 700; }.layer-list h3 { margin: 46px 0 8px; color: #fff; font-family: var(--font-display); font-size: 25px; }.layer-list p { margin: 0 0 18px; color: #d2ddeb; font-size: 14px; line-height: 1.6; }.layer-list small { color: #91a4bd; font-size: 12px; line-height: 1.65; }
.split-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(480px, 1.2fr); gap: 90px; align-items: start; }.workflow-card { padding: 30px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-card); }.workflow-flow { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 18px; border-radius: var(--radius-md); background: var(--brand-50); color: var(--brand); font-size: 13px; font-weight: 700; }.workflow-flow strong { padding: 7px 10px; border-radius: 6px; background: var(--brand); color: #fff; }.workflow-flow i { color: #8fa9d0; }.workflow-card dl { margin: 23px 0 0; }.workflow-card dl div { display: grid; grid-template-columns: 145px 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--border-subtle); }.workflow-card dl div:last-child { border-bottom: 0; }.workflow-card dt { color: var(--text-strong); font-size: 14px; font-weight: 700; }.workflow-card dd { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.55; }
.consulting-roadmap { background: var(--surface-page); }.roadmap-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.roadmap-grid article { position: relative; padding: 25px 22px; border-top: 3px solid var(--brand); background: #fff; }.roadmap-grid span { color: var(--brand); font-size: 13px; font-weight: 700; }.roadmap-grid h3 { margin: 14px 0 10px; color: var(--text-strong); font-size: 18px; }.roadmap-grid p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.65; }.roadmap-note { display: flex; align-items: flex-start; gap: 8px; max-width: 850px; margin: 28px auto 0; color: var(--text-muted); font-size: 14px; line-height: 1.65; text-align: center; }.roadmap-note i { margin-top: 3px; color: var(--brand); }
.deliverable-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.deliverable-list div { display: flex; gap: 14px; min-height: 112px; padding: 19px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: #fff; }.deliverable-list i { flex: 0 0 auto; color: var(--brand); font-size: 21px; }.deliverable-list span { color: var(--text-muted); font-size: 13px; line-height: 1.6; }.deliverable-list strong { display: block; margin-bottom: 4px; color: var(--text-strong); font-size: 14px; }
.consulting-pricing { background: var(--surface-page); }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; max-width: 1000px; margin: 0 auto; gap: 18px; }.pricing-grid article { position: relative; display: flex; flex-direction: column; padding: 31px 28px; border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: #fff; }.pricing-grid h3 { margin: 0; color: var(--text-strong); font-family: var(--font-display); font-size: 24px; }.pricing-duration { margin: 7px 0 25px; color: var(--text-muted); font-size: 13px; }.pricing-value { margin: 0; color: var(--text-strong); font-family: var(--font-display); font-size: 42px; font-weight: 700; letter-spacing: -.04em; }.pricing-value span { margin-left: 3px; font-family: var(--font-sans); font-size: 17px; }.pricing-vat { margin: 1px 0 22px; color: var(--text-subtle); font-size: 12px; }.pricing-grid ul { flex: 1; margin: 0 0 28px; padding: 0; list-style: none; }.pricing-grid li { padding: 7px 0; color: var(--text-body); font-size: 14px; }.pricing-grid li::before { content: '\2713'; margin-right: 8px; color: var(--brand); font-weight: 700; }.pricing-grid a { display: block; padding: 11px 14px; border-radius: 6px; border: 1px solid var(--border-default); color: var(--text-strong); font-size: 14px; font-weight: 700; text-align: center; }.pricing-featured { border: 2px solid var(--brand) !important; box-shadow: 0 12px 28px rgba(37,99,235,.12); }.pricing-featured a { border-color: var(--brand); background: var(--brand); color: #fff; }.pricing-mark { position: absolute; top: -13px; right: 22px; margin: 0; padding: 4px 10px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 700; }.pricing-condition { max-width: 900px; margin: 29px auto 0; color: var(--text-muted); font-size: 13px; line-height: 1.7; text-align: center; }
.consulting-contact { background: var(--ink); color: #fff; }.consulting-contact__inner { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(430px, 1fr); align-items: center; gap: 72px; padding-top: 72px; padding-bottom: 72px; }.consulting-contact__copy > span { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 18px; color: #a9cbff; font-size: 13px; font-weight: 700; letter-spacing: .04em; }.consulting-contact h2 { margin: 0; color: #fff; font-family: var(--font-display); font-size: clamp(30px, 4vw, 42px); letter-spacing: -.035em; line-height: 1.18; }.consulting-contact p { max-width: 540px; margin: 15px 0 20px; color: var(--slate-400); font-size: 16px; line-height: 1.7; }.consulting-contact__form { margin: 0; padding: 28px; }.consulting-contact__form .form-row:last-of-type { margin-bottom: 16px; }.consulting-form-note { margin: 12px 0 0; color: var(--text-subtle); font-size: 12px; text-align: center; }.consulting-phone { color: #d2ddeb; font-size: 14px; font-weight: 600; }.consulting-phone i { margin-right: 5px; color: #8cb9ff; }
@media (max-width: 900px) { .consulting-hero__inner, .split-layout, .consulting-contact__inner { grid-template-columns: 1fr; gap: 40px; }.consulting-hero__inner { padding-top: 70px; }.problem-grid { grid-template-columns: repeat(3, 1fr); }.layer-list, .roadmap-grid { grid-template-columns: repeat(2, 1fr); }.consulting-heading--left { max-width: 680px; } }
@media (max-width: 600px) { .consulting-section { padding: 68px 0; }.consulting-hero__inner { min-height: 0; padding-top: 56px; padding-bottom: 56px; }.consulting-hero h1 { font-size: 30px; }.consulting-hero__lead { font-size: 16px; }.consulting-brief { padding: 7px 17px; }.problem-grid, .layer-list, .roadmap-grid, .deliverable-list, .pricing-grid { grid-template-columns: 1fr; }.problem-grid article { padding: 20px; }.layer-list li { min-height: 0; }.layer-list h3 { margin-top: 27px; }.workflow-card { padding: 20px; }.workflow-flow { flex-wrap: wrap; justify-content: flex-start; }.workflow-card dl div { grid-template-columns: 1fr; gap: 5px; }.roadmap-note { text-align: left; }.consulting-contact__inner { padding-top: 56px; padding-bottom: 56px; } }
