/* ===== 서비스 소개 페이지 (services.html) =====
   style.css(토큰·navbar·footer·CTA·.platform-btn) 위에 얹는 페이지 전용 스타일.
   랜딩 본문에는 사업 소개를 넣지 않고 이 페이지로 분리한다(사용자 지시). */

/* ── 페이지 헤더 ── */
.biz-hero {
    padding: 160px 0 80px;
    text-align: center;
    color: var(--white);
    background: linear-gradient(135deg, var(--purple-deeper) 0%, var(--purple) 60%, #7B4FE0 100%);
}
.biz-hero .eyebrow { color: var(--green); }
.biz-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin-bottom: 1.25rem;
}
.biz-hero-lead {
    max-width: 680px;
    margin: 0 auto 2.5rem;
    font-size: 1.0625rem;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.72);
    word-break: keep-all;
}
.biz-jump { display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }
.biz-jump a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-full);
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
    color: var(--white);
    font-size: 0.875rem;
    font-weight: 700;
    transition: all 0.2s;
}
.biz-jump a:hover { background: rgba(255, 255, 255, 0.18); color: var(--white); }
.biz-jump small { font-weight: 500; color: rgba(255, 255, 255, 0.55); letter-spacing: 0.04em; }

/* ── 사업별 섹션 ── */
.biz-section {
    padding: 6rem 0;
    background: var(--bg);
    scroll-margin-top: 90px;
}
.biz-section.alt { background: var(--white); }
.biz-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 3.5rem;
    align-items: start;
}
.biz-brand { position: sticky; top: 100px; }
.biz-label {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--purple);
    background: var(--bg-alt);
    padding: 0.25rem 0.75rem;
    border-radius: var(--radius-sm);
    margin-bottom: 1.25rem;
}
.biz-brand-mark { display: flex; align-items: center; min-height: 44px; margin-bottom: 1rem; }
.biz-brand-mark img { height: 44px; width: auto; }
.biz-wordmark {
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--text);
}
.biz-wordmark small {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--text-tertiary);
}
.biz-tagline {
    font-size: 1.375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.35;
    color: var(--purple);
    margin: 0.75rem 0 0.75rem;
    word-break: keep-all;
}
.biz-brand-sub {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--text-secondary);
    word-break: keep-all;
    margin-bottom: 1.5rem;
}
.biz-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.biz-actions .platform-btn { padding: 0.6875rem 1.25rem; font-size: 0.875rem; }
.biz-link {
    display: block;
    margin-top: 1rem;
    font-size: 0.8125rem;
    color: var(--text-tertiary);
    letter-spacing: 0.02em;
}
.biz-link a { color: var(--text-secondary); text-decoration: underline; text-underline-offset: 2px; }
.biz-link a:hover { color: var(--purple); }

.biz-desc {
    font-size: 1.0625rem;
    line-height: 1.85;
    color: var(--text-secondary);
    word-break: keep-all;
    margin-bottom: 2rem;
}
.biz-desc strong { color: var(--text); font-weight: 700; }
.biz-h4 {
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--purple);
    margin: 0 0 0.875rem;
}
.biz-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.biz-feature {
    padding: 1.5rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.biz-section.alt .biz-feature { background: var(--bg); }
.biz-feature h4 { font-size: 0.9375rem; font-weight: 800; color: var(--text); margin-bottom: 0.375rem; }
.biz-feature p { font-size: 0.875rem; line-height: 1.65; color: var(--text-secondary); word-break: keep-all; }
.biz-chips { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-bottom: 2rem; }
.biz-chips li {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-secondary);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-full);
    padding: 0.3rem 0.75rem;
}
.biz-section.alt .biz-chips li { background: var(--bg); }
.biz-steps { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.biz-step {
    flex: 1 1 140px;
    padding: 1rem 1.125rem;
    border-radius: var(--radius-sm);
    background: var(--bg-alt);
}
.biz-step span {
    display: block;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--purple);
    margin-bottom: 0.25rem;
}
.biz-step b { font-size: 0.9375rem; font-weight: 800; color: var(--text); }
.biz-step p { font-size: 0.8125rem; color: var(--text-secondary); line-height: 1.5; margin-top: 0.25rem; word-break: keep-all; }
.biz-note { font-size: 0.8125rem; color: var(--text-tertiary); }

/* 딜톡스 블록만 자체 브랜드색(초록) */
.biz-section.is-dealtalks .biz-label { background: rgba(14, 122, 95, 0.1); color: #0E7A5F; }
.biz-section.is-dealtalks .biz-tagline,
.biz-section.is-dealtalks .biz-h4,
.biz-section.is-dealtalks .biz-step span { color: #0E7A5F; }
.biz-section.is-dealtalks .biz-step { background: #E6F2ED; }
.biz-section.is-dealtalks .platform-btn { background: #0E7A5F; border-color: #0E7A5F; }
.biz-section.is-dealtalks .platform-btn:hover { background: #0B5C48; border-color: #0B5C48; }
.biz-section.is-dealtalks .platform-btn.ghost { background: var(--white); color: var(--text); border-color: var(--border); }
.biz-section.is-dealtalks .platform-btn.ghost:hover { color: #0E7A5F; border-color: #0E7A5F; }

/* ── 반응형 ── */
@media (max-width: 1024px) {
    .biz-grid { grid-template-columns: 1fr; gap: 2rem; }
    .biz-brand { position: static; }
    .biz-hero h1 { font-size: 2.5rem; }
}
@media (max-width: 768px) {
    .biz-hero { padding: 120px 0 60px; }
    .biz-hero h1 { font-size: 2rem; }
    .biz-hero-lead { font-size: 0.9375rem; margin-bottom: 2rem; }
    .biz-jump a { flex: 1 1 100%; justify-content: center; }
    .biz-section { padding: 4.5rem 0; scroll-margin-top: 76px; }
    .biz-wordmark { font-size: 1.875rem; }
    .biz-tagline { font-size: 1.1875rem; }
    .biz-desc { font-size: 0.9375rem; }
    .biz-features { grid-template-columns: 1fr; }
    .biz-actions .platform-btn { flex: 1 1 auto; }
}

.biz-section.is-dealtalks .biz-label { color: #0B6952; }
