.philosophy-card {
      background: var(--orange); border-radius: var(--r-xl); padding: 60px 80px;
      color: white; max-width: 900px; margin: 0 auto; text-align: center;
      position: relative; overflow: hidden;
    }
    .philosophy-card h2 { font-family: var(--font-head); font-size: clamp(1.8rem, 3.5vw, 2.8rem); letter-spacing: -0.03em; margin-bottom: 16px; }
    .philosophy-card p { font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto; }
    .philosophy-icon {
      width: 72px; height: 72px; border-radius: 50%;
      background: rgba(255,255,255,0.18); color: white;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 28px;
    }
    .philosophy-icon .lucide { width: 32px; height: 32px; }

    .includes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .include-card {
      background: var(--light); border-radius: var(--r-xl); padding: 32px;
      border: 1.5px solid transparent; transition: all 0.4s var(--bounce);
    }
    .include-card:hover { background: white; border-color: var(--orange); transform: translateY(-5px); box-shadow: 0 16px 40px rgba(255,69,0,0.08); }
    .include-icon {
      width: 48px; height: 48px; border-radius: var(--r-md);
      background: var(--orange-pale); color: var(--orange);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px; transition: transform 0.3s var(--bounce);
    }
    .include-card:hover .include-icon { transform: scale(1.12) rotate(4deg); }
    .include-icon .lucide { width: 22px; height: 22px; }
    .include-name { font-family: var(--font-head); font-size: 1rem; margin-bottom: 8px; }
    .include-text { font-size: 0.82rem; line-height: 1.65; color: var(--mid); }

    .process-steps { display: flex; gap: 0; flex-wrap: wrap; }
    .process-step-item {
      flex: 1; min-width: 200px; padding: 32px 28px;
      position: relative; border-right: 1px solid var(--border);
    }
    .process-step-item:last-child { border-right: none; }
    .step-num { font-family: var(--font-head); font-size: 3rem; color: var(--orange); opacity: 0.3; line-height: 1; margin-bottom: 12px; }
    .step-name { font-family: var(--font-head); font-size: 1rem; margin-bottom: 8px; }
    .step-text { font-size: 0.82rem; color: var(--mid); line-height: 1.65; }

    .industry-grid { display: flex; flex-wrap: wrap; gap: 10px; }

    .faq-wrap { max-width: 720px; margin: 0 auto; }

    @media (max-width: 960px) {
      .includes-grid { grid-template-columns: repeat(2, 1fr); }
      .philosophy-card { padding: 48px 32px; }
      .process-step-item { border-right: none; border-bottom: 1px solid var(--border); }
      .process-step-item:last-child { border-bottom: none; }
    }
    @media (max-width: 640px) {
      .includes-grid { grid-template-columns: 1fr; }
      .process-steps { flex-direction: column; }
    }