/* コンサルティング ページ固有スタイル */

/* Hero watermark */
.hero::before { content: 'DATA'; position: absolute; right: -30px; top: 50%; transform: translateY(-50%); font-size: clamp(180px, 26vw, 340px); font-weight: 900; color: rgba(255,255,255,.025); letter-spacing: -.04em; line-height: 1; pointer-events: none; white-space: nowrap; }


/* Outcome Cards */
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.outcome-card { background: var(--bg); border: 1px solid var(--border-light); border-radius: 6px; padding: 40px 32px; position: relative; overflow: hidden; }
.outcome-card::before { content: ''; position: absolute; top: 0; left: 0; width: 48px; height: 3px; background: var(--black); }
.outcome-num { font-size: 48px; font-weight: 900; color: #AFAFB0; line-height: 1; margin-bottom: 24px; letter-spacing: -.04em; }
.outcome-card h3 { font-size: 16px; font-weight: 900; color: var(--black); margin-bottom: 12px; line-height: 1.5; }
.outcome-card p { font-size: 14px; color: var(--text-sub); line-height: 2; font-weight: 300; }
.outcome-grid .fi:nth-child(2) { transition-delay: .1s; }
.outcome-grid .fi:nth-child(3) { transition-delay: .2s; }

/* Responsive */
@media (max-width: 760px) {
  .outcome-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .outcome-card { padding: 28px 24px; }
}
