      /* Process */
      .process-section { padding: 80px 0 100px; }
      .process-header { max-width: 600px; margin-bottom: 60px; }
      .process-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
      .pc {
        background: #ffffff;
        border: 1px solid var(--border);
        border-radius: 18px;
        padding: 32px;
        transition: all 0.4s;
        position: relative;
        overflow: hidden;
      }
      .pc::after {
        content: "";
        position: absolute;
        bottom: 0; left: 0; right: 0;
        height: 3px;
        background: var(--blue);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s;
      }
      .pc:hover { transform: translateY(-4px); box-shadow: 0 16px 50px rgba(15, 23, 41, 0.06); }
      .pc:hover::after { transform: scaleX(1); }
      .pc-step { font-family: "Tinos", serif; font-size: 36px; font-weight: 700; color: var(--blue); opacity: 0.2; margin-bottom: 12px; }
      .pc h3 { font-family: "Tinos", serif; font-size: 20px; font-weight: 700; letter-spacing: -0.3px; margin-bottom: 8px; }
      .pc p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; font-weight: 300; }

      /* Objectives */
      .objectives-section { padding: 100px 0; }
      .objectives-header { text-align: center; max-width: 550px; margin: 0 auto 48px; }
      .obj-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
      .obj-card {
        background: #ffffff;
        border: 1px solid var(--border);
        border-radius: 18px;
        padding: 28px;
        display: flex;
        gap: 16px;
        transition: all 0.3s;
      }
      .obj-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(15, 23, 41, 0.06); }
      .obj-num { font-family: "Tinos", serif; font-size: 40px; font-weight: 700; color: var(--blue); opacity: 0.2; line-height: 1; flex-shrink: 0; }
      .obj-card h3 { font-family: "Tinos", serif; font-size: 17px; font-weight: 700; letter-spacing: -0.3px; margin-bottom: 6px; }
      .obj-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.7; font-weight: 300; }

      /* Strategy */
      .strategy-section { padding: 100px 0; }
      .strategy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
      .strategy-text h3 { font-family: "Tinos", serif; font-size: 28px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 16px; }
      .strategy-text p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 20px; font-weight: 300; }
      .check-list { margin-bottom: 28px; }
      .check-list li { gap: 10px; padding: 8px 0; font-size: 14px; }
      .check-list li .ck { width: 22px; height: 22px; border-radius: 6px; }
      .check-list li .ck svg { width: 12px; height: 12px; }
      .strategy-visual {
        background: #ffffff;
        border: 1px solid var(--border);
        border-radius: 18px;
        padding: 32px;
      }
      .strategy-visual h4 { font-family: "Tinos", serif; font-size: 18px; font-weight: 700; letter-spacing: -0.3px; margin-bottom: 24px; }
      .alloc-bar { margin-bottom: 18px; }
      .alloc-bar .al { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 6px; }
      .alloc-bar .al span:first-child { color: var(--text-secondary); font-weight: 400; }
      .alloc-bar .al span:last-child { font-weight: 700; color: var(--blue); }
      .alloc-bar .track { height: 8px; background: rgba(15, 23, 41, 0.08); border-radius: 4px; overflow: hidden; }
      .alloc-bar .fill { height: 100%; background: var(--blue); border-radius: 4px; }
      .alloc-note { font-size: 11px; color: var(--text-muted); margin-top: 16px; line-height: 1.5; }

      @media (max-width: 768px) {
        .process-cards, .obj-grid, .strategy-grid { grid-template-columns: 1fr; }
      }
